f488f489f48af48bf48cf48df48ef48ff490f491f492f493f494f495f496f497f498f499f49af49bf49cf49df49ef49ff4a0f4a1f4a2f4a3f4a4f4a5f4a6f4a7f4a8f4a9f4aaf4abf4acf4adf4aef4aff4b0f4b1f4b2f4b3f4b4f4b5f4b6f4b7f4b8f4b9f4baf4bbf4bcf4bdf4bef4bff4c0f4c1f4c2f4c3f4c4f4c5f4c6f4c7f4c8f4c9f4caf4cbf4ccf4cdf4cef4cff4d0f4d1f4d2f4d3f4d4f4d5f4d6f4d7f4d8f4d9f4daf4dbf4dcf4ddf4def4dff4e0f4e1f4e2f4e3f4e4f4e5f4e6f4e7f4e8f4e9f4eaf4ebf4ecf4edf4eef4eff4f0f4f1f4f2f4f3f4f4f4f5f4f6f4f7f4f8f4f9f4faf4fbf4fcf4fdf4fef4fff400f501f502f503f504f505f506f507f508f509f50af50bf50cf50df50ef50ff510f511f512f513f514f515f516f517f518f519f51af51bf51cf51df51ef51ff520f521f522f523f524f525f526f527f528f529f52af52bf52cf52df52ef52ff530f531f532f533f534f535f536f537f538f539f53af53bf53cf53df53ef53ff540f541f542f543f544f545f546f547f548f549f54af54bf54cf54df54ef54ff550f551f552f553f554f555f556f557f558f559f55af55bf55cf55df55ef55ff560f561f562f563f564f565f566f567f568f569f56af56bf56cf56df56ef56ff570f571f572f573f574f575f576f577f578f579f57af57bf57cf57df57ef57ff580f581f582f583f584f585f586f587f588f589f58af58bf58cf58df58ef58ff590f591f592f593f594f595f596f597f598f599f59af59bf59cf59df59ef59ff5a0f5a1f5a2f5a3f5a4f5a5f5a6f5a7f5a8f5a9f5aaf5abf5acf5adf5aef5aff5b0f5b1f5b2f5b3f5b4f5b5f5b6f5b7f5b8f5b9f5baf5bbf5bcf5bdf5bef5bff5c0f5c1f5c2f5c3f5c4f5c5f5c6f5c7f5c8f5c9f5caf5cbf5ccf5cdf5cef5cff5d0f5d1f5d2f5d3f5d4f5d5f5d6f5d7f5d8f5d9f5daf5dbf5dcf5ddf5def5dff5e0f5e1f5e2f5e3f5e4f5e5f5e6f5e7f5e8f5e9f5eaf5ebf5ecf5edf5eef5eff5f0f5f1f5f2f5f3f5f4f5f5f5f6f5f7f5f8f5f9f5faf5fbf5fcf5fdf5fef5fff500f601f602f603f604f605f606f607f608f609f60af60bf60cf60df60ef60ff610f611f612f613f614f615f616f617f618f619f61af61bf61cf61df61ef61ff620f621f622f623f624f625f626f627f628f629f62af62bf62cf62df62ef62ff630f631f632f633f634f635f636f637f638f639f63af63bf63cf63df63ef63ff640f641f642f643f644f645f646f647f648f649f64af64bf64cf64df64ef64ff650f651f652f653f654f655f656f657f658f659f65af65bf65cf65df65ef65ff660f661f662f663f664f665f666f667f668f669f66af66bf66cf66df66ef66ff670f671f672f673f674f675f676f677f678f679f67af67bf67cf67df67ef67ff680f681f682f683f684f685f686f687f688f689f68af68bf68cf68df68ef68ff690f691f692f693f694f695f696f697f698f699f69af69bf69cf69df69ef69ff6a0f6a1f6a2f6a3f6a4f6a5f6a6f6a7f6a8f6a9f6aaf6abf6acf6adf6aef6aff6b0f6b1f6b2f6b3f6b4f6b5f6b6f6b7f6b8f6b9f6baf6bbf6bcf6bdf6bef6bff6c0f6c1f6c2f6c3f6c4f6c5f6c6f6c7f6c8f6c9f6caf6cbf6ccf6cdf6cef6cff6d0f6d1f6d2f6d3f6d4f6d5f6d6f6d7f6d8f6d9f6daf6dbf6dcf6ddf6def6dff6e0f6e1f6e2f6e3f6e4f6e5f6e6f6e7f6e8f6e9f6eaf6ebf6ecf6edf6eef6eff6f0f6f1f6f2f6f3f6f4f6f5f6f6f6f7f6f8f6f9f6faf6fbf6fcf6fdf6fef6fff600f701f702f703f704f705f706f707f708f709f70af70bf70cf70df70ef70ff710f711f712f713f714f715f716f717f718f719f71af71bf71cf71df71ef71ff720f721f722f723f724f725f726f727f728f729f72af72bf72cf72df72ef72ff730f731f732f733f734f735f736f737f738f739f73af73bf73cf73df73ef73ff740f741f742f743f744f745f746f747f748f749f74af74bf74cf74df74ef74ff750f751f752f753f754f755f756f757f758f759f75af75bf75cf75df75ef75ff760f761f762f763f764f765f766f767f768f769f76af76bf76cf76df76ef76ff770f771f772f773f774f775f776f777f778f779f77af77bf77cf77df77ef77ff780f781f782f783f784f785f786f787f788f789f78af78bf78cf78df78ef78ff790f791f792f793f794f795f796f797f798f799f79af79bf79cf79df79ef79ff7a0f7a1f7a2f7a3f7a4f7a5f7a6f7a7f7a8f7a9f7aaf7abf7acf7adf7aef7aff7b0f7b1f7b2f7b3f7b4f7b5f7b6f7b7f7b8f7b9f7baf7bbf7bcf7bdf7bef7bff7c0f7c1f7c2f7c3f7c4f7c5f7c6f7c7f7c8f7c9f7caf7cbf7ccf7cdf7cef7cff7d0f7d1f7d2f7d3f7d4f7d5f7d6f7d7f7d8f7d9f7daf7dbf7dcf7ddf7def7dff7e0f7e1f7e2f7e3f7e4f7e5f7e6f7e7f7e8f7e9f7eaf7ebf7ecf7edf7eef7eff7f0f7f1f7f2f7f3f7f4f7f5f7f6f7f7f7f8f7f9f7faf7fbf7fcf7fdf7fef7fff700f801f802f803f804f805f806f807f808f809f80af80bf80cf80df80ef80ff810f811f812f813f814f815f816f817f818f819f81af81bf81cf81df81ef81ff820f821f822f823f824f825f826f827f828f829f82af82bf82cf82df82ef82ff830f831f832f833f834f835f836f837f838f839f83af83bf83cf83df83ef83ff840f841f842f843f844f845f846f847f848f849f84af84bf84cf84df84ef84ff850f851f852f853f854f855f856f857f858f859f85af85bf85cf85df85ef85ff860f861f862f863f864f865f866f867f868f869f86af86bf86cf86df86ef86ff870f871f872f873f874f875f876f877f878f879f87af87bf87cf87df87ef87ff880f881f882f883f884f885f886f887f888f889f88af88bf88cf88df88ef88ff890f891f892f893f894f895f896f897f898f899f89af89bf89cf89df89ef89ff8a0f8a1f8a2f8a3f8a4f8a5f8a6f8a7f8a8f8a9f8aaf8abf8acf8adf8aef8aff8b0f8b1f8b2f8b3f8b4f8b5f8b6f8b7f8b8f8b9f8baf8bbf8bcf8bdf8bef8bff8c0f8c1f8c2f8c3f8c4f8c5f8c6f8c7f8c8f8c9f8caf8cbf8ccf8cdf8cef8cff8d0f8d1f8d2f8d3f8d4f8d5f8d6f8d7f8d8f8d9f8daf8dbf8dcf8ddf8def8dff8e0f8e1f8e2f8e3f8e4f8e5f8e6f8e7f8e8f8e9f8eaf8ebf8ecf8edf8eef8eff8f0f8f1f8f2f8f3f8f4f8f5f8f6f8f7f8f8f8f9f8faf8fbf8fcf8fdf8fef8fff800f901f902f903f904f905f906f907f908f909f90af90bf90cf90df90ef90ff910f911f912f913f914f915f916f917f918f919f91af91bf91cf91df91ef91ff920f921f922f923f924f925f926f927f928f929f92af92bf92cf92df92ef92ff930f931f932f933f934f935f936f937f938f939f93af93bf93cf93df93ef93ff940f941f942f943f944f945f946f947f948f949f94af94bf94cf94df94ef94ff950f951f952f953f954f955f956f957f958f959f95af95bf95cf95df95ef95ff960f961f962f963f964f965f966f967f968f969f96af96bf96cf96df96ef96ff970f971f972f973f974f975f976f977f978f979f97af97bf97cf97df97ef97ff980f981f982f983f984f985f986f987f988f989f98af98bf98cf98df98ef98ff990f991f992f993f994f995f996f997f998f999f99af99bf99cf99df99ef99ff9a0f9a1f9a2f9a3f9a4f9a5f9a6f9a7f9a8f9a9f9aaf9abf9acf9adf9aef9aff9b0f9b1f9b2f9b3f9b4f9b5f9b6f9b7f9b8f9b9f9baf9bbf9bcf9bdf9bef9bff9c0f9c1f9c2f9c3f9c4f9c5f9c6f9c7f9c8f9c9f9caf9cbf9ccf9cdf9cef9cff9d0f9d1f9d2f9d3f9d4f9d5f9d6f9d7f9d8f9d9f9daf9dbf9dcf9ddf9def9dff9e0f9e1f9e2f9e3f9e4f9e5f9e6f9e7f9e8f9e9f9eaf9ebf9ecf9edf9eef9eff9f0f9f1f9f2f9f3f9f4f9f5f9f6f9f7f9f8f9f9f9faf9fbf9fcf9fdf9fef9fff900fa01fa02fa03fa04fa05fa06fa07fa08fa09fa0afa0bfa0cfa0dfa0efa0ffa10fa11fa12fa13fa14fa15fa16fa17fa18fa19fa1afa1bfa1cfa1dfa1efa1ffa20fa21fa22fa23fa24fa25fa26fa27fa28fa29fa2afa2bfa2cfa2dfa2efa2ffa30fa31fa32fa33fa34fa35fa36fa37fa38fa39fa3afa3bfa3cfa3dfa3efa3ffa40fa41fa42fa43fa44fa45fa46fa47fa48fa49fa4afa4bfa4cfa4dfa4efa4ffa50fa51fa52fa53fa54fa55fa56fa57fa58fa59fa5afa5bfa5cfa5dfa5efa5ffa60fa61fa62fa63fa64fa65fa66fa67fa68fa69fa6afa6bfa6cfa6dfa6efa6ffa70fa71fa72fa73fa74fa75fa76fa77fa78fa79fa7afa7bfa7cfa7dfa7efa7ffa80fa81fa82fa83fa84fa85fa86fa87fa88fa89fa8afa8bfa8cfa8dfa8efa8ffa90fa91fa92fa93fa94fa95fa96fa97fa98fa99fa9afa9bfa9cfa9dfa9efa9ffaa0faa1faa2faa3faa4faa5faa6faa7faa8faa9faaafaabfaacfaadfaaefaaffab0fab1fab2fab3fab4fab5fab6fab7fab8fab9fabafabbfabcfabdfabefabffac0fac1fac2fac3fac4fac5fac6fac7fac8fac9facafacbfaccfacdfacefacffad0fad1fad2fad3fad4fad5fad6fad7fad8fad9fadafadbfadcfaddfadefadffae0fae1fae2fae3fae4fae5fae6fae7fae8fae9faeafaebfaecfaedfaeefaeffaf0faf1faf2faf3faf4faf5faf6faf7faf8faf9fafafafbfafcfafdfafefafffa00fb01fb02fb03fb04fb05fb06fb07fb08fb09fb0afb0bfb0cfb0dfb0efb0ffb10fb11fb12fb13fb14fb15fb16fb17fb18fb19fb1afb1bfb1cfb1dfb1efb1ffb20fb21fb22fb23fb24fb25fb26fb27fb28fb29fb2afb2bfb2cfb2dfb2efb2ffb30fb31fb32fb33fb34fb35fb36fb37fb38fb39fb3afb3bfb3cfb3dfb3efb3ffb40fb41fb42fb43fb44fb45fb46fb47fb48fb49fb4afb4bfb4cfb4dfb4efb4ffb50fb51fb52fb53fb54fb55fb56fb57fb58fb59fb5afb5bfb5cfb5dfb5efb5ffb60fb61fb62fb63fb64fb65fb66fb67fb68fb69fb6afb6bfb6cfb6dfb6efb6ffb70fb71fb72fb73fb74fb75fb76fb77fb78fb79fb7afb7bfb7cfb7dfb7efb7ffb80fb81fb82fb83fb84fb85fb86fb87fb88fb89fb8afb8bfb8cfb8dfb8efb8ffb90fb91fb92fb93fb94fb95fb96fb97fb98fb99fb9afb9bfb9cfb9dfb9efb9ffba0fba1fba2fba3fba4fba5fba6fba7fba8fba9fbaafbabfbacfbadfbaefbaffbb0fbb1fbb2fbb3fbb4fbb5fbb6fbb7fbb8fbb9fbbafbbbfbbcfbbdfbbefbbffbc0fbc1fbc2fbc3fbc4fbc5fbc6fbc7fbc8fbc9fbcafbcbfbccfbcdfbcefbcffbd0fbd1fbd2fbd3fbd4fbd5fbd6fbd7fbd8fbd9fbdafbdbfbdcfbddfbdefbdffbe0fbe1fbe2fbe3fbe4fbe5fbe6fbe7fbe8fbe9fbeafbebfbecfbedfbeefbeffbf0fbf1fbf2fbf3fbf4fbf5fbf6fbf7fbf8fbf9fbfafbfbfbfcfbfdfbfefbfffb00fc01fc02fc03fc04fc05fc06fc07fc08fc09fc0afc0bfc0cfc0dfc0efc0ffc10fc11fc12fc13fc14fc15fc16fc17fc18fc19fc1afc1bfc1cfc1dfc1efc1ffc20fc21fc22fc23fc24fc25fc26fc27fc28fc29fc2afc2bfc2cfc2dfc2efc2ffc30fc31fc32fc33fc34fc35fc36fc37fc38fc39fc3afc3bfc3cfc3dfc3efc3ffc40fc41fc42fc43fc44fc45fc46fc47fc48fc49fc4afc4bfc4cfc4dfc4efc4ffc50fc51fc52fc53fc54fc55fc56fc57fc58fc59fc5afc5bfc5cfc5dfc5efc5ffc60fc61fc62fc63fc64fc65fc66fc67fc68fc69fc6afc6bfc6cfc6dfc6efc6ffc70fc71fc72fc73fc74fc75fc76fc77fc78fc79fc7afc7bfc7cfc7dfc7efc7ffc80fc81fc82fc83fc84fc85fc86fc87fc88fc89fc8afc8bfc8cfc8dfc8efc8ffc90fc91fc92fc93fc94fc95fc96fc97fc98fc99fc9afc9bfc9cfc9dfc9efc9ffca0fca1fca2fca3fca4fca5fca6fca7fca8fca9fcaafcabfcacfcadfcaefcaffcb0fcb1fcb2fcb3fcb4fcb5fcb6fcb7fcb8fcb9fcbafcbbfcbcfcbdfcbefcbffcc0fcc1fcc2fcc3fcc4fcc5fcc6fcc7fcc8fcc9fccafccbfcccfccdfccefccffcd0fcd1fcd2fcd3fcd4fcd5fcd6fcd7fcd8fcd9fcdafcdbfcdcfcddfcdefcdffce0fce1fce2fce3fce4fce5fce6fce7fce8fce9fceafcebfcecfcedfceefceffcf0fcf1fcf2fcf3fcf4fcf5fcf6fcf7fcf8fcf9fcfafcfbfcfcfcfdfcfefcfffc00fd01fd02fd03fd04fd05fd06fd07fd08fd09fd0afd0bfd0cfd0dfd0efd0ffd10fd11fd12fd13fd14fd15fd16fd17fd18fd19fd1afd1bfd1cfd1dfd1efd1ffd20fd21fd22fd23fd24fd25fd26fd27fd28fd29fd2afd2bfd2cfd2dfd2efd2ffd30fd31fd32fd33fd34fd35fd36fd37fd38fd39fd3afd3bfd3cfd3dfd3efd3ffd40fd41fd42fd43fd44fd45fd46fd47fd48fd49fd4afd4bfd4cfd4dfd4efd4ffd50fd51fd52fd53fd54fd55fd56fd57fd58fd59fd5afd5bfd5cfd5dfd5efd5ffd60fd61fd62fd63fd64fd65fd66fd67fd68fd69fd6afd6bfd6cfd6dfd6efd6ffd70fd71fd72fd73fd74fd75fd76fd77fd78fd79fd7afd7bfd7cfd7dfd7efd7ffd80fd81fd82fd83fd84fd85fd86fd87fd88fd89fd8afd8bfd8cfd8dfd8efd8ffd90fd91fd92fd93fd94fd95fd96fd97fd98fd99fd9afd9bfd9cfd9dfd9efd9ffda0fda1fda2fda3fda4fda5fda6fda7fda8fda9fdaafdabfdacfdadfdaefdaffdb0fdb1fdb2fdb3fdb4fdb5fdb6fdb7fdb8fdb9fdbafdbbfdbcfdbdfdbefdbffdc0fdc1fdc2fdc3fdc4fdc5fdc6fdc7fdc8fdc9fdcafdcbfdccfdcdfdcefdcffdd0fdd1fdd2fdd3fdd4fdd5fdd6fdd7fdd8fdd9fddafddbfddcfdddfddefddffde0fde1fde2fde3fde4fde5fde6fde7fde8fde9fdeafdebfdecfdedfdeefdeffdf0fdf1fdf2fdf3fdf4fdf5fdf6fdf7fdf8fdf9fdfafdfbfdfcfdfdfdfefdfffd00fe01fe02fe03fe04fe05fe06fe07fe08fe09fe0afe0bfe0cfe0dfe0efe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x89000}, {&(0x7f0000045700)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000008000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd60100e000000000000000d80000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000250000000000000040000000000000000060020000000000003002000000000000300200000000001126040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00000000", 0x1a0, 0xff000}, {&(0x7f0000045900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff1e0}, {&(0x7f0000045a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff3e0}, {&(0x7f0000045b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff5e0}, {&(0x7f0000045c00)="000000000000000000000000000000000000000000000000000000000000080046494c4530000500000000000000000001000100400001006001000000080000000000000000000003000000010000000200000000000000000000000000000010000000600000000000180000000000480000001800000080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd60106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd601002000000000000000200000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000020000000000000002000000000000000200000000000002102ff0000000000ffffffff00000000", 0x180, 0xff7e0}, {&(0x7f0000045e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff9e0}, {&(0x7f0000045f00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffbe0}, {&(0x7f0000046000)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffde0}, {&(0x7f0000046100)="000000000000000000000000000000000000000000000000000000000000020046494c4530000500000000000000000002000100400001006001000000080000000000000000000003000000020000000200000000000000000000000000000010000000600000000000180000000000480000001800000080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd60106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd601000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140010100000000ffffffff00000000", 0x180, 0xfffe0}, {&(0x7f0000046300)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1001e0}, {&(0x7f0000046400)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1003e0}, {&(0x7f0000046500)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1005e0}, {&(0x7f0000046600)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000300010040000100e801000000080000000000000000000006000000030000000200000000000000000000000000000010000000480000000000180000000000300000001800000080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd60106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd6010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff00000000000000000000000000000000000000000000000000000200", 0x220, 0x1007e0}, {&(0x7f0000046900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100be0}, {&(0x7f0000046a00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100de0}, {&(0x7f0000046b00)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000086e00)) 12:32:21 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, @perf_bp={&(0x7f0000000240), 0x5}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) (async) r2 = socket$inet_tcp(0x2, 0x1, 0x0) (async) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async, rerun: 64) ftruncate(0xffffffffffffffff, 0x0) (rerun: 64) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80001d00c0d0) (async) sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000380)={&(0x7f0000000640)=ANY=[@ANYBLOB="44000800a593f78df05f3133e75d0b66ca15c4d0308e9c98e6b88fed8825", @ANYRES16=0x0, @ANYBLOB="00042bbd7000fbdbdf250400000008003a0001000000060028000400000005002e0001000000060028000000000008003c00ff0f000008000300", @ANYRES32=0x0, @ANYBLOB="ef3dd751f7109702727f8c495ca6678cd7c6309f22fed9b809b7e4a139f0a9e837c347b0ab886df5ccc6803c4aab8aa165f946c80150cc010e679a8ce6587cc64a5af7a7b57a4425581ed6eb6aa1b28b9bc6eca2a7ced34dcfeb04053f37dc5ef4e362487bc4a79d2d757dbf8b04770b06f43a6c453d74364faadb0fe5c0425ea820e8b41841ef5aa67f52d5ec74d2e0cc3755ab8b9a53f3fe40b45a6f2d1339ce1a16894e2f03bcb893f6fe7453e8d22ff2b6eda6050f3bd535fe05d2ba"], 0x44}, 0x1, 0x0, 0x0, 0x10}, 0x40) ioctl$sock_SIOCINQ(0xffffffffffffffff, 0x541b, &(0x7f0000000280)) setsockopt$inet_tcp_int(r2, 0x6, 0x10000000013, &(0x7f0000000200)=0x1, 0x4) (async) setsockopt$sock_timeval(r2, 0x1, 0x15, &(0x7f0000000040)={0x0, 0x2710}, 0x10) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) (async) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000000)='vcan0\x00', 0x10) (async, rerun: 32) r3 = dup(0xffffffffffffffff) (rerun: 32) perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x9b, 0x1, 0x9, 0x0, 0x0, 0x81, 0x62010, 0x6, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x4, 0x4, @perf_config_ext={0x6, 0x2}, 0x806, 0x2, 0xaf3, 0x6, 0x100000000, 0x8, 0x1000, 0x0, 0x8001, 0x0, 0x4}, 0x0, 0x9, r3, 0xa) (async) getsockopt$inet_mreq(r2, 0x0, 0x23, &(0x7f0000000080)={@empty, @remote}, &(0x7f0000000140)=0x8) (async, rerun: 32) connect$inet(r0, &(0x7f00000000c0)={0x2, 0x4e1e, @loopback}, 0x10) (rerun: 32) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f0000000100)={0xffffffff, 0x81, 0x1fe}, 0x14) (async) write$binfmt_misc(r1, &(0x7f0000002400)=ANY=[], 0xff01) openat$binder_debug(0xffffffffffffff9c, 0x0, 0x0, 0x0) (async) splice(r0, 0x0, r2, 0x0, 0x10003, 0xe) 12:32:21 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x54}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 768.068665] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 768.077003] bridge0: port 2(bridge_slave_1) entered disabled state [ 768.083553] bridge0: port 1(bridge_slave_0) entered disabled state 12:32:22 executing program 4: r0 = gettid() sendmsg$nl_generic(0xffffffffffffffff, &(0x7f00000007c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000340)={&(0x7f0000000300)={0x1c, 0x30, 0x200, 0x70bd26, 0x25dfdbfd, {0x5}, [@typed={0x8, 0x92, 0x0, 0x0, @pid=r0}]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x0) pipe(&(0x7f0000000080)) ioctl$sock_inet_SIOCADDRT(0xffffffffffffffff, 0x890b, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x2001}, 0x0, 0xffffffffffffff7f, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000280)={0x3, 0x80, 0x3, 0x13, 0xc1, 0xce, 0x0, 0x0, 0x12782, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xc1, 0x4, @perf_config_ext={0xffffffffffffff82}, 0x480, 0x0, 0xa, 0x7, 0x44, 0x7, 0x7c, 0x0, 0x0, 0x0, 0x6}, 0xffffffffffffffff, 0x9, 0xffffffffffffffff, 0x8) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000380)={0x0, 'geneve1\x00', {0x300}}) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0xe) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) r1 = gettid() ioctl$ASHMEM_GET_SIZE(0xffffffffffffffff, 0x40186f40, 0x20006000) ioctl$GIO_FONTX(0xffffffffffffffff, 0x4b6b, &(0x7f00000001c0)={0x79, 0x19, &(0x7f00000003c0)}) syz_emit_ethernet(0x6e, &(0x7f0000000dc0)={@link_local, @multicast, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "a0f0ff", 0x38, 0x3a, 0x0, @empty, @local, {[], @time_exceed={0x3, 0x0, 0x0, 0x0, '\x00', {0x0, 0x6, "af2b08", 0x0, 0x29, 0x0, @private2, @remote, [], "edcf090c7111fdcd"}}}}}}}, 0x0) process_vm_writev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)=""/246, 0xf6}], 0x1, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x8400fffffffa) move_pages(0x0, 0x2, &(0x7f0000000200)=[&(0x7f0000336000/0x1000)=nil], &(0x7f000026bfec), &(0x7f0000000140)=[0x0, 0x0], 0x0) [ 768.167757] ntfs: volume version 3.1. 12:32:22 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x60}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:22 executing program 5: syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, 0x0) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r1, 0x402c542b, 0x0) ioctl$TCSETS2(r1, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r0, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r1, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r1, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r1, 0x541c, &(0x7f0000000100)) 12:32:22 executing program 3: r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, &(0x7f0000000000)={'wg2\x00'}) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) readv(r1, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000140)={'veth1_to_team\x00'}) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x20) openat(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x42002, 0x85) connect$unix(0xffffffffffffffff, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0x6e) 12:32:22 executing program 4: r0 = gettid() sendmsg$nl_generic(0xffffffffffffffff, &(0x7f00000007c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000340)={&(0x7f0000000300)={0x1c, 0x30, 0x200, 0x70bd26, 0x25dfdbfd, {0x5}, [@typed={0x8, 0x92, 0x0, 0x0, @pid=r0}]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x0) (async) pipe(&(0x7f0000000080)) ioctl$sock_inet_SIOCADDRT(0xffffffffffffffff, 0x890b, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x2001}, 0x0, 0xffffffffffffff7f, 0xffffffffffffffff, 0x0) (async) perf_event_open(&(0x7f0000000280)={0x3, 0x80, 0x3, 0x13, 0xc1, 0xce, 0x0, 0x0, 0x12782, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xc1, 0x4, @perf_config_ext={0xffffffffffffff82}, 0x480, 0x0, 0xa, 0x7, 0x44, 0x7, 0x7c, 0x0, 0x0, 0x0, 0x6}, 0xffffffffffffffff, 0x9, 0xffffffffffffffff, 0x8) (async) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000380)={0x0, 'geneve1\x00', {0x300}}) (async) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0xe) (async) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) r1 = gettid() ioctl$ASHMEM_GET_SIZE(0xffffffffffffffff, 0x40186f40, 0x20006000) (async) ioctl$GIO_FONTX(0xffffffffffffffff, 0x4b6b, &(0x7f00000001c0)={0x79, 0x19, &(0x7f00000003c0)}) (async) syz_emit_ethernet(0x6e, &(0x7f0000000dc0)={@link_local, @multicast, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "a0f0ff", 0x38, 0x3a, 0x0, @empty, @local, {[], @time_exceed={0x3, 0x0, 0x0, 0x0, '\x00', {0x0, 0x6, "af2b08", 0x0, 0x29, 0x0, @private2, @remote, [], "edcf090c7111fdcd"}}}}}}}, 0x0) (async) process_vm_writev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)=""/246, 0xf6}], 0x1, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x8400fffffffa) (async) move_pages(0x0, 0x2, &(0x7f0000000200)=[&(0x7f0000336000/0x1000)=nil], &(0x7f000026bfec), &(0x7f0000000140)=[0x0, 0x0], 0x0) 12:32:22 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xf0}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:22 executing program 0: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x366, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e000d00000009000e00010040d5ae7d0200ff050005", 0x2e}], 0x1}, 0x80) ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x2402, 0x0) r1 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0x9effffff, &(0x7f00000000c0)=[{&(0x7f0000000d00)="2e00000010008104040c80ecdb4cb92e0a480e000d000000e8bd6efb250309000e000100240348ff051005004e01", 0x2e}], 0x1}, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) r2 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) r3 = openat$mice(0xffffffffffffff9c, &(0x7f0000000580), 0x101001) ioctl$PERF_EVENT_IOC_SET_FILTER(r3, 0x40082406, &(0x7f0000000980)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00') sendmsg(r2, &(0x7f0000000940)={&(0x7f0000000100)=@xdp={0x2c, 0x2, 0x0, 0x15}, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000040)="7b98c96bbed46de8091ddc6c74995ef44278e97c54d1d43058e24f884056e7e9aaa0f62bcd69d2d69160454df35256505cd8b3", 0x33}, {&(0x7f0000000180)="a51e17419a4fc027ac86abc56cbf15a0fcbc8349beed42dbe7c09af2966635ef3c2d", 0x22}, {&(0x7f00000001c0)="2fb465bfe4b2548a394d88056099d3b454a223421cbde5346d167d3fbf3e6ad60a1593730fdf648717f84c2c81a14fdccecbed5306787278c2a6e71addc1625019dcb88566a4fd827a6aea6e25784c4efd8b4fbab148d76c6bdeab5148c370e3f4f0603e8080ce083413209fd8dbcbe99412eb88fe39e08fbd3ae0d95001092b6ff4398bf44fe66ed188d41f012c844e88a35830de5f68c8162e700d47629264", 0xa0}, {&(0x7f0000000300)="93ef9a38266a1cc107bf43f47829bf555e1bc7581032f44a77d8b8ffc77fced23c7fe72aca1ff7144bc916c6436cf307089c9879935ea6ebd23b04c17935fe7d7bdc3c6925b1f680f1f850d2a14604261ee77c2750c2f7f8a5c1faec7c62a7240d3651f72800d99e643afe27b244eaeb3927865fb2c8fd48027880c2f288dfeb9f20389a4833a57dd2f34c44fc9846abb03a3c002be523671df21b32ef5acdc8e656a18e7fa5d808ae6c6e562d691dbd06c2d02515eb476722df9d8a03cd63ccb1ffd4aa368eb7ea444fb3ef867c6de2c1e487282dedd7efe0b94497d7ef4cacb1fda6aa9d643e3109cefda8a5c2043c56f82e094e0c88a0c23c19ca80", 0xfd}, {&(0x7f0000000400)="7d7d9da9ffee31729c23659ee2f97190515dcc67a3880368be6fc4f481d9761065e06167602d182ef1d28acdf16c2d944754be369652e225318be93ee8b587335289beb4c0d552eecfa8c94a773150fcdf7c88c1f843bbb64447c2be078a19805a997f46930f9764e1afdfd759f1fc061950af3a747cd2aecebc1c4eaff29ad2d5e3c77c8a8031d01e93d8c50fe6db353cfbf9ec51c4564a9be934e693bdc0f2315b", 0xa2}, {&(0x7f00000004c0)="40852024a03cda1f3235b588814938f4b595143618850e85e2cfdda1b8175b5e62744dc8bbb352dfa5f0a5e96ee509184c0bf6a982ba8afa9b0fe1f2a1490f402639037082092065a2dca0b22a6f1e6d434c590eca314ec2817b8aa2fbf6b184b9f6f7c63a8867c80c153d54c6550a14de9a82ba5f944992d35aaf11d12cd49bb7a8a2419a3aad8894c5fe0e9fc0f1249b0ef17ef3dbb53ce6a6b888973b2c071f2602275d0f38c78c0eb712b1f187cbee456035323a2d0b5c2ee4ec79b4af", 0xbf}, {&(0x7f0000000280)="c376883c", 0x4}, {&(0x7f0000000d40)="df779b21f28f7987590e3d99aea65627c33986007b795a6c901d77e58260bba3faa26e6d5c5bda316c040b235552fb0e64561178641e9d47444843ebbcd62c98e3dedaae83506cb7392be11f8db93dc65743ecda797138ce53f94e343f375270cd08042717ca245cab76c5487ea6dbbe918fc621092e3dbdcadeeaf6c6b6234147c01b2fa174f4648e56f68cb4f97a336ac3f653b8efc4454bfac57d215fb8e03e814c73200b9dcc2119d764c48c342bd9c63c29718b98ccc8ded16e4f1ac500b51c9498fa59c273a6895b8531119dd54076fbb5495d5563cc17c07b9c80784122fcb1b7a089388fc0e93e402890fe492e8c34b05bf076fc61e2849bd01d277ced7f42b8e158372f7dc3323b7dbe145dd64557fd8953bd91b54be0c8679f1384bb0b8d443612cb3d91c1a861246b1642d74c2c2d221c302d1f3bacd56ecd834b0a43d39a3a5d6258fe898f06aac36145183e7859f41660031b1bdac1f6e6ab39cd70939b15edee0a7d21b66b83ef2aed42a3ebcca3a24a562cca0a9e0e8d8cb6f3cd8abf0d5bf2930765c81edc5a73e334791b1bd861b57984b2f73366d32bafe8f345408bada4595a81134b8ba74187bddf3964ce7e6d1119e9d58bb6a33225d1c235223389d8a4c272618cf949b6d5e2a7bddda73b80fb77170b64a697b37a75f2a06ad3b7a1a2bcdbe2f1ca5e01f3cbc5f7a76825432f878623c7a8f09c148683528aba70cf107f1c4218e463f0812cfe516e8d7d0fe0d2be5e6de90552d95ce5e418eeaeeecb83343fbc7ea385b93d44a2c9713d31f23fb91fb89aebf724f9e9fe1eb5ed0b768e556ee7037929b230f7bd874a6672671c7411cc41928941bcb4606ae96e9eb91159b489684d0d6e7354700f146f597f28f40739cb3e922590b11048277ed4b65a38ed5ff0099cf10d0545efdeaaa236db4b5184f508f257c20e279f6c4418efa566d184eca39a82f3d4cdbeb2c47cf753a9b65382de170f8fc106512ef3db1987de3253319262c3b497e43e507046a282ac6828421c8afe95fed65e529b9f0e526da3c05d21ca1e3d6c46595a98fced9c82580351823e4074183917b206f164485eeae854dd1b76dac3acc315533c98ef518b9133aa64a69dc0974bc84ff0b5692e448f7e86db9350589a2e764311bae344b0db3cf6e5a8b6eefb4353a9cdf2db7efa4749983526b12e99590f2be96c5912f13f052af6173172b09fdf8196f02a4faf8e8b56ef608614b1eabda7ff5405f1211b287bd1c9790098a722e0aceb40d0552ba4e1806971bdde326558abf4f2070d5b2c7455a735e0a0804c4003a1bf6b51fb48564e0b963a671cb6cc47340a8027c76a97dd68f2866fe3aba0cff91909143a42adcc59b27b8daaf4784907e3927c41e1be4856903f57f19942044e074bcb4582b600bf77b11aafbf081524c049a0099389d1b31182acd207fef2566fafcde4aa9209fb1fae7c089620170b4e1de9a18c8602ec3810e5df4dedf7ff0a50dd84dbea80464e5a9e3e87484b67cd7593ea2732005086f1c36ee518e5ce96c6367a3a3eeab06eae96646896d95478ff46a237e6adbba904b854cade3c68889b2ad6a3f6ab221582e03d1cef6268ae88bc9894dd304c466b2d9f98ab73838845ad9fbfae350e0d1cca09e553d2eba56089ef169b067a5370db931f70cf394960ef10d55626859ef268eae6bfa72015d138938dd2970abff7a5518a5486598dbf099014780650bc63968452051ff7ed2042df78d5d25d0ac3c3b528c82fa340d1f16d4a7daf565bd62e359c3c79df9958cfc14e750ec2cd9e5186f3d7f7ba8a91ce8dad2e0cc487df415f9783f645ff250350c3c2a199bd2600abfb713a9fea81711b34ef49b6841c4f3650938f7aac737920a166e8164525b9f0da27569dd57035f10cf2503ebdcd4a1d07e2058250eec987fc797f5fc9a7c5486a5afa22b363e89a80525c877f56c8cea706762bb9142d5d81079d49e3accea88d0ca5cb96f3183a1e6f7181a4e19aa3e3a96656c73820ea96a556ecfd085f1db3b345ae6a9fa7d2884bc1b7a9eccaeabf09dd284b3ba0f43bcc6d57f74f91486b7cafd26fc560c3ea7d321e1f71e162f88aa98b4baeda310ce6418051550bb864fff160c8434be7c0f93f441ae9f5280ed3bc21ab4d2d1ee1a024e436fb577b76a0dd384beb5418179c80a4fd35bb07523b0b013ab25938258a96ff4bf7c2ec00667c0f4f145f46fd8f1b53144ad1f42444791d3167c252da7c45daf6db0ee87954e197c577b8fbd6a2255fc85fd478f8f04b16e7767ac87adda561c16a9f521bf93974321dd3741906759f0d45b05c69826548409d057520823f9498653615bc9f06817c96980947014eeba481eb55f0d974724029de406c1fc0f772674f7fbcc978fd1cfdb35a298055c59a936dc8b38d08beadb041dfb835076bbb624194c8fb7166c4751143eae7ef83dad88dae37cde55e5b2b5df4a11bc9788a4c10790e6b0d31d1f84e9adf42f44e9c1b5ef10c37ea96c051336282c77393b4f57d1598dd0d06829a5e02750726c3d79ee63d3a1ec1f30a837fe1eaafa7409ca286455cd89599c043426eb02cdb5362e17b14f21f5e6a3092f3d81bd0ed2616d700fabc53e8b9ef23d40dd089d3a1b12411ab25f2347bf095380770e465f2fe19e5c850f0abd6a8b50328f786a12d4002c937d5113f389a356d9636ba9f32c60df1abcea3214fc9b1b939646a39c3b1e79b86a84c1ab2f4f5b63a6f301893105d72c67d477649e3751bea32bc5d7dc4bd845761c14bc8ebe684b0d4a8df1f6d60dcd822aeafbc22964ac13215bd86c18330e99b3f272b7af2d3934a8830d230a9801abadc997c5174667c64129c6d5924f0f42375c2d56af1e3e43f362ef157fc3912a452e555356824bcae447e1d807fdf3c1f76065841228f9acfe35f1e1269e651bae9f130b86a46695f1dcec6b17d057ed00564e0479b754f54f1ac2ca86e9adf13e38026ae7b79b4d15b14070f0cff0ecd787593071c42b6adf46e099d08a0884b032b7f6744ae50a3f1896227b92137045cf1e58801ee29b38e85ec2402efc99d52218f4df97b6b26520eb37d970215ef47c152b78b0393b6aa452f9fbfd015db8ae3e02aadf18ddd9590e0f3e5d66bb6c85d5ebf5d3e95c7d81e1ee7640f9f509a367ee6bf5b9eb64947ed641dbc455a88f6ef59270b6a4471aa56ebf899ec89a1c0a4c213fb1b949973d5541cff71f32f4edaa62fb4d39b250a0fd4a9a3acbd9b72ded31e4c0d6495fcc884c4c4eda0ac1193057747ddf2b5b03a7fc113a83890dccbce53667a81be663af69f171d1fa0474c5c165fe88428955813c2f714eadd3735d995365591483f4948075fa716fe794178e2defc7c45eec9fc8c2298ebdb7ff82e661fb7bed3b846a88346daa60df63503e62698004a322505aeff7e0f99f5b229cb6f9e558ee1e8ce9f17e1e9fbbd512141d1973b1378248b7d91be69d701b0758b99d31d894bf654b06bf5070f06d37663b4617242888ef9d8ae265b619e0514c386351b69055e21b19be5b190d3d0b354559258567b0dfa56c88be97bd7c0a113616fd57d355b3d877f4238a353b599794e6b4bac2d8433c6e27cb86a78314fc119e68ff9a2cfcc5800056e09645ec558ce20b543b46928619ce69b4f68332950397af2af3c72beb0aaafe75fbc56bda1e6b102b29096e377bad2fab91c99c0c292c4fb2095ef7c03b61a89acb3a226bc79758cbf3a9745811a04f9fc54afaa9c9e8c40fa626e48dcc9410ff233c01bbe00ef9a1df1cab08ed500c4973dafa04a4f85b5ce11e3a30b2dcf8374793c4d9f1ac39002ba8a57697f2bc56a226bcd9bf5a3f2501a88308b8c5f37de6b08cdb84246c88c93e9fff438b7f9328f6d1824b35853fca5af481b10b2834d47270702ed39c4a1562961107b3937d21f21c92fbf7ce46709f9a5fc6cb8d3aacd8f4ca5a6171a1aacd41b0d9c5acc1c847d628a062b00db8d20690932984416c9388f8e56e1bfae188a34dcf851a0a4874a1d20f68569fd301986e5a6f66e923fc25b35bb7deb9c06276a579c3350a8037e69b9bd7b4a7687e4b3e2e8ae014893c2c875962ee9052f6a9920b073b6fc8b86c073cade0b8888bf5b096ebab00a8f5926f2799041f135e12f5c8401d2ebbd0114813881ad0158e86ac7acf5a10ce49ac5ff32d3ad4b2724a59a1f17adbba953d284f5ac0cd04c0391b610962a3fab9a4dab9771e8e11a17145324783ab6d79a6eed6f001a81d23b6c45cfdfc4ef6892533ebcb4a28522ab5e4799204b780071f277a143c7a68925c979f26435f42341629bc6fb8f5d8b947737bbd58fd45b431ae579c3a1651101858602a46ad3f0fae017ec796d886a86f918308dfae31cddfb15c4724ac40c393ccfc1aae274743b9e72b24fdbe50b2b6f4e718f714652e1d5bca590fb21f843afe999d5d7a45d9df8b725082878fabaab955ea1187a7ae283e25c25288cd5fcc399261f7d1a5a50de8e937f21c0f1b120f8f0090a193eb9a9606c6b407d63f391da0b6c608e427ba3fb323b343d983b5f249aa6aebda5a55d58c42df4433aa3285cb5a9c3605dd00f4cf9816b46679184acbb09927eee5637ec37d86c4a4f63f3dd94336a6e77f2586edc0a1e0c4b82ca42469477029f09dca3c37283b369c5b68b171d94c5b54e110d3a31458230e18e49a5b7cf5760f0dd573eb94caae5bc200396f3b4fbdd29fb5d2c4250344f10f5be3dfbd7fa41081e947040761338b2a10acab3db420a23dfe94f8814a0ee6e4ab709f97c01953e6a5eef97b6e4dfb028dc06443a3fd59f867cd4bfaaa8f513504b4466f25b21c027ffe325e4b59864c4dd2ea3b7e1b20a70dac31bd3401609d9bcebc6c304647770d513fd7d52d97897c7ee5e9b4adc99ee64de580846a5cd4b2e0d5b14640dac3461777db1bb224b1d48d39bef41806e1af386ad3324aed4c4d8cf6ba54ee71d43da2a050af406c39bf2666c1422d71548b17c79c9a22c7fbf78de661e286f8c7391f0890c76f4b64a7737e7a15c9c64090f7771beaad80e60d5a2c5d83d1888d206b947029285c2979edfcff67bf2ae9c74c9279a66c1f90f447bd1a98b954b166b5d47c3226fbb56c59d02eb3f8d9547db4812c598be96fa3b2a162cdbb3fd9a802c162e9ec6b7e83c1c3eeea043f7d931597ef4427956e8e4b196199583f084ff407525bba97b9a53efaf3ae25502d7147851ae4e3c927cf56b2887d4beae20344d0edfe07a52d99b66cd3b384003ea2325efe2897e49c6085760a5ee2bb15594f5d979008954b7e504e500710105645969a0f5ab76cde17ceaeb16692404517619af390821726deaf84c86009fc6acd6594cc5fca526bb8bfc718552db8175b41dbdf72c96be59cbe53ff461a31387a6cc24c7a4b154dbe51ee5a54601fabccd3d6cb5f94e006a157f6625350d28d4cc88258e6a23096f53a8714de4d1299ad44d3672eac9b5d7a377e63f217deebaf3757b530fa539fe9d5915048a486a380a4dccc62e5e75211258bedce229c40bd5b272995f7f54008df4eb954e91204f18eaa528d9fe99597ed76592f6be7f4db14190a974cc9f39d84fc6a97beb74974854ee64e701de9c46a9466b91f79e976fbd61afcd4fc50ae294e3cfd076aa61dabadbd4c13aa725cd4d91a07a8db22d29539f816f13daa0fb4cf64021312904477f4e558e103baa0f20a2cdc87494de1492edf05012fa2e59b1bb51eb780f9cc0d3d79f9f743dedaaea98bb61ebcae6530c25039dfae1", 0x1000}, {&(0x7f0000000580)}], 0x9, &(0x7f0000000680)=[{0xe0, 0x117, 0x9, "9cae810d2625b51ced437a709064cd12d93a8124b50d535002ffd1921a942dbffcd5bfbd9325fa19db174d17d89e69892eb60a950eafadf17fab7d82f248c5f0b03584fb71a0ef5179b07c0b769e3dbe4ac4d730fcf56afccbc51cb5041e2217f3e05deb6688fd2d95193f840cead30eddd54f80f12842d5eaabf804b318302265d7da3b063710324fdf5b1a87237efc19c65dd5221e8f921fc386ec00758538022620828312c84fdcba58af1e4e18228bd7646627236b12b16e9e785b2beaae2e90ab87d99624093d7d982e9d9220"}, {0xe0, 0x116, 0x4, "2c2371ce6ba3eb959427ecf391ee6333c1afb6601de83a46450a8f87e713415edb2d85258df2b1c7f24c276ca4077132de9f182957b7d14c869a97774a29069306f2b479b2d63bfdd187072454d4ff275c4c968ec0bae84bf946440f6fa76fcdf8d445446e5dc35414f5fef7b1c235974bd04426a49ca1d5ce1a2942729aab1fb61c3204c49fa8d4ca2afd66091d3fc853ebaa1f2828916a9c51aad037b29802e34fb16fd6a0abb255bc8fa26f16fdc860274c1359522ebfbeecdec64fa1493c9dab2149e5989f0e71"}, {0x30, 0x101, 0x9, "4c7fca86c5f611b6d115331768c66081881de772a0623df65de6a2b8c3f3fe"}, {0x18, 0x0, 0x6, "c40a"}, {0x70, 0x116, 0xfff, "a3396e2b0d03878ed23f1d30adcd2a78f6bd6a3c4f3dee9d83789ac40e0893d6ab0a1599416ab27baef5396792ac14e88d499dcd0cb9b22df4a6399261e06c29675febdf081b25f4e2058bad0494ae8cd9f29c6470c0fb34eb3503fd"}, {0x30, 0x117, 0x1000, "d7e23e504b2a7c0e990104893734bbc9b12e1673394f56dc414ff78f88"}], 0x2a8}, 0x4000) socket$kcm(0x10, 0x2, 0x0) (async) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x366, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e000d00000009000e00010040d5ae7d0200ff050005", 0x2e}], 0x1}, 0x80) (async) ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x2402, 0x0) (async) socket$kcm(0x10, 0x2, 0x0) (async) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0x9effffff, &(0x7f00000000c0)=[{&(0x7f0000000d00)="2e00000010008104040c80ecdb4cb92e0a480e000d000000e8bd6efb250309000e000100240348ff051005004e01", 0x2e}], 0x1}, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) (async) fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) (async) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) (async) openat$mice(0xffffffffffffff9c, &(0x7f0000000580), 0x101001) (async) ioctl$PERF_EVENT_IOC_SET_FILTER(r3, 0x40082406, &(0x7f0000000980)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00') (async) sendmsg(r2, &(0x7f0000000940)={&(0x7f0000000100)=@xdp={0x2c, 0x2, 0x0, 0x15}, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000040)="7b98c96bbed46de8091ddc6c74995ef44278e97c54d1d43058e24f884056e7e9aaa0f62bcd69d2d69160454df35256505cd8b3", 0x33}, {&(0x7f0000000180)="a51e17419a4fc027ac86abc56cbf15a0fcbc8349beed42dbe7c09af2966635ef3c2d", 0x22}, {&(0x7f00000001c0)="2fb465bfe4b2548a394d88056099d3b454a223421cbde5346d167d3fbf3e6ad60a1593730fdf648717f84c2c81a14fdccecbed5306787278c2a6e71addc1625019dcb88566a4fd827a6aea6e25784c4efd8b4fbab148d76c6bdeab5148c370e3f4f0603e8080ce083413209fd8dbcbe99412eb88fe39e08fbd3ae0d95001092b6ff4398bf44fe66ed188d41f012c844e88a35830de5f68c8162e700d47629264", 0xa0}, {&(0x7f0000000300)="93ef9a38266a1cc107bf43f47829bf555e1bc7581032f44a77d8b8ffc77fced23c7fe72aca1ff7144bc916c6436cf307089c9879935ea6ebd23b04c17935fe7d7bdc3c6925b1f680f1f850d2a14604261ee77c2750c2f7f8a5c1faec7c62a7240d3651f72800d99e643afe27b244eaeb3927865fb2c8fd48027880c2f288dfeb9f20389a4833a57dd2f34c44fc9846abb03a3c002be523671df21b32ef5acdc8e656a18e7fa5d808ae6c6e562d691dbd06c2d02515eb476722df9d8a03cd63ccb1ffd4aa368eb7ea444fb3ef867c6de2c1e487282dedd7efe0b94497d7ef4cacb1fda6aa9d643e3109cefda8a5c2043c56f82e094e0c88a0c23c19ca80", 0xfd}, {&(0x7f0000000400)="7d7d9da9ffee31729c23659ee2f97190515dcc67a3880368be6fc4f481d9761065e06167602d182ef1d28acdf16c2d944754be369652e225318be93ee8b587335289beb4c0d552eecfa8c94a773150fcdf7c88c1f843bbb64447c2be078a19805a997f46930f9764e1afdfd759f1fc061950af3a747cd2aecebc1c4eaff29ad2d5e3c77c8a8031d01e93d8c50fe6db353cfbf9ec51c4564a9be934e693bdc0f2315b", 0xa2}, {&(0x7f00000004c0)="40852024a03cda1f3235b588814938f4b595143618850e85e2cfdda1b8175b5e62744dc8bbb352dfa5f0a5e96ee509184c0bf6a982ba8afa9b0fe1f2a1490f402639037082092065a2dca0b22a6f1e6d434c590eca314ec2817b8aa2fbf6b184b9f6f7c63a8867c80c153d54c6550a14de9a82ba5f944992d35aaf11d12cd49bb7a8a2419a3aad8894c5fe0e9fc0f1249b0ef17ef3dbb53ce6a6b888973b2c071f2602275d0f38c78c0eb712b1f187cbee456035323a2d0b5c2ee4ec79b4af", 0xbf}, {&(0x7f0000000280)="c376883c", 0x4}, {&(0x7f0000000d40)="df779b21f28f7987590e3d99aea65627c33986007b795a6c901d77e58260bba3faa26e6d5c5bda316c040b235552fb0e64561178641e9d47444843ebbcd62c98e3dedaae83506cb7392be11f8db93dc65743ecda797138ce53f94e343f375270cd08042717ca245cab76c5487ea6dbbe918fc621092e3dbdcadeeaf6c6b6234147c01b2fa174f4648e56f68cb4f97a336ac3f653b8efc4454bfac57d215fb8e03e814c73200b9dcc2119d764c48c342bd9c63c29718b98ccc8ded16e4f1ac500b51c9498fa59c273a6895b8531119dd54076fbb5495d5563cc17c07b9c80784122fcb1b7a089388fc0e93e402890fe492e8c34b05bf076fc61e2849bd01d277ced7f42b8e158372f7dc3323b7dbe145dd64557fd8953bd91b54be0c8679f1384bb0b8d443612cb3d91c1a861246b1642d74c2c2d221c302d1f3bacd56ecd834b0a43d39a3a5d6258fe898f06aac36145183e7859f41660031b1bdac1f6e6ab39cd70939b15edee0a7d21b66b83ef2aed42a3ebcca3a24a562cca0a9e0e8d8cb6f3cd8abf0d5bf2930765c81edc5a73e334791b1bd861b57984b2f73366d32bafe8f345408bada4595a81134b8ba74187bddf3964ce7e6d1119e9d58bb6a33225d1c235223389d8a4c272618cf949b6d5e2a7bddda73b80fb77170b64a697b37a75f2a06ad3b7a1a2bcdbe2f1ca5e01f3cbc5f7a76825432f878623c7a8f09c148683528aba70cf107f1c4218e463f0812cfe516e8d7d0fe0d2be5e6de90552d95ce5e418eeaeeecb83343fbc7ea385b93d44a2c9713d31f23fb91fb89aebf724f9e9fe1eb5ed0b768e556ee7037929b230f7bd874a6672671c7411cc41928941bcb4606ae96e9eb91159b489684d0d6e7354700f146f597f28f40739cb3e922590b11048277ed4b65a38ed5ff0099cf10d0545efdeaaa236db4b5184f508f257c20e279f6c4418efa566d184eca39a82f3d4cdbeb2c47cf753a9b65382de170f8fc106512ef3db1987de3253319262c3b497e43e507046a282ac6828421c8afe95fed65e529b9f0e526da3c05d21ca1e3d6c46595a98fced9c82580351823e4074183917b206f164485eeae854dd1b76dac3acc315533c98ef518b9133aa64a69dc0974bc84ff0b5692e448f7e86db9350589a2e764311bae344b0db3cf6e5a8b6eefb4353a9cdf2db7efa4749983526b12e99590f2be96c5912f13f052af6173172b09fdf8196f02a4faf8e8b56ef608614b1eabda7ff5405f1211b287bd1c9790098a722e0aceb40d0552ba4e1806971bdde326558abf4f2070d5b2c7455a735e0a0804c4003a1bf6b51fb48564e0b963a671cb6cc47340a8027c76a97dd68f2866fe3aba0cff91909143a42adcc59b27b8daaf4784907e3927c41e1be4856903f57f19942044e074bcb4582b600bf77b11aafbf081524c049a0099389d1b31182acd207fef2566fafcde4aa9209fb1fae7c089620170b4e1de9a18c8602ec3810e5df4dedf7ff0a50dd84dbea80464e5a9e3e87484b67cd7593ea2732005086f1c36ee518e5ce96c6367a3a3eeab06eae96646896d95478ff46a237e6adbba904b854cade3c68889b2ad6a3f6ab221582e03d1cef6268ae88bc9894dd304c466b2d9f98ab73838845ad9fbfae350e0d1cca09e553d2eba56089ef169b067a5370db931f70cf394960ef10d55626859ef268eae6bfa72015d138938dd2970abff7a5518a5486598dbf099014780650bc63968452051ff7ed2042df78d5d25d0ac3c3b528c82fa340d1f16d4a7daf565bd62e359c3c79df9958cfc14e750ec2cd9e5186f3d7f7ba8a91ce8dad2e0cc487df415f9783f645ff250350c3c2a199bd2600abfb713a9fea81711b34ef49b6841c4f3650938f7aac737920a166e8164525b9f0da27569dd57035f10cf2503ebdcd4a1d07e2058250eec987fc797f5fc9a7c5486a5afa22b363e89a80525c877f56c8cea706762bb9142d5d81079d49e3accea88d0ca5cb96f3183a1e6f7181a4e19aa3e3a96656c73820ea96a556ecfd085f1db3b345ae6a9fa7d2884bc1b7a9eccaeabf09dd284b3ba0f43bcc6d57f74f91486b7cafd26fc560c3ea7d321e1f71e162f88aa98b4baeda310ce6418051550bb864fff160c8434be7c0f93f441ae9f5280ed3bc21ab4d2d1ee1a024e436fb577b76a0dd384beb5418179c80a4fd35bb07523b0b013ab25938258a96ff4bf7c2ec00667c0f4f145f46fd8f1b53144ad1f42444791d3167c252da7c45daf6db0ee87954e197c577b8fbd6a2255fc85fd478f8f04b16e7767ac87adda561c16a9f521bf93974321dd3741906759f0d45b05c69826548409d057520823f9498653615bc9f06817c96980947014eeba481eb55f0d974724029de406c1fc0f772674f7fbcc978fd1cfdb35a298055c59a936dc8b38d08beadb041dfb835076bbb624194c8fb7166c4751143eae7ef83dad88dae37cde55e5b2b5df4a11bc9788a4c10790e6b0d31d1f84e9adf42f44e9c1b5ef10c37ea96c051336282c77393b4f57d1598dd0d06829a5e02750726c3d79ee63d3a1ec1f30a837fe1eaafa7409ca286455cd89599c043426eb02cdb5362e17b14f21f5e6a3092f3d81bd0ed2616d700fabc53e8b9ef23d40dd089d3a1b12411ab25f2347bf095380770e465f2fe19e5c850f0abd6a8b50328f786a12d4002c937d5113f389a356d9636ba9f32c60df1abcea3214fc9b1b939646a39c3b1e79b86a84c1ab2f4f5b63a6f301893105d72c67d477649e3751bea32bc5d7dc4bd845761c14bc8ebe684b0d4a8df1f6d60dcd822aeafbc22964ac13215bd86c18330e99b3f272b7af2d3934a8830d230a9801abadc997c5174667c64129c6d5924f0f42375c2d56af1e3e43f362ef157fc3912a452e555356824bcae447e1d807fdf3c1f76065841228f9acfe35f1e1269e651bae9f130b86a46695f1dcec6b17d057ed00564e0479b754f54f1ac2ca86e9adf13e38026ae7b79b4d15b14070f0cff0ecd787593071c42b6adf46e099d08a0884b032b7f6744ae50a3f1896227b92137045cf1e58801ee29b38e85ec2402efc99d52218f4df97b6b26520eb37d970215ef47c152b78b0393b6aa452f9fbfd015db8ae3e02aadf18ddd9590e0f3e5d66bb6c85d5ebf5d3e95c7d81e1ee7640f9f509a367ee6bf5b9eb64947ed641dbc455a88f6ef59270b6a4471aa56ebf899ec89a1c0a4c213fb1b949973d5541cff71f32f4edaa62fb4d39b250a0fd4a9a3acbd9b72ded31e4c0d6495fcc884c4c4eda0ac1193057747ddf2b5b03a7fc113a83890dccbce53667a81be663af69f171d1fa0474c5c165fe88428955813c2f714eadd3735d995365591483f4948075fa716fe794178e2defc7c45eec9fc8c2298ebdb7ff82e661fb7bed3b846a88346daa60df63503e62698004a322505aeff7e0f99f5b229cb6f9e558ee1e8ce9f17e1e9fbbd512141d1973b1378248b7d91be69d701b0758b99d31d894bf654b06bf5070f06d37663b4617242888ef9d8ae265b619e0514c386351b69055e21b19be5b190d3d0b354559258567b0dfa56c88be97bd7c0a113616fd57d355b3d877f4238a353b599794e6b4bac2d8433c6e27cb86a78314fc119e68ff9a2cfcc5800056e09645ec558ce20b543b46928619ce69b4f68332950397af2af3c72beb0aaafe75fbc56bda1e6b102b29096e377bad2fab91c99c0c292c4fb2095ef7c03b61a89acb3a226bc79758cbf3a9745811a04f9fc54afaa9c9e8c40fa626e48dcc9410ff233c01bbe00ef9a1df1cab08ed500c4973dafa04a4f85b5ce11e3a30b2dcf8374793c4d9f1ac39002ba8a57697f2bc56a226bcd9bf5a3f2501a88308b8c5f37de6b08cdb84246c88c93e9fff438b7f9328f6d1824b35853fca5af481b10b2834d47270702ed39c4a1562961107b3937d21f21c92fbf7ce46709f9a5fc6cb8d3aacd8f4ca5a6171a1aacd41b0d9c5acc1c847d628a062b00db8d20690932984416c9388f8e56e1bfae188a34dcf851a0a4874a1d20f68569fd301986e5a6f66e923fc25b35bb7deb9c06276a579c3350a8037e69b9bd7b4a7687e4b3e2e8ae014893c2c875962ee9052f6a9920b073b6fc8b86c073cade0b8888bf5b096ebab00a8f5926f2799041f135e12f5c8401d2ebbd0114813881ad0158e86ac7acf5a10ce49ac5ff32d3ad4b2724a59a1f17adbba953d284f5ac0cd04c0391b610962a3fab9a4dab9771e8e11a17145324783ab6d79a6eed6f001a81d23b6c45cfdfc4ef6892533ebcb4a28522ab5e4799204b780071f277a143c7a68925c979f26435f42341629bc6fb8f5d8b947737bbd58fd45b431ae579c3a1651101858602a46ad3f0fae017ec796d886a86f918308dfae31cddfb15c4724ac40c393ccfc1aae274743b9e72b24fdbe50b2b6f4e718f714652e1d5bca590fb21f843afe999d5d7a45d9df8b725082878fabaab955ea1187a7ae283e25c25288cd5fcc399261f7d1a5a50de8e937f21c0f1b120f8f0090a193eb9a9606c6b407d63f391da0b6c608e427ba3fb323b343d983b5f249aa6aebda5a55d58c42df4433aa3285cb5a9c3605dd00f4cf9816b46679184acbb09927eee5637ec37d86c4a4f63f3dd94336a6e77f2586edc0a1e0c4b82ca42469477029f09dca3c37283b369c5b68b171d94c5b54e110d3a31458230e18e49a5b7cf5760f0dd573eb94caae5bc200396f3b4fbdd29fb5d2c4250344f10f5be3dfbd7fa41081e947040761338b2a10acab3db420a23dfe94f8814a0ee6e4ab709f97c01953e6a5eef97b6e4dfb028dc06443a3fd59f867cd4bfaaa8f513504b4466f25b21c027ffe325e4b59864c4dd2ea3b7e1b20a70dac31bd3401609d9bcebc6c304647770d513fd7d52d97897c7ee5e9b4adc99ee64de580846a5cd4b2e0d5b14640dac3461777db1bb224b1d48d39bef41806e1af386ad3324aed4c4d8cf6ba54ee71d43da2a050af406c39bf2666c1422d71548b17c79c9a22c7fbf78de661e286f8c7391f0890c76f4b64a7737e7a15c9c64090f7771beaad80e60d5a2c5d83d1888d206b947029285c2979edfcff67bf2ae9c74c9279a66c1f90f447bd1a98b954b166b5d47c3226fbb56c59d02eb3f8d9547db4812c598be96fa3b2a162cdbb3fd9a802c162e9ec6b7e83c1c3eeea043f7d931597ef4427956e8e4b196199583f084ff407525bba97b9a53efaf3ae25502d7147851ae4e3c927cf56b2887d4beae20344d0edfe07a52d99b66cd3b384003ea2325efe2897e49c6085760a5ee2bb15594f5d979008954b7e504e500710105645969a0f5ab76cde17ceaeb16692404517619af390821726deaf84c86009fc6acd6594cc5fca526bb8bfc718552db8175b41dbdf72c96be59cbe53ff461a31387a6cc24c7a4b154dbe51ee5a54601fabccd3d6cb5f94e006a157f6625350d28d4cc88258e6a23096f53a8714de4d1299ad44d3672eac9b5d7a377e63f217deebaf3757b530fa539fe9d5915048a486a380a4dccc62e5e75211258bedce229c40bd5b272995f7f54008df4eb954e91204f18eaa528d9fe99597ed76592f6be7f4db14190a974cc9f39d84fc6a97beb74974854ee64e701de9c46a9466b91f79e976fbd61afcd4fc50ae294e3cfd076aa61dabadbd4c13aa725cd4d91a07a8db22d29539f816f13daa0fb4cf64021312904477f4e558e103baa0f20a2cdc87494de1492edf05012fa2e59b1bb51eb780f9cc0d3d79f9f743dedaaea98bb61ebcae6530c25039dfae1", 0x1000}, {&(0x7f0000000580)}], 0x9, &(0x7f0000000680)=[{0xe0, 0x117, 0x9, "9cae810d2625b51ced437a709064cd12d93a8124b50d535002ffd1921a942dbffcd5bfbd9325fa19db174d17d89e69892eb60a950eafadf17fab7d82f248c5f0b03584fb71a0ef5179b07c0b769e3dbe4ac4d730fcf56afccbc51cb5041e2217f3e05deb6688fd2d95193f840cead30eddd54f80f12842d5eaabf804b318302265d7da3b063710324fdf5b1a87237efc19c65dd5221e8f921fc386ec00758538022620828312c84fdcba58af1e4e18228bd7646627236b12b16e9e785b2beaae2e90ab87d99624093d7d982e9d9220"}, {0xe0, 0x116, 0x4, "2c2371ce6ba3eb959427ecf391ee6333c1afb6601de83a46450a8f87e713415edb2d85258df2b1c7f24c276ca4077132de9f182957b7d14c869a97774a29069306f2b479b2d63bfdd187072454d4ff275c4c968ec0bae84bf946440f6fa76fcdf8d445446e5dc35414f5fef7b1c235974bd04426a49ca1d5ce1a2942729aab1fb61c3204c49fa8d4ca2afd66091d3fc853ebaa1f2828916a9c51aad037b29802e34fb16fd6a0abb255bc8fa26f16fdc860274c1359522ebfbeecdec64fa1493c9dab2149e5989f0e71"}, {0x30, 0x101, 0x9, "4c7fca86c5f611b6d115331768c66081881de772a0623df65de6a2b8c3f3fe"}, {0x18, 0x0, 0x6, "c40a"}, {0x70, 0x116, 0xfff, "a3396e2b0d03878ed23f1d30adcd2a78f6bd6a3c4f3dee9d83789ac40e0893d6ab0a1599416ab27baef5396792ac14e88d499dcd0cb9b22df4a6399261e06c29675febdf081b25f4e2058bad0494ae8cd9f29c6470c0fb34eb3503fd"}, {0x30, 0x117, 0x1000, "d7e23e504b2a7c0e990104893734bbc9b12e1673394f56dc414ff78f88"}], 0x2a8}, 0x4000) (async) 12:32:22 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, 0x0, &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') [ 768.682590] netlink: 14 bytes leftover after parsing attributes in process `syz-executor.0'. [ 768.709704] bridge0: port 2(bridge_slave_1) entered blocking state [ 768.716163] bridge0: port 2(bridge_slave_1) entered forwarding state [ 768.722927] bridge0: port 1(bridge_slave_0) entered blocking state 12:32:22 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x300}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 768.729350] bridge0: port 1(bridge_slave_0) entered forwarding state 12:32:22 executing program 4: r0 = gettid() sendmsg$nl_generic(0xffffffffffffffff, &(0x7f00000007c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000340)={&(0x7f0000000300)={0x1c, 0x30, 0x200, 0x70bd26, 0x25dfdbfd, {0x5}, [@typed={0x8, 0x92, 0x0, 0x0, @pid=r0}]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x0) (async) pipe(&(0x7f0000000080)) ioctl$sock_inet_SIOCADDRT(0xffffffffffffffff, 0x890b, 0x0) (async) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x2001}, 0x0, 0xffffffffffffff7f, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000280)={0x3, 0x80, 0x3, 0x13, 0xc1, 0xce, 0x0, 0x0, 0x12782, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xc1, 0x4, @perf_config_ext={0xffffffffffffff82}, 0x480, 0x0, 0xa, 0x7, 0x44, 0x7, 0x7c, 0x0, 0x0, 0x0, 0x6}, 0xffffffffffffffff, 0x9, 0xffffffffffffffff, 0x8) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000380)={0x0, 'geneve1\x00', {0x300}}) (async) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0xe) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) (async, rerun: 64) r1 = gettid() (async, rerun: 64) ioctl$ASHMEM_GET_SIZE(0xffffffffffffffff, 0x40186f40, 0x20006000) (async) ioctl$GIO_FONTX(0xffffffffffffffff, 0x4b6b, &(0x7f00000001c0)={0x79, 0x19, &(0x7f00000003c0)}) syz_emit_ethernet(0x6e, &(0x7f0000000dc0)={@link_local, @multicast, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "a0f0ff", 0x38, 0x3a, 0x0, @empty, @local, {[], @time_exceed={0x3, 0x0, 0x0, 0x0, '\x00', {0x0, 0x6, "af2b08", 0x0, 0x29, 0x0, @private2, @remote, [], "edcf090c7111fdcd"}}}}}}}, 0x0) process_vm_writev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)=""/246, 0xf6}], 0x1, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x8400fffffffa) (async, rerun: 64) move_pages(0x0, 0x2, &(0x7f0000000200)=[&(0x7f0000336000/0x1000)=nil], &(0x7f000026bfec), &(0x7f0000000140)=[0x0, 0x0], 0x0) (rerun: 64) 12:32:22 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xe00}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:22 executing program 3: r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, &(0x7f0000000000)={'wg2\x00'}) (async) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) readv(r1, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) (async) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000140)={'veth1_to_team\x00'}) (async) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x20) (async) openat(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x42002, 0x85) (async) connect$unix(0xffffffffffffffff, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0x6e) 12:32:22 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x10a5}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 768.829694] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 768.859796] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 768.868313] bridge0: port 2(bridge_slave_1) entered disabled state 12:32:22 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x1400}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 768.874867] bridge0: port 1(bridge_slave_0) entered disabled state 12:32:23 executing program 5: syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, 0x0) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r1, 0x402c542b, 0x0) ioctl$TCSETS2(r1, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r0, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r1, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r1, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r1, 0x541c, &(0x7f0000000100)) 12:32:23 executing program 4: perf_event_open(&(0x7f0000000000)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup2(r0, r0) sendmsg$IPCTNL_MSG_TIMEOUT_NEW(r1, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="3c000000000801010000000000000000000000000900010073797a30000000000c00048004000440000000000600024000020000"], 0x3c}}, 0x0) 12:32:23 executing program 3: r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, &(0x7f0000000000)={'wg2\x00'}) (async) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) readv(r1, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000140)={'veth1_to_team\x00'}) (async) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x20) openat(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x42002, 0x85) connect$unix(0xffffffffffffffff, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0x6e) 12:32:23 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x4000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:23 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x20000) r1 = syz_open_procfs$namespace(0x0, &(0x7f00000005c0)='ns/mnt\x00') sched_setattr(0x0, &(0x7f0000000580)={0x38, 0x3, 0x40, 0x883, 0xfffe, 0x7, 0x1fe, 0x10001, 0x4}, 0x0) copy_file_range(0xffffffffffffffff, &(0x7f0000000400)=0xbf3, 0xffffffffffffffff, 0x0, 0x7, 0x0) getpid() ftruncate(r0, 0x6) r2 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800004, 0x100010, r2, 0x0) preadv(r2, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) openat$cgroup_int(r2, &(0x7f00000000c0)='hugetlb.2MB.rsvd.limit_in_bytes\x00', 0x2, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) sched_setscheduler(0x0, 0x0, &(0x7f0000000280)=0x8000) ioctl$TUNSETVNETLE(r2, 0x400454dc, &(0x7f0000000040)) migrate_pages(0x0, 0x5, &(0x7f0000000140)=0x7fff, &(0x7f0000000540)=0x1) setns(r1, 0x20000) unshare(0x0) ftruncate(0xffffffffffffffff, 0x7fffffff) fchmod(r2, 0x0) syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d202020202020202020202020202020202020202020202020202020fffffff600000000b91e1d14000001b9000000000000000000000000000000000000000000000000000000000000000001000001010000010008", 0x82, 0x8000}, {&(0x7f0000000600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c1101000000000000000001130000000022001701", 0xa0, 0x8800}, {&(0x7f0000000240)="2200170100000000011700080000000008007809140b2a3a0802", 0x1a, 0x8b800}], 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB='iochf8,mode=\"H0x00000000000,ui\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRESHEX=0xee00, @ANYBLOB=',\x00']) 12:32:23 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', 0x0, 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:23 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x5400}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 769.605894] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.4'. 12:32:23 executing program 4: perf_event_open(&(0x7f0000000000)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup2(r0, r0) sendmsg$IPCTNL_MSG_TIMEOUT_NEW(r1, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="3c000000000801010000000000000000000000000900010073797a30000000000c00048004000440000000000600024000020000"], 0x3c}}, 0x0) perf_event_open(&(0x7f0000000000)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup2(r0, r0) (async) sendmsg$IPCTNL_MSG_TIMEOUT_NEW(r1, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="3c000000000801010000000000000000000000000900010073797a30000000000c00048004000440000000000600024000020000"], 0x3c}}, 0x0) (async) 12:32:23 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x6000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:23 executing program 3: fcntl$setstatus(0xffffffffffffffff, 0x4, 0x0) io_setup(0x0, 0x0) creat(0x0, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x0, 0x10, 0xffffffffffffffff, 0x0) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) creat(0x0, 0x0) syz_open_dev$radio(&(0x7f0000000000), 0x1, 0x2) io_submit(0x0, 0x0, 0x0) io_pgetevents(0x0, 0x80000000, 0x1, &(0x7f0000000000)=[{}], 0x0, &(0x7f00000001c0)={&(0x7f0000000080), 0x8}) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000300)=ANY=[@ANYBLOB="7000000000010b0400000000f000933a37cc0000240001801400018008000100ac14140008000200ffffffff0c0002800500010000000000240002801400018008000100ffffffff08050000e00000040c000280050001000000000008000740000000000c000d8008000200ac1e0001"], 0x70}, 0x1, 0x400300}, 0x0) 12:32:23 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x20000) r1 = syz_open_procfs$namespace(0x0, &(0x7f00000005c0)='ns/mnt\x00') sched_setattr(0x0, &(0x7f0000000580)={0x38, 0x3, 0x40, 0x883, 0xfffe, 0x7, 0x1fe, 0x10001, 0x4}, 0x0) copy_file_range(0xffffffffffffffff, &(0x7f0000000400)=0xbf3, 0xffffffffffffffff, 0x0, 0x7, 0x0) getpid() ftruncate(r0, 0x6) r2 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800004, 0x100010, r2, 0x0) preadv(r2, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) openat$cgroup_int(r2, &(0x7f00000000c0)='hugetlb.2MB.rsvd.limit_in_bytes\x00', 0x2, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) sched_setscheduler(0x0, 0x0, &(0x7f0000000280)=0x8000) ioctl$TUNSETVNETLE(r2, 0x400454dc, &(0x7f0000000040)) migrate_pages(0x0, 0x5, &(0x7f0000000140)=0x7fff, &(0x7f0000000540)=0x1) setns(r1, 0x20000) unshare(0x0) ftruncate(0xffffffffffffffff, 0x7fffffff) fchmod(r2, 0x0) syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d202020202020202020202020202020202020202020202020202020fffffff600000000b91e1d14000001b9000000000000000000000000000000000000000000000000000000000000000001000001010000010008", 0x82, 0x8000}, {&(0x7f0000000600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c1101000000000000000001130000000022001701", 0xa0, 0x8800}, {&(0x7f0000000240)="2200170100000000011700080000000008007809140b2a3a0802", 0x1a, 0x8b800}], 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB='iochf8,mode=\"H0x00000000000,ui\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRESHEX=0xee00, @ANYBLOB=',\x00']) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) unshare(0x20000) (async) syz_open_procfs$namespace(0x0, &(0x7f00000005c0)='ns/mnt\x00') (async) sched_setattr(0x0, &(0x7f0000000580)={0x38, 0x3, 0x40, 0x883, 0xfffe, 0x7, 0x1fe, 0x10001, 0x4}, 0x0) (async) copy_file_range(0xffffffffffffffff, &(0x7f0000000400)=0xbf3, 0xffffffffffffffff, 0x0, 0x7, 0x0) (async) getpid() (async) ftruncate(r0, 0x6) (async) openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) (async) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800004, 0x100010, r2, 0x0) (async) preadv(r2, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) (async) openat$cgroup_int(r2, &(0x7f00000000c0)='hugetlb.2MB.rsvd.limit_in_bytes\x00', 0x2, 0x0) (async) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) (async) sched_setscheduler(0x0, 0x0, &(0x7f0000000280)=0x8000) (async) ioctl$TUNSETVNETLE(r2, 0x400454dc, &(0x7f0000000040)) (async) migrate_pages(0x0, 0x5, &(0x7f0000000140)=0x7fff, &(0x7f0000000540)=0x1) (async) setns(r1, 0x20000) (async) unshare(0x0) (async) ftruncate(0xffffffffffffffff, 0x7fffffff) (async) fchmod(r2, 0x0) (async) syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d202020202020202020202020202020202020202020202020202020fffffff600000000b91e1d14000001b9000000000000000000000000000000000000000000000000000000000000000001000001010000010008", 0x82, 0x8000}, {&(0x7f0000000600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c1101000000000000000001130000000022001701", 0xa0, 0x8800}, {&(0x7f0000000240)="2200170100000000011700080000000008007809140b2a3a0802", 0x1a, 0x8b800}], 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB='iochf8,mode=\"H0x00000000000,ui\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRESHEX=0xee00, @ANYBLOB=',\x00']) (async) 12:32:23 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xa510}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 769.790592] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.4'. [ 769.826541] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.4'. 12:32:24 executing program 5: syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, 0x0) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r1, 0x402c542b, 0x0) ioctl$TCSETS2(r1, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r0, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r1, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r1, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r1, 0x541c, &(0x7f0000000100)) 12:32:24 executing program 4: perf_event_open(&(0x7f0000000000)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup2(r0, r0) sendmsg$IPCTNL_MSG_TIMEOUT_NEW(r1, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="3c000000000801010000000000000000000000000900010073797a30000000000c00048004000440000000000600024000020000"], 0x3c}}, 0x0) 12:32:24 executing program 3: fcntl$setstatus(0xffffffffffffffff, 0x4, 0x0) (async) io_setup(0x0, 0x0) creat(0x0, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x0, 0x10, 0xffffffffffffffff, 0x0) (async) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) creat(0x0, 0x0) syz_open_dev$radio(&(0x7f0000000000), 0x1, 0x2) io_submit(0x0, 0x0, 0x0) (async) io_pgetevents(0x0, 0x80000000, 0x1, &(0x7f0000000000)=[{}], 0x0, &(0x7f00000001c0)={&(0x7f0000000080), 0x8}) (async) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000300)=ANY=[@ANYBLOB="7000000000010b0400000000f000933a37cc0000240001801400018008000100ac14140008000200ffffffff0c0002800500010000000000240002801400018008000100ffffffff08050000e00000040c000280050001000000000008000740000000000c000d8008000200ac1e0001"], 0x70}, 0x1, 0x400300}, 0x0) 12:32:24 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xf000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:24 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x20000) r1 = syz_open_procfs$namespace(0x0, &(0x7f00000005c0)='ns/mnt\x00') sched_setattr(0x0, &(0x7f0000000580)={0x38, 0x3, 0x40, 0x883, 0xfffe, 0x7, 0x1fe, 0x10001, 0x4}, 0x0) copy_file_range(0xffffffffffffffff, &(0x7f0000000400)=0xbf3, 0xffffffffffffffff, 0x0, 0x7, 0x0) getpid() ftruncate(r0, 0x6) r2 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800004, 0x100010, r2, 0x0) preadv(r2, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) openat$cgroup_int(r2, &(0x7f00000000c0)='hugetlb.2MB.rsvd.limit_in_bytes\x00', 0x2, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) sched_setscheduler(0x0, 0x0, &(0x7f0000000280)=0x8000) ioctl$TUNSETVNETLE(r2, 0x400454dc, &(0x7f0000000040)) migrate_pages(0x0, 0x5, &(0x7f0000000140)=0x7fff, &(0x7f0000000540)=0x1) setns(r1, 0x20000) unshare(0x0) ftruncate(0xffffffffffffffff, 0x7fffffff) fchmod(r2, 0x0) syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d202020202020202020202020202020202020202020202020202020fffffff600000000b91e1d14000001b9000000000000000000000000000000000000000000000000000000000000000001000001010000010008", 0x82, 0x8000}, {&(0x7f0000000600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c1101000000000000000001130000000022001701", 0xa0, 0x8800}, {&(0x7f0000000240)="2200170100000000011700080000000008007809140b2a3a0802", 0x1a, 0x8b800}], 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB='iochf8,mode=\"H0x00000000000,ui\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRESHEX=0xee00, @ANYBLOB=',\x00']) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) unshare(0x20000) (async) syz_open_procfs$namespace(0x0, &(0x7f00000005c0)='ns/mnt\x00') (async) sched_setattr(0x0, &(0x7f0000000580)={0x38, 0x3, 0x40, 0x883, 0xfffe, 0x7, 0x1fe, 0x10001, 0x4}, 0x0) (async) copy_file_range(0xffffffffffffffff, &(0x7f0000000400)=0xbf3, 0xffffffffffffffff, 0x0, 0x7, 0x0) (async) getpid() (async) ftruncate(r0, 0x6) (async) openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) (async) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800004, 0x100010, r2, 0x0) (async) preadv(r2, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) (async) openat$cgroup_int(r2, &(0x7f00000000c0)='hugetlb.2MB.rsvd.limit_in_bytes\x00', 0x2, 0x0) (async) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) (async) sched_setscheduler(0x0, 0x0, &(0x7f0000000280)=0x8000) (async) ioctl$TUNSETVNETLE(r2, 0x400454dc, &(0x7f0000000040)) (async) migrate_pages(0x0, 0x5, &(0x7f0000000140)=0x7fff, &(0x7f0000000540)=0x1) (async) setns(r1, 0x20000) (async) unshare(0x0) (async) ftruncate(0xffffffffffffffff, 0x7fffffff) (async) fchmod(r2, 0x0) (async) syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d202020202020202020202020202020202020202020202020202020fffffff600000000b91e1d14000001b9000000000000000000000000000000000000000000000000000000000000000001000001010000010008", 0x82, 0x8000}, {&(0x7f0000000600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c1101000000000000000001130000000022001701", 0xa0, 0x8800}, {&(0x7f0000000240)="2200170100000000011700080000000008007809140b2a3a0802", 0x1a, 0x8b800}], 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB='iochf8,mode=\"H0x00000000000,ui\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRESHEX=0xee00, @ANYBLOB=',\x00']) (async) 12:32:24 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', 0x0, 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:24 executing program 3: fcntl$setstatus(0xffffffffffffffff, 0x4, 0x0) (async) io_setup(0x0, 0x0) creat(0x0, 0x0) (async) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x0, 0x10, 0xffffffffffffffff, 0x0) (async) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) creat(0x0, 0x0) (async) syz_open_dev$radio(&(0x7f0000000000), 0x1, 0x2) (async) io_submit(0x0, 0x0, 0x0) (async) io_pgetevents(0x0, 0x80000000, 0x1, &(0x7f0000000000)=[{}], 0x0, &(0x7f00000001c0)={&(0x7f0000000080), 0x8}) (async) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000300)=ANY=[@ANYBLOB="7000000000010b0400000000f000933a37cc0000240001801400018008000100ac14140008000200ffffffff0c0002800500010000000000240002801400018008000100ffffffff08050000e00000040c000280050001000000000008000740000000000c000d8008000200ac1e0001"], 0x70}, 0x1, 0x400300}, 0x0) [ 770.535914] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.4'. 12:32:24 executing program 4: perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000080)}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[@ANYBLOB="3c00000010001fff0000268f1c872dd436dc9200", @ANYRES32=0x0, @ANYBLOB="ff460d0000150000140012800b00010076786c616e0000000400028008000a002615a3053e"], 0x3c}, 0x1, 0x8000a0ffffffff, 0x0, 0x40001}, 0x4000) ioctl$PERF_EVENT_IOC_MODIFY_ATTRIBUTES(0xffffffffffffffff, 0x4008240b, &(0x7f0000000240)={0x2, 0x80, 0x2d, 0x6, 0xcc, 0x3, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x5, 0x1, @perf_bp={&(0x7f0000000180), 0xd}, 0x10, 0x80000000, 0x6, 0x1, 0x4, 0xb206, 0x6, 0x0, 0x8001, 0x0, 0x9}) r0 = socket(0x10, 0x80002, 0x0) r1 = getpgrp(0xffffffffffffffff) r2 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f00000002c0), 0x10000, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20110000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)=@gettclass={0x24, 0x2a, 0x200, 0x70bd2a, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x2, 0xffe0}, {0x2, 0x5}, {0x2, 0x5}}, ["", "", "", "", "", "", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x60815) perf_event_open(&(0x7f0000000000)={0x2, 0x70, 0x20, 0x7, 0x5, 0x8, 0x0, 0x4, 0x82, 0x14, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x37, 0x1, 0x0, 0x10828, 0x4, 0x20, 0x6, 0x5, 0x7, 0x8}, r1, 0x8, 0xffffffffffffffff, 0x0) sendmmsg$alg(r0, &(0x7f00000000c0), 0x492492492492627, 0x348) openat$khugepaged_scan(0xffffffffffffff9c, &(0x7f0000000100), 0x1, 0x0) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f00000001c0)) ioctl$sock_SIOCSIFVLAN_SET_VLAN_NAME_TYPE_CMD(r2, 0x8983, &(0x7f0000000440)={0x6, 'lo\x00', {0x1000}, 0x8}) 12:32:24 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x34000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:24 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x400300}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:24 executing program 3: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x12, 0x3, &(0x7f0000000280)=ANY=[@ANYRESDEC=0x0], &(0x7f0000000140)='GPL\x00', 0x1, 0x99, &(0x7f0000000180)=""/153, 0x0, 0x0, '\x00', 0x0, 0x8, r0, 0x8, &(0x7f0000000040), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f00000002c0), 0xffffffffffffffff) getsockopt$PNPIPE_IFINDEX(r0, 0x113, 0x2, &(0x7f0000000300)=0x0, &(0x7f0000000340)=0x4) r3 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'wlan0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0xf7, r4, 0x1, 0x0, 0x6, @local}, 0x14) r5 = socket$inet6_udp(0xa, 0x2, 0x0) r6 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) r7 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000180)={'wlan0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0xf7, r8, 0x1, 0x0, 0x6, @local}, 0x14) r9 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r9, 0x8916, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3a, r8}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000500)={'ip6tnl0\x00', &(0x7f0000000480)={'syztnl1\x00', r8, 0x4, 0x6c, 0x20, 0x3, 0x51, @private1, @private0={0xfc, 0x0, '\x00', 0x1}, 0x40, 0x8790, 0x35d2874, 0x8}}) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x8916, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3a, r4}) sendmsg$ETHTOOL_MSG_PRIVFLAGS_GET(r0, &(0x7f0000000440)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)={0x70, r1, 0x100, 0x70bd2c, 0x25dfdbfc, {}, [@HEADER={0x5c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x7}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bridge_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_team\x00'}]}]}, 0x70}, 0x1, 0x0, 0x0, 0xc0}, 0x20000090) 12:32:24 executing program 0: perf_event_open(&(0x7f00000005c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x100}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x1, 0x8000a0ffffffff}, 0x0) accept4$netrom(0xffffffffffffffff, 0x0, 0x0, 0x0) bind$bt_hci(0xffffffffffffffff, &(0x7f00000000c0)={0x1f, 0x2, 0x1}, 0x6) r0 = syz_open_dev$vbi(&(0x7f0000000100), 0x1, 0x2) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) ioctl$VIDIOC_S_STD(0xffffffffffffffff, 0x40085618, &(0x7f0000000080)=0x40000) sendto$inet6(r1, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) shutdown(r1, 0x1) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000400)=[@text16={0x10, &(0x7f0000000380)="baf80c66b8f4acc98e66efbafc0cb80900efb840000f00d00f221f3e260f01cb66b80500000066b991f300000f01d9baf80c66b89c6b4f8766efbafc0c66b88000c0fe66efba4200b000eeb830010f00d00f23c60f01ca", 0x57}], 0x1, 0x24, &(0x7f0000000440)=[@efer={0x2, 0x100}], 0x1) r2 = signalfd4(0xffffffffffffffff, &(0x7f0000000380), 0x8, 0x0) sendmsg$NL80211_CMD_AUTHENTICATE(r2, 0x0, 0x0) ioctl$KVM_CAP_EXIT_ON_EMULATION_FAILURE(r2, 0x4068aea3, &(0x7f0000000480)={0xcc, 0x0, 0x1}) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000e00)={&(0x7f00000007c0)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000dc0)={&(0x7f0000000180)=ANY=[@ANYBLOB="ed040000640010002bbd70020000000000000000", @ANYRES32=0x0, @ANYBLOB="0300ffff10000d000a000b1d0a000100726f757465000000bc040200080001000700f1ff080004003ce04f811c87aac59fcc96b557f4cf27987b539ad5620cf1fcb7ae393bf1ab5d0ae028fca5630313690b98cd39b244271f5f124b1279d944db9855bb", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0800010000000600"], 0x4ec}, 0x1, 0x0, 0x0, 0x8040}, 0x8040041) ioctl$sock_bt_hidp_HIDPCONNADD(0xffffffffffffffff, 0x400448c8, &(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff, 0xa, 0x0, &(0x7f0000000180), 0x0, 0x81, 0x9, 0x2, 0x8000, 0x2, 0x3de, 'syz1\x00'}) r3 = memfd_create(&(0x7f0000000140)='Lvnet0?\'`/{,vi.et1eb0u_er\x00', 0x5) ftruncate(r3, 0x1000000) sendfile(r0, r3, &(0x7f0000000040)=0xf18001, 0xeefffdef) socket(0x0, 0x80002, 0x0) 12:32:25 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', 0x0, 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:25 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:25 executing program 4: perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000080)}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[@ANYBLOB="3c00000010001fff0000268f1c872dd436dc9200", @ANYRES32=0x0, @ANYBLOB="ff460d0000150000140012800b00010076786c616e0000000400028008000a002615a3053e"], 0x3c}, 0x1, 0x8000a0ffffffff, 0x0, 0x40001}, 0x4000) (async, rerun: 32) ioctl$PERF_EVENT_IOC_MODIFY_ATTRIBUTES(0xffffffffffffffff, 0x4008240b, &(0x7f0000000240)={0x2, 0x80, 0x2d, 0x6, 0xcc, 0x3, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x5, 0x1, @perf_bp={&(0x7f0000000180), 0xd}, 0x10, 0x80000000, 0x6, 0x1, 0x4, 0xb206, 0x6, 0x0, 0x8001, 0x0, 0x9}) (rerun: 32) r0 = socket(0x10, 0x80002, 0x0) r1 = getpgrp(0xffffffffffffffff) (async) r2 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f00000002c0), 0x10000, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20110000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)=@gettclass={0x24, 0x2a, 0x200, 0x70bd2a, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x2, 0xffe0}, {0x2, 0x5}, {0x2, 0x5}}, ["", "", "", "", "", "", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x60815) (async, rerun: 64) perf_event_open(&(0x7f0000000000)={0x2, 0x70, 0x20, 0x7, 0x5, 0x8, 0x0, 0x4, 0x82, 0x14, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x37, 0x1, 0x0, 0x10828, 0x4, 0x20, 0x6, 0x5, 0x7, 0x8}, r1, 0x8, 0xffffffffffffffff, 0x0) (async, rerun: 64) sendmmsg$alg(r0, &(0x7f00000000c0), 0x492492492492627, 0x348) openat$khugepaged_scan(0xffffffffffffff9c, &(0x7f0000000100), 0x1, 0x0) (async) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f00000001c0)) ioctl$sock_SIOCSIFVLAN_SET_VLAN_NAME_TYPE_CMD(r2, 0x8983, &(0x7f0000000440)={0x6, 'lo\x00', {0x1000}, 0x8}) 12:32:25 executing program 3: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x12, 0x3, &(0x7f0000000280)=ANY=[@ANYRESDEC=0x0], &(0x7f0000000140)='GPL\x00', 0x1, 0x99, &(0x7f0000000180)=""/153, 0x0, 0x0, '\x00', 0x0, 0x8, r0, 0x8, &(0x7f0000000040), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f00000002c0), 0xffffffffffffffff) getsockopt$PNPIPE_IFINDEX(r0, 0x113, 0x2, &(0x7f0000000300)=0x0, &(0x7f0000000340)=0x4) r3 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'wlan0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0xf7, r4, 0x1, 0x0, 0x6, @local}, 0x14) (async) r5 = socket$inet6_udp(0xa, 0x2, 0x0) r6 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) (async) r7 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000180)={'wlan0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0xf7, r8, 0x1, 0x0, 0x6, @local}, 0x14) (async) r9 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r9, 0x8916, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3a, r8}) (async) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000500)={'ip6tnl0\x00', &(0x7f0000000480)={'syztnl1\x00', r8, 0x4, 0x6c, 0x20, 0x3, 0x51, @private1, @private0={0xfc, 0x0, '\x00', 0x1}, 0x40, 0x8790, 0x35d2874, 0x8}}) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x8916, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3a, r4}) (async) sendmsg$ETHTOOL_MSG_PRIVFLAGS_GET(r0, &(0x7f0000000440)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)={0x70, r1, 0x100, 0x70bd2c, 0x25dfdbfc, {}, [@HEADER={0x5c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x7}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bridge_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_team\x00'}]}]}, 0x70}, 0x1, 0x0, 0x0, 0xc0}, 0x20000090) 12:32:25 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xf0ffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:25 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x1000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:25 executing program 3: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x12, 0x3, &(0x7f0000000280)=ANY=[@ANYRESDEC=0x0], &(0x7f0000000140)='GPL\x00', 0x1, 0x99, &(0x7f0000000180)=""/153, 0x0, 0x0, '\x00', 0x0, 0x8, r0, 0x8, &(0x7f0000000040), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f00000002c0), 0xffffffffffffffff) getsockopt$PNPIPE_IFINDEX(r0, 0x113, 0x2, &(0x7f0000000300)=0x0, &(0x7f0000000340)=0x4) r3 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'wlan0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0xf7, r4, 0x1, 0x0, 0x6, @local}, 0x14) r5 = socket$inet6_udp(0xa, 0x2, 0x0) r6 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) r7 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000180)={'wlan0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0xf7, r8, 0x1, 0x0, 0x6, @local}, 0x14) r9 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r9, 0x8916, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3a, r8}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000500)={'ip6tnl0\x00', &(0x7f0000000480)={'syztnl1\x00', r8, 0x4, 0x6c, 0x20, 0x3, 0x51, @private1, @private0={0xfc, 0x0, '\x00', 0x1}, 0x40, 0x8790, 0x35d2874, 0x8}}) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x8916, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3a, r4}) sendmsg$ETHTOOL_MSG_PRIVFLAGS_GET(r0, &(0x7f0000000440)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)={0x70, r1, 0x100, 0x70bd2c, 0x25dfdbfc, {}, [@HEADER={0x5c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x7}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bridge_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_team\x00'}]}]}, 0x70}, 0x1, 0x0, 0x0, 0xc0}, 0x20000090) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x12, 0x3, &(0x7f0000000280)=ANY=[@ANYRESDEC=0x0], &(0x7f0000000140)='GPL\x00', 0x1, 0x99, &(0x7f0000000180)=""/153, 0x0, 0x0, '\x00', 0x0, 0x8, r0, 0x8, &(0x7f0000000040), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) (async) syz_genetlink_get_family_id$ethtool(&(0x7f00000002c0), 0xffffffffffffffff) (async) getsockopt$PNPIPE_IFINDEX(r0, 0x113, 0x2, &(0x7f0000000300), &(0x7f0000000340)=0x4) (async) socket$packet(0x11, 0x2, 0x300) (async) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'wlan0\x00'}) (async) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0xf7, r4, 0x1, 0x0, 0x6, @local}, 0x14) (async) socket$inet6_udp(0xa, 0x2, 0x0) (async) fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) (async) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) (async) socket$packet(0x11, 0x2, 0x300) (async) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000180)={'wlan0\x00'}) (async) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0xf7, r8, 0x1, 0x0, 0x6, @local}, 0x14) (async) socket$inet6_udp(0xa, 0x2, 0x0) (async) ioctl$sock_inet6_SIOCSIFADDR(r9, 0x8916, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3a, r8}) (async) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000500)={'ip6tnl0\x00', &(0x7f0000000480)={'syztnl1\x00', r8, 0x4, 0x6c, 0x20, 0x3, 0x51, @private1, @private0={0xfc, 0x0, '\x00', 0x1}, 0x40, 0x8790, 0x35d2874, 0x8}}) (async) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x8916, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3a, r4}) (async) sendmsg$ETHTOOL_MSG_PRIVFLAGS_GET(r0, &(0x7f0000000440)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)={0x70, r1, 0x100, 0x70bd2c, 0x25dfdbfc, {}, [@HEADER={0x5c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x7}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bridge_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_team\x00'}]}]}, 0x70}, 0x1, 0x0, 0x0, 0xc0}, 0x20000090) (async) 12:32:25 executing program 4: perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000080)}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[@ANYBLOB="3c00000010001fff0000268f1c872dd436dc9200", @ANYRES32=0x0, @ANYBLOB="ff460d0000150000140012800b00010076786c616e0000000400028008000a002615a3053e"], 0x3c}, 0x1, 0x8000a0ffffffff, 0x0, 0x40001}, 0x4000) (async) ioctl$PERF_EVENT_IOC_MODIFY_ATTRIBUTES(0xffffffffffffffff, 0x4008240b, &(0x7f0000000240)={0x2, 0x80, 0x2d, 0x6, 0xcc, 0x3, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x5, 0x1, @perf_bp={&(0x7f0000000180), 0xd}, 0x10, 0x80000000, 0x6, 0x1, 0x4, 0xb206, 0x6, 0x0, 0x8001, 0x0, 0x9}) (async) r0 = socket(0x10, 0x80002, 0x0) r1 = getpgrp(0xffffffffffffffff) r2 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f00000002c0), 0x10000, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20110000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)=@gettclass={0x24, 0x2a, 0x200, 0x70bd2a, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x2, 0xffe0}, {0x2, 0x5}, {0x2, 0x5}}, ["", "", "", "", "", "", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x60815) (async, rerun: 64) perf_event_open(&(0x7f0000000000)={0x2, 0x70, 0x20, 0x7, 0x5, 0x8, 0x0, 0x4, 0x82, 0x14, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x37, 0x1, 0x0, 0x10828, 0x4, 0x20, 0x6, 0x5, 0x7, 0x8}, r1, 0x8, 0xffffffffffffffff, 0x0) (rerun: 64) sendmmsg$alg(r0, &(0x7f00000000c0), 0x492492492492627, 0x348) openat$khugepaged_scan(0xffffffffffffff9c, &(0x7f0000000100), 0x1, 0x0) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f00000001c0)) (async) ioctl$sock_SIOCSIFVLAN_SET_VLAN_NAME_TYPE_CMD(r2, 0x8983, &(0x7f0000000440)={0x6, 'lo\x00', {0x1000}, 0x8}) 12:32:25 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x2000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:25 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xf0ffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:25 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000000)='hugetlbfs\x00', 0x0, 0x0) chdir(&(0x7f0000000100)='./file2/file0/../file0\x00') mkdir(&(0x7f0000000340)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) rename(&(0x7f00000001c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000800)='./file0\x00') mkdir(&(0x7f0000000040)='./file2\x00', 0x0) creat(&(0x7f00000002c0)='./file2/file0\x00', 0x0) unlink(&(0x7f0000000300)='./file2/file0\x00') r0 = open$dir(&(0x7f0000000080)='.\x00', 0x0, 0x20) renameat(r0, &(0x7f0000000240)='./file0\x00', r0, &(0x7f0000000140)='./file2\x00') 12:32:25 executing program 0: perf_event_open(&(0x7f00000005c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x100}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x1, 0x8000a0ffffffff}, 0x0) (async, rerun: 64) accept4$netrom(0xffffffffffffffff, 0x0, 0x0, 0x0) (rerun: 64) bind$bt_hci(0xffffffffffffffff, &(0x7f00000000c0)={0x1f, 0x2, 0x1}, 0x6) (async) r0 = syz_open_dev$vbi(&(0x7f0000000100), 0x1, 0x2) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) (async) ioctl$VIDIOC_S_STD(0xffffffffffffffff, 0x40085618, &(0x7f0000000080)=0x40000) (async) sendto$inet6(r1, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) shutdown(r1, 0x1) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000400)=[@text16={0x10, &(0x7f0000000380)="baf80c66b8f4acc98e66efbafc0cb80900efb840000f00d00f221f3e260f01cb66b80500000066b991f300000f01d9baf80c66b89c6b4f8766efbafc0c66b88000c0fe66efba4200b000eeb830010f00d00f23c60f01ca", 0x57}], 0x1, 0x24, &(0x7f0000000440)=[@efer={0x2, 0x100}], 0x1) (async) r2 = signalfd4(0xffffffffffffffff, &(0x7f0000000380), 0x8, 0x0) sendmsg$NL80211_CMD_AUTHENTICATE(r2, 0x0, 0x0) ioctl$KVM_CAP_EXIT_ON_EMULATION_FAILURE(r2, 0x4068aea3, &(0x7f0000000480)={0xcc, 0x0, 0x1}) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000e00)={&(0x7f00000007c0)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000dc0)={&(0x7f0000000180)=ANY=[@ANYBLOB="ed040000640010002bbd70020000000000000000", @ANYRES32=0x0, @ANYBLOB="0300ffff10000d000a000b1d0a000100726f757465000000bc040200080001000700f1ff080004003ce04f811c87aac59fcc96b557f4cf27987b539ad5620cf1fcb7ae393bf1ab5d0ae028fca5630313690b98cd39b244271f5f124b1279d944db9855bb", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0800010000000600"], 0x4ec}, 0x1, 0x0, 0x0, 0x8040}, 0x8040041) (async, rerun: 32) ioctl$sock_bt_hidp_HIDPCONNADD(0xffffffffffffffff, 0x400448c8, &(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff, 0xa, 0x0, &(0x7f0000000180), 0x0, 0x81, 0x9, 0x2, 0x8000, 0x2, 0x3de, 'syz1\x00'}) (async, rerun: 32) r3 = memfd_create(&(0x7f0000000140)='Lvnet0?\'`/{,vi.et1eb0u_er\x00', 0x5) ftruncate(r3, 0x1000000) (async) sendfile(r0, r3, &(0x7f0000000040)=0xf18001, 0xeefffdef) (async) socket(0x0, 0x80002, 0x0) 12:32:26 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x0, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:26 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:26 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x3000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:26 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cgroup.controllers\x00', 0x26e1, 0x0) socketpair$nbd(0x1, 0x1, 0x0, 0x0) write$cgroup_type(r0, 0x0, 0x0) ioctl$BTRFS_IOC_DEV_REPLACE(r0, 0xca289435, &(0x7f00000003c0)={0x3, 0x5, @status={[0x0, 0x47, 0x5, 0x3f, 0x8001, 0xffff]}, [0x1, 0x10000, 0x9, 0x8000000000000001, 0xfffffffffffffff8, 0xb5b, 0xe5f, 0x6, 0x10000, 0x1, 0x6, 0x6f004bd9, 0x8, 0x8, 0x2, 0x0, 0xac, 0x8, 0x400, 0xe89, 0x4, 0x8001, 0x9, 0x8, 0x7fffffffffffffff, 0x9, 0x8000, 0x4, 0x5, 0x1, 0x1, 0x100000001, 0x0, 0x4, 0xb07, 0x7fffffff, 0x400, 0x2, 0x7fffffffffffffff, 0x9, 0x7, 0x8, 0x0, 0x9, 0x604, 0x100000001, 0x6, 0xffffffffffffff6c, 0x91, 0xab05, 0x82a0, 0xd063, 0x8, 0x5cda, 0x40, 0x8, 0x80000000, 0x80000001, 0x9, 0xc8a, 0x4, 0x0, 0x0, 0xc660000]}) bpf$MAP_CREATE(0x0, 0x0, 0x0) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000340)=ANY=[@ANYBLOB="00696f206ba0c531fa152626a779c3af841cb256afdda2da1e"], 0x4) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) readv(r1, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) write$binfmt_script(r1, &(0x7f0000000000)={'#! ', './file0', [{0x20, '/dev/net/tun\x00'}, {0x20, '}*'}, {}, {0x20, '-!@,(!'}], 0xa, "9baaf227211b8886bc73e279446324d99e96ed1c1479e79281742c1be85ea456c4705dad0b383b2db824f1bb78203c11a0cc94121e5db79b27"}, 0x5d) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x552d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, 0x0, 0x1ff) r2 = openat$tun(0xffffffffffffff9c, &(0x7f00000002c0), 0x0, 0x0) ioctl$TUNSETIFF(r2, 0x400454ca, &(0x7f0000000200)={'rose0\x00', 0x112}) close(0xffffffffffffffff) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) syz_clone(0xa040000, 0x0, 0x0, 0x0, 0x0, 0x0) 12:32:26 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000000)='hugetlbfs\x00', 0x0, 0x0) (async, rerun: 32) chdir(&(0x7f0000000100)='./file2/file0/../file0\x00') (async, rerun: 32) mkdir(&(0x7f0000000340)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) (async, rerun: 64) rename(&(0x7f00000001c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000800)='./file0\x00') (async, rerun: 64) mkdir(&(0x7f0000000040)='./file2\x00', 0x0) (async) creat(&(0x7f00000002c0)='./file2/file0\x00', 0x0) (async) unlink(&(0x7f0000000300)='./file2/file0\x00') (async) r0 = open$dir(&(0x7f0000000080)='.\x00', 0x0, 0x20) renameat(r0, &(0x7f0000000240)='./file0\x00', r0, &(0x7f0000000140)='./file2\x00') 12:32:26 executing program 0: perf_event_open(&(0x7f00000005c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x100}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x1, 0x8000a0ffffffff}, 0x0) accept4$netrom(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) bind$bt_hci(0xffffffffffffffff, &(0x7f00000000c0)={0x1f, 0x2, 0x1}, 0x6) (async) r0 = syz_open_dev$vbi(&(0x7f0000000100), 0x1, 0x2) (async) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) ioctl$VIDIOC_S_STD(0xffffffffffffffff, 0x40085618, &(0x7f0000000080)=0x40000) (async) sendto$inet6(r1, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) (async) shutdown(r1, 0x1) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000400)=[@text16={0x10, &(0x7f0000000380)="baf80c66b8f4acc98e66efbafc0cb80900efb840000f00d00f221f3e260f01cb66b80500000066b991f300000f01d9baf80c66b89c6b4f8766efbafc0c66b88000c0fe66efba4200b000eeb830010f00d00f23c60f01ca", 0x57}], 0x1, 0x24, &(0x7f0000000440)=[@efer={0x2, 0x100}], 0x1) (async) r2 = signalfd4(0xffffffffffffffff, &(0x7f0000000380), 0x8, 0x0) sendmsg$NL80211_CMD_AUTHENTICATE(r2, 0x0, 0x0) ioctl$KVM_CAP_EXIT_ON_EMULATION_FAILURE(r2, 0x4068aea3, &(0x7f0000000480)={0xcc, 0x0, 0x1}) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000e00)={&(0x7f00000007c0)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000dc0)={&(0x7f0000000180)=ANY=[@ANYBLOB="ed040000640010002bbd70020000000000000000", @ANYRES32=0x0, @ANYBLOB="0300ffff10000d000a000b1d0a000100726f757465000000bc040200080001000700f1ff080004003ce04f811c87aac59fcc96b557f4cf27987b539ad5620cf1fcb7ae393bf1ab5d0ae028fca5630313690b98cd39b244271f5f124b1279d944db9855bb", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0800010000000600"], 0x4ec}, 0x1, 0x0, 0x0, 0x8040}, 0x8040041) (async) ioctl$sock_bt_hidp_HIDPCONNADD(0xffffffffffffffff, 0x400448c8, &(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff, 0xa, 0x0, &(0x7f0000000180), 0x0, 0x81, 0x9, 0x2, 0x8000, 0x2, 0x3de, 'syz1\x00'}) (async) r3 = memfd_create(&(0x7f0000000140)='Lvnet0?\'`/{,vi.et1eb0u_er\x00', 0x5) ftruncate(r3, 0x1000000) (async) sendfile(r0, r3, &(0x7f0000000040)=0xf18001, 0xeefffdef) socket(0x0, 0x80002, 0x0) 12:32:26 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x4000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:26 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000000)='hugetlbfs\x00', 0x0, 0x0) (async) chdir(&(0x7f0000000100)='./file2/file0/../file0\x00') mkdir(&(0x7f0000000340)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) (async) rename(&(0x7f00000001c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000800)='./file0\x00') (async) mkdir(&(0x7f0000000040)='./file2\x00', 0x0) (async) creat(&(0x7f00000002c0)='./file2/file0\x00', 0x0) (async) unlink(&(0x7f0000000300)='./file2/file0\x00') (async) r0 = open$dir(&(0x7f0000000080)='.\x00', 0x0, 0x20) renameat(r0, &(0x7f0000000240)='./file0\x00', r0, &(0x7f0000000140)='./file2\x00') 12:32:26 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x8000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:26 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xe000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:26 executing program 4: r0 = syz_open_procfs(0xffffffffffffffff, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f00000000c0)='./file0\x00') open(&(0x7f0000000080)='./file0\x00', 0x4142, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x9}, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) getdents64(0xffffffffffffffff, 0x0, 0x0) unlinkat(0xffffffffffffffff, 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000800)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000500)=""/214, 0xd6}, {0x0}, {0x0}], 0x6, 0x1, 0x0) r1 = open(&(0x7f00000001c0)='./file0\x00', 0x4400, 0x0) r2 = open(&(0x7f0000000000)='./file0\x00', 0x141042, 0x0) listxattr(&(0x7f0000000180)='./file0\x00', &(0x7f0000000280)=""/10, 0xa) truncate(&(0x7f0000000040)='./file0\x00', 0x208721) write$binfmt_script(r2, &(0x7f00000019c0)=ANY=[@ANYBLOB, @ANYBLOB], 0xab) socket$nl_route(0x10, 0x3, 0x0) setresgid(0x0, 0xee01, 0x0) readv(0xffffffffffffffff, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r0, &(0x7f0000000140)) sendfile(r2, r1, 0x0, 0xa198) ioctl$sock_ipv6_tunnel_SIOCADDPRL(0xffffffffffffffff, 0x89f5, 0x0) open(0x0, 0x28001, 0x84) 12:32:26 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cgroup.controllers\x00', 0x26e1, 0x0) socketpair$nbd(0x1, 0x1, 0x0, 0x0) (async) write$cgroup_type(r0, 0x0, 0x0) (async) ioctl$BTRFS_IOC_DEV_REPLACE(r0, 0xca289435, &(0x7f00000003c0)={0x3, 0x5, @status={[0x0, 0x47, 0x5, 0x3f, 0x8001, 0xffff]}, [0x1, 0x10000, 0x9, 0x8000000000000001, 0xfffffffffffffff8, 0xb5b, 0xe5f, 0x6, 0x10000, 0x1, 0x6, 0x6f004bd9, 0x8, 0x8, 0x2, 0x0, 0xac, 0x8, 0x400, 0xe89, 0x4, 0x8001, 0x9, 0x8, 0x7fffffffffffffff, 0x9, 0x8000, 0x4, 0x5, 0x1, 0x1, 0x100000001, 0x0, 0x4, 0xb07, 0x7fffffff, 0x400, 0x2, 0x7fffffffffffffff, 0x9, 0x7, 0x8, 0x0, 0x9, 0x604, 0x100000001, 0x6, 0xffffffffffffff6c, 0x91, 0xab05, 0x82a0, 0xd063, 0x8, 0x5cda, 0x40, 0x8, 0x80000000, 0x80000001, 0x9, 0xc8a, 0x4, 0x0, 0x0, 0xc660000]}) bpf$MAP_CREATE(0x0, 0x0, 0x0) (async, rerun: 32) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000340)=ANY=[@ANYBLOB="00696f206ba0c531fa152626a779c3af841cb256afdda2da1e"], 0x4) (async, rerun: 32) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) (async) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) readv(r1, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) write$binfmt_script(r1, &(0x7f0000000000)={'#! ', './file0', [{0x20, '/dev/net/tun\x00'}, {0x20, '}*'}, {}, {0x20, '-!@,(!'}], 0xa, "9baaf227211b8886bc73e279446324d99e96ed1c1479e79281742c1be85ea456c4705dad0b383b2db824f1bb78203c11a0cc94121e5db79b27"}, 0x5d) (async) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x552d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) mkdirat$cgroup_root(0xffffffffffffff9c, 0x0, 0x1ff) (async) r2 = openat$tun(0xffffffffffffff9c, &(0x7f00000002c0), 0x0, 0x0) ioctl$TUNSETIFF(r2, 0x400454ca, &(0x7f0000000200)={'rose0\x00', 0x112}) (async) close(0xffffffffffffffff) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) (async) syz_clone(0xa040000, 0x0, 0x0, 0x0, 0x0, 0x0) [ 772.672204] audit: type=1800 audit(1649075546.507:763): pid=24602 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=15011 res=0 [ 772.697790] audit: type=1804 audit(1649075546.537:764): pid=24602 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir343427347/syzkaller.VmFN1o/1120/file0" dev="sda1" ino=15011 res=1 [ 772.722594] audit: type=1800 audit(1649075546.537:765): pid=24602 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=15011 res=0 [ 772.742957] audit: type=1804 audit(1649075546.537:766): pid=24602 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir343427347/syzkaller.VmFN1o/1120/file0" dev="sda1" ino=15011 res=1 12:32:27 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x0, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:27 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x14000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:27 executing program 4: r0 = syz_open_procfs(0xffffffffffffffff, 0x0) (async, rerun: 32) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) (async, rerun: 32) chdir(&(0x7f00000000c0)='./file0\x00') (async) open(&(0x7f0000000080)='./file0\x00', 0x4142, 0x0) (async) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x9}, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) getdents64(0xffffffffffffffff, 0x0, 0x0) (async) unlinkat(0xffffffffffffffff, 0x0, 0x0) (async) preadv(0xffffffffffffffff, &(0x7f0000000800)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000500)=""/214, 0xd6}, {0x0}, {0x0}], 0x6, 0x1, 0x0) (async) r1 = open(&(0x7f00000001c0)='./file0\x00', 0x4400, 0x0) (async) r2 = open(&(0x7f0000000000)='./file0\x00', 0x141042, 0x0) (async) listxattr(&(0x7f0000000180)='./file0\x00', &(0x7f0000000280)=""/10, 0xa) truncate(&(0x7f0000000040)='./file0\x00', 0x208721) (async) write$binfmt_script(r2, &(0x7f00000019c0)=ANY=[@ANYBLOB, @ANYBLOB], 0xab) socket$nl_route(0x10, 0x3, 0x0) setresgid(0x0, 0xee01, 0x0) (async) readv(0xffffffffffffffff, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r0, &(0x7f0000000140)) (async) sendfile(r2, r1, 0x0, 0xa198) (async, rerun: 64) ioctl$sock_ipv6_tunnel_SIOCADDPRL(0xffffffffffffffff, 0x89f5, 0x0) (rerun: 64) open(0x0, 0x28001, 0x84) 12:32:27 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cgroup.controllers\x00', 0x26e1, 0x0) socketpair$nbd(0x1, 0x1, 0x0, 0x0) (async) write$cgroup_type(r0, 0x0, 0x0) ioctl$BTRFS_IOC_DEV_REPLACE(r0, 0xca289435, &(0x7f00000003c0)={0x3, 0x5, @status={[0x0, 0x47, 0x5, 0x3f, 0x8001, 0xffff]}, [0x1, 0x10000, 0x9, 0x8000000000000001, 0xfffffffffffffff8, 0xb5b, 0xe5f, 0x6, 0x10000, 0x1, 0x6, 0x6f004bd9, 0x8, 0x8, 0x2, 0x0, 0xac, 0x8, 0x400, 0xe89, 0x4, 0x8001, 0x9, 0x8, 0x7fffffffffffffff, 0x9, 0x8000, 0x4, 0x5, 0x1, 0x1, 0x100000001, 0x0, 0x4, 0xb07, 0x7fffffff, 0x400, 0x2, 0x7fffffffffffffff, 0x9, 0x7, 0x8, 0x0, 0x9, 0x604, 0x100000001, 0x6, 0xffffffffffffff6c, 0x91, 0xab05, 0x82a0, 0xd063, 0x8, 0x5cda, 0x40, 0x8, 0x80000000, 0x80000001, 0x9, 0xc8a, 0x4, 0x0, 0x0, 0xc660000]}) (async, rerun: 64) bpf$MAP_CREATE(0x0, 0x0, 0x0) (rerun: 64) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000340)=ANY=[@ANYBLOB="00696f206ba0c531fa152626a779c3af841cb256afdda2da1e"], 0x4) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) (async, rerun: 64) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) (rerun: 64) readv(r1, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) write$binfmt_script(r1, &(0x7f0000000000)={'#! ', './file0', [{0x20, '/dev/net/tun\x00'}, {0x20, '}*'}, {}, {0x20, '-!@,(!'}], 0xa, "9baaf227211b8886bc73e279446324d99e96ed1c1479e79281742c1be85ea456c4705dad0b383b2db824f1bb78203c11a0cc94121e5db79b27"}, 0x5d) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x552d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async, rerun: 64) mkdirat$cgroup_root(0xffffffffffffff9c, 0x0, 0x1ff) (async, rerun: 64) r2 = openat$tun(0xffffffffffffff9c, &(0x7f00000002c0), 0x0, 0x0) ioctl$TUNSETIFF(r2, 0x400454ca, &(0x7f0000000200)={'rose0\x00', 0x112}) close(0xffffffffffffffff) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) (async) syz_clone(0xa040000, 0x0, 0x0, 0x0, 0x0, 0x0) 12:32:27 executing program 0: r0 = open(&(0x7f0000000440)='./file0\x00', 0x110000141042, 0x0) timer_create(0x0, &(0x7f0000066000)={0x0, 0x12}, &(0x7f00009b1ffc)) timer_create(0x7, &(0x7f0000000140)={0x0, 0x15, 0x4, @thr={&(0x7f00000001c0)="e05703a8480ad615f6b156faa539b4bff5162b1ae1d2f52799333bfe321e547b5bc84acdd3e997a44eefff6969900103642d52641817eacb4f2bf8038faa2abeaa6c5ade55efb29731bd447ed26544b7", &(0x7f0000000280)="a99256ca0d65a32825d37712fff73e06a1587d177d245d283d5c3710ce3989e51343997a68a2e65e96219f1909c7a528f970b1bdc25dd92c4a141117aa98a0a7ed2afc4661733d4778545c3275715a7667e8f0dd84f0e0c488ad437c4d76dd0f1644f82956466bfe9eb67d39d9112d6e13df10"}}, &(0x7f00000005c0)) clock_gettime(0x0, 0x0) timer_settime(0x0, 0x0, &(0x7f00000003c0)={{}, {0x0, 0x3938700}}, 0x0) recvmmsg$unix(r0, &(0x7f0000000640)=[{{&(0x7f00000007c0)=@abs, 0x6e, &(0x7f0000000300), 0x0, &(0x7f00000009c0)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x50}}], 0x1, 0x40000000, &(0x7f0000000c80)) timer_create(0x0, &(0x7f0000000080)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f00000011c0)=0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = getpgid(0x0) perf_event_open(0x0, r2, 0x0, 0xffffffffffffffff, 0x0) prlimit64(r2, 0x0, 0x0, &(0x7f0000000000)) timer_create(0x7, 0x0, &(0x7f0000000100)) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) mount(&(0x7f0000000700)=ANY=[@ANYBLOB="5b644e18fece75274aaf092ad6dadfe8955d2c303a3a363a8a51e0ca87c7c6c27719149ff4d67fa9343e96c24da8764399bb9b806be10097316fb195091e3e43ed9dc419e9b93c9869f0604365d5ef183d77a37a3d0976bb16d3d4f208e5d9c0c0e9ed548c78fe228fe14ea0606c0dd5496b5e1334deba817d8b2f75c6f935321eae6e695577391e8583953e96ae9bb4e257bbe27c0184f9e1798a09bd317a1fd27e6efcd01a61c0d116ebaee75f30"], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='ceph\x00', 0x0, 0x0) clock_gettime(0x0, &(0x7f0000000240)) recvmmsg(0xffffffffffffffff, &(0x7f0000000b80)=[{{&(0x7f0000000340)=@llc, 0x80, &(0x7f0000000400)=[{&(0x7f0000000480)=""/204, 0xcc}], 0x1, &(0x7f0000001200)=""/4096, 0x1000}, 0x96c}, {{0x0, 0x0, &(0x7f0000000600)=[{&(0x7f0000000580)=""/54, 0x36}, {0x0}], 0x2, &(0x7f0000000680)=""/106, 0x6a}}, {{&(0x7f0000000840)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @loopback}}}, 0x80, &(0x7f0000000a40)=[{&(0x7f00000008c0)=""/202, 0xca}, {0x0}], 0x2, &(0x7f0000000a80)=""/252, 0xfc}}], 0x3, 0x0, &(0x7f0000000c40)) 12:32:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x40000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:27 executing program 4: r0 = syz_open_procfs(0xffffffffffffffff, 0x0) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) (async) chdir(&(0x7f00000000c0)='./file0\x00') (async) open(&(0x7f0000000080)='./file0\x00', 0x4142, 0x0) (async) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x9}, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) getdents64(0xffffffffffffffff, 0x0, 0x0) (async) unlinkat(0xffffffffffffffff, 0x0, 0x0) (async) preadv(0xffffffffffffffff, &(0x7f0000000800)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000500)=""/214, 0xd6}, {0x0}, {0x0}], 0x6, 0x1, 0x0) (async) r1 = open(&(0x7f00000001c0)='./file0\x00', 0x4400, 0x0) r2 = open(&(0x7f0000000000)='./file0\x00', 0x141042, 0x0) (async) listxattr(&(0x7f0000000180)='./file0\x00', &(0x7f0000000280)=""/10, 0xa) (async) truncate(&(0x7f0000000040)='./file0\x00', 0x208721) write$binfmt_script(r2, &(0x7f00000019c0)=ANY=[@ANYBLOB, @ANYBLOB], 0xab) (async) socket$nl_route(0x10, 0x3, 0x0) (async) setresgid(0x0, 0xee01, 0x0) readv(0xffffffffffffffff, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r0, &(0x7f0000000140)) (async) sendfile(r2, r1, 0x0, 0xa198) (async) ioctl$sock_ipv6_tunnel_SIOCADDPRL(0xffffffffffffffff, 0x89f5, 0x0) (async) open(0x0, 0x28001, 0x84) [ 773.323544] audit: type=1800 audit(1649075547.157:767): pid=24630 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=15003 res=0 [ 773.351456] ceph: device name is missing path (no : separator in [dNþÎu'J¯ *ÖÚßè•],0::6:ŠQàʇÇÆÂwŸôÖ©4>–ÂM¨vC™»›€ká) 12:32:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:27 executing program 0: r0 = open(&(0x7f0000000440)='./file0\x00', 0x110000141042, 0x0) (async) timer_create(0x0, &(0x7f0000066000)={0x0, 0x12}, &(0x7f00009b1ffc)) (async) timer_create(0x7, &(0x7f0000000140)={0x0, 0x15, 0x4, @thr={&(0x7f00000001c0)="e05703a8480ad615f6b156faa539b4bff5162b1ae1d2f52799333bfe321e547b5bc84acdd3e997a44eefff6969900103642d52641817eacb4f2bf8038faa2abeaa6c5ade55efb29731bd447ed26544b7", &(0x7f0000000280)="a99256ca0d65a32825d37712fff73e06a1587d177d245d283d5c3710ce3989e51343997a68a2e65e96219f1909c7a528f970b1bdc25dd92c4a141117aa98a0a7ed2afc4661733d4778545c3275715a7667e8f0dd84f0e0c488ad437c4d76dd0f1644f82956466bfe9eb67d39d9112d6e13df10"}}, &(0x7f00000005c0)) (async) clock_gettime(0x0, 0x0) timer_settime(0x0, 0x0, &(0x7f00000003c0)={{}, {0x0, 0x3938700}}, 0x0) (async) recvmmsg$unix(r0, &(0x7f0000000640)=[{{&(0x7f00000007c0)=@abs, 0x6e, &(0x7f0000000300), 0x0, &(0x7f00000009c0)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x50}}], 0x1, 0x40000000, &(0x7f0000000c80)) (async) timer_create(0x0, &(0x7f0000000080)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f00000011c0)=0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = getpgid(0x0) perf_event_open(0x0, r2, 0x0, 0xffffffffffffffff, 0x0) (async) prlimit64(r2, 0x0, 0x0, &(0x7f0000000000)) timer_create(0x7, 0x0, &(0x7f0000000100)) (async) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) mount(&(0x7f0000000700)=ANY=[@ANYBLOB="5b644e18fece75274aaf092ad6dadfe8955d2c303a3a363a8a51e0ca87c7c6c27719149ff4d67fa9343e96c24da8764399bb9b806be10097316fb195091e3e43ed9dc419e9b93c9869f0604365d5ef183d77a37a3d0976bb16d3d4f208e5d9c0c0e9ed548c78fe228fe14ea0606c0dd5496b5e1334deba817d8b2f75c6f935321eae6e695577391e8583953e96ae9bb4e257bbe27c0184f9e1798a09bd317a1fd27e6efcd01a61c0d116ebaee75f30"], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='ceph\x00', 0x0, 0x0) clock_gettime(0x0, &(0x7f0000000240)) (async) recvmmsg(0xffffffffffffffff, &(0x7f0000000b80)=[{{&(0x7f0000000340)=@llc, 0x80, &(0x7f0000000400)=[{&(0x7f0000000480)=""/204, 0xcc}], 0x1, &(0x7f0000001200)=""/4096, 0x1000}, 0x96c}, {{0x0, 0x0, &(0x7f0000000600)=[{&(0x7f0000000580)=""/54, 0x36}, {0x0}], 0x2, &(0x7f0000000680)=""/106, 0x6a}}, {{&(0x7f0000000840)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @loopback}}}, 0x80, &(0x7f0000000a40)=[{&(0x7f00000008c0)=""/202, 0xca}, {0x0}], 0x2, &(0x7f0000000a80)=""/252, 0xfc}}], 0x3, 0x0, &(0x7f0000000c40)) [ 773.481074] audit: type=1800 audit(1649075547.317:768): pid=24652 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=15030 res=0 12:32:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x60000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:27 executing program 0: r0 = open(&(0x7f0000000440)='./file0\x00', 0x110000141042, 0x0) (async) timer_create(0x0, &(0x7f0000066000)={0x0, 0x12}, &(0x7f00009b1ffc)) (async) timer_create(0x7, &(0x7f0000000140)={0x0, 0x15, 0x4, @thr={&(0x7f00000001c0)="e05703a8480ad615f6b156faa539b4bff5162b1ae1d2f52799333bfe321e547b5bc84acdd3e997a44eefff6969900103642d52641817eacb4f2bf8038faa2abeaa6c5ade55efb29731bd447ed26544b7", &(0x7f0000000280)="a99256ca0d65a32825d37712fff73e06a1587d177d245d283d5c3710ce3989e51343997a68a2e65e96219f1909c7a528f970b1bdc25dd92c4a141117aa98a0a7ed2afc4661733d4778545c3275715a7667e8f0dd84f0e0c488ad437c4d76dd0f1644f82956466bfe9eb67d39d9112d6e13df10"}}, &(0x7f00000005c0)) (async) clock_gettime(0x0, 0x0) (async) timer_settime(0x0, 0x0, &(0x7f00000003c0)={{}, {0x0, 0x3938700}}, 0x0) recvmmsg$unix(r0, &(0x7f0000000640)=[{{&(0x7f00000007c0)=@abs, 0x6e, &(0x7f0000000300), 0x0, &(0x7f00000009c0)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x50}}], 0x1, 0x40000000, &(0x7f0000000c80)) timer_create(0x0, &(0x7f0000000080)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f00000011c0)=0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r2 = getpgid(0x0) perf_event_open(0x0, r2, 0x0, 0xffffffffffffffff, 0x0) (async) prlimit64(r2, 0x0, 0x0, &(0x7f0000000000)) timer_create(0x7, 0x0, &(0x7f0000000100)) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) (async) mount(&(0x7f0000000700)=ANY=[@ANYBLOB="5b644e18fece75274aaf092ad6dadfe8955d2c303a3a363a8a51e0ca87c7c6c27719149ff4d67fa9343e96c24da8764399bb9b806be10097316fb195091e3e43ed9dc419e9b93c9869f0604365d5ef183d77a37a3d0976bb16d3d4f208e5d9c0c0e9ed548c78fe228fe14ea0606c0dd5496b5e1334deba817d8b2f75c6f935321eae6e695577391e8583953e96ae9bb4e257bbe27c0184f9e1798a09bd317a1fd27e6efcd01a61c0d116ebaee75f30"], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='ceph\x00', 0x0, 0x0) (async) clock_gettime(0x0, &(0x7f0000000240)) (async) recvmmsg(0xffffffffffffffff, &(0x7f0000000b80)=[{{&(0x7f0000000340)=@llc, 0x80, &(0x7f0000000400)=[{&(0x7f0000000480)=""/204, 0xcc}], 0x1, &(0x7f0000001200)=""/4096, 0x1000}, 0x96c}, {{0x0, 0x0, &(0x7f0000000600)=[{&(0x7f0000000580)=""/54, 0x36}, {0x0}], 0x2, &(0x7f0000000680)=""/106, 0x6a}}, {{&(0x7f0000000840)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @loopback}}}, 0x80, &(0x7f0000000a40)=[{&(0x7f00000008c0)=""/202, 0xca}, {0x0}], 0x2, &(0x7f0000000a80)=""/252, 0xfc}}], 0x3, 0x0, &(0x7f0000000c40)) 12:32:27 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x9effffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:27 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x0, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:27 executing program 0: ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) perf_event_open(&(0x7f0000001900)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0xc150d4e}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f0000003440)={{r0}, 0x0, 0xc, @inherit={0x48, &(0x7f0000000080)=ANY=[@ANYBLOB="010000000000000000000000000000000200000000000000030000000000000004000000000000000080000000000000051e0000000000000000000000ff03000000000000000000"]}, @devid}) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) r2 = fcntl$dupfd(r1, 0x0, r1) setsockopt$IPT_SO_SET_REPLACE(r2, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x4001, 0x3, 0x2c0, 0x108, 0x0, 0x148, 0x108, 0x148, 0x228, 0x240, 0x240, 0x228, 0x240, 0x3, 0x0, {[{{@uncond, 0x0, 0xe8, 0x108, 0x0, {0x1412b838660}, [@common=@inet=@hashlimit1={{0x58}, {'bond_slave_1\x00', {0x0, 0x0, 0x3, 0x0, 0x0, 0x800, 0x7}}}, @common=@socket0={{0x20}}]}, @unspec=@NOTRACK={0x20}}, {{@uncond, 0x0, 0xb8, 0x120, 0x0, {}, [@common=@unspec=@nfacct={{0x48}, {'syz0\x00'}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'pptp\x00', 'syz1\x00'}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x320) setsockopt$netlink_NETLINK_ADD_MEMBERSHIP(0xffffffffffffffff, 0x10e, 0x1, &(0x7f0000000040)=0x1f, 0x4) 12:32:27 executing program 4: perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x4, 0x2, 0x0, 0x0, 0x0, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x8000, 0x6}, 0x0, 0xeffffffffffffffe, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) sendto$inet6(r0, &(0x7f0000000340)="1a849e0471ba760fd37fe9411c53f57588c4f2b2b671d11f35be5de112907ae7a7928defc6288674a437", 0xfffffffffffffde8, 0x4000000, &(0x7f0000002440)={0xa, 0x4e22, 0x8, @local, 0x6}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x0) perf_event_open(&(0x7f0000002480)={0x0, 0x80, 0x1, 0x4, 0x6, 0x81, 0x0, 0x6, 0x8, 0x2, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8, 0x1, @perf_config_ext={0x7, 0xffffffff00000000}, 0x400, 0x8, 0x5bd, 0x7, 0xda71, 0x9, 0x6, 0x0, 0x28, 0x0, 0x6}, 0x0, 0x1, 0xffffffffffffffff, 0x1) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = syz_mount_image$afs(&(0x7f0000000240), &(0x7f00000002c0)='./file0\x00', 0x11fffffffffffff, 0x2, &(0x7f0000002880)=[{&(0x7f0000000300)="825c363265cd1757a47851c5baf042c2d5285d56d577b2cf1e5384b797b611e1c5d8d52c3f84fcedc7", 0x29, 0x100000001}, {&(0x7f0000002700)="56ab8d4cdd487eac798cdfa2465446d35cf2eb9d1975be0085dd78cf24d7c8ea8b3b01075a6e65c96d50ee36a8c4b7d548850d220dbff976a778fa3d2319d5ee8917cd0a0e79a9ecd576afb6b5121b25fe3b73e299fa7d70a3fffadeaae80330e93ee891d4b83a10ce802ccfb0da34a18742ff75c043a2fae98fb9ea6e45d28611643879aa586cb4a94c4e6e3e7a7a6b76cd2a6b0954c5cf52e28b7aef08fbb96ac0a1c7c7852713b26d812e65f33777fbd53b98d3646871f9a772177ed964d508b9f19c043dfc94b392", 0xca, 0x400}], 0x1000000, &(0x7f0000000140)=ANY=[]) ioctl$EXT4_IOC_CLEAR_ES_CACHE(r2, 0x6628) r3 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r4 = getpid() sched_setscheduler(r4, 0x5, &(0x7f0000000140)) syz_mount_image$squashfs(0x0, &(0x7f0000000200)='./file0\x00', 0x6, 0x0, 0x0, 0x20020, &(0x7f0000002c80)={[{','}, {}, {'TPROXY\x00'}, {'/dev/input/mice\x00'}], [{@smackfshat={'smackfshat', 0x3d, '\'-\x1e'}}, {@dont_hash}]}) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000002400)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in={0x2, 0x0, @loopback}, @in={0x2, 0x4e22, @multicast1}], 0x3c) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r3, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback, 0xffffffff}], 0x1c) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r1, 0x84, 0x6b, &(0x7f00000000c0)=[@in={0x2, 0x4e23, @local}, @in={0x2, 0x4e22, @broadcast}, @in6={0xa, 0x4e21, 0x0, @remote, 0xff}, @in6={0xa, 0x4e23, 0x7fffffff, @private1={0xfc, 0x1, '\x00', 0x1}, 0xb72}, @in={0x2, 0x4e20, @loopback}], 0x68) read$FUSE(r1, &(0x7f00000003c0)={0x2020}, 0x2020) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x66, {}, {0xee01}, 0x0, 0x9}) setsockopt$inet6_opts(r3, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) ioctl$BLKPBSZGET(r1, 0x127b, &(0x7f0000000000)) 12:32:27 executing program 3: r0 = socket$inet(0x2, 0x6000000000000001, 0x0) mmap(&(0x7f0000001000/0x200000)=nil, 0x200000, 0x2000001, 0x2011, r0, 0x0) r1 = creat(&(0x7f0000000140)='./bus\x00', 0x0) fcntl$setstatus(r1, 0x4, 0x46002) r2 = ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x80000800000001) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) r4 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r5 = ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) r6 = ioctl$KVM_CREATE_VCPU(r5, 0xae41, 0x80000800000001) syz_kvm_setup_cpu$x86(r5, r6, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) ioctl$KVM_RUN(r6, 0xae80, 0x0) pipe2$9p(&(0x7f0000006240)={0xffffffffffffffff}, 0x4080) sendmsg$netlink(r1, &(0x7f0000006380)={&(0x7f0000000000)=@kern={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000100)=[{&(0x7f0000003640)={0x630, 0x1b, 0x8, 0x70bd2a, 0x25dfdbfb, "", [@nested={0x3ee, 0x1b, 0x0, 0x1, [@generic="3b9d6bbfd17ec0367922237929a4fa6a675600ea9b29037cded4acb9f80e5dd94c6c232b28841cc5a9095cdc47d0fa14982188de17eb7fe5fee6980cea477fa7ef021f516209cb5a97b5b71998f1be92dac30f06a6d1c65e0cd65ffb57451fec1e115d6be9490729338cf62cc598871337c8fa7278c6bceb8cafc859c075264d113d559df25da58e5ea6c54ddb791cc1c24c762326f16d23dc1b394cca", @generic="9459480a7ce9ed07a5f87d37aa93f19a9e4ec869d819e9132ae1308df423320cb77e47023aaaf564563dcaa474ea9e31b7e9e554e32dd313", @typed={0x4, 0x37}, @generic="16a5d5288105b3411fb9c8cae6a62beaf1482999ab6a98e5ea40dc1b95eaad9fa553570510271e99a9762eb2bd705d48a46e84f9a8f74e9de9f51b8fa089bea0c25db4ee04eace372297cbae28a1bdee96edee6f0536e09be8ccc9382069b61be0d5e3bb5f9a255f28a6d8f8e1a6ebb9ccfce67fcad72362486d7d531ce481f4c4b0607db26579a5a91470616801151085fa4dc17b98eefcbf2cb8b38ea9992547f52acb72", @generic="513f1d99111a17497be385e34cb55158fbe721164e1289ac63d7ad2f44c4fb5c6df8dff799fe66ef377af264c57c4f3ef41338c78625214f589a557eb09b5348c81f13974dc9531bf164bc74c8c7f585d6686b338f9dca864e7c27e9ee09c08a8f017bc2f1ce6652cf112a6bf291531a6abe04f1bf527d486e31d4ab5271614b184efdea0132737bebb92ab51e986b3684b34451c322ba3137546e89830b9b25e9b20ca8732593f81192de0c121a2e29c218755c29c1b7124a26f1ea532f64f4af2df3af02d5ab92ca981827adfcd6c2cbe77857b818200ddc45268a79343f7a623209a65798c256a07da96fda8cb1e5c8d53cf47d2eaa1f", @generic="1ebc8f3110859e43a43374a880bd53df724b19087918a3a227646bb2cd00947c77a1de8f1467018df2dcac1f5f0c5f2ff24e30e30dbad8e228ffc232f3e564408aeb", @typed={0x8, 0x95, 0x0, 0x0, @ipv4=@empty}, @generic="9d6611703cdb27fae13e4036918a8941fcfa8e5da1b37ae5c09b47a882269d1ad29a7d65b0f8745fd007bbbd5c8d2fa1e3d3971ddad27d5e79fc25f7de5e28e0931b88a8e06688b146902e15535050551bd8967224d6eb4ff1e592c0b6ef158521a71c7cb05ecbaa9ee7ba6012c55b4de28be25b0255aca85b74bf9d54ec154e348c48889aaf7550e5219e284ecc957f", @generic="35c71560c57b603ece82c7d229707ec2a930163984b3546bad59a8c3d47c948365963b1d410c5bd047549d2b1add4fd6630dea908856a10e3e0c7079301ff19b83cd50247ecae614474fc541d782e554aad65ea1e3106ddce258c8d68c212a3a4a2a15d3b7ed3325bb23dad67344f21a1aa81d96f8c5427dcce31bf6fecfbaff228b5424a2dd67228cebe2e285281d10dd702a5fddbc6dca8b6c"]}, @generic="5473b118f1bb8222cb029b42ff0f6f5a44d49fee86af7ee4bff726f0d0e4a3aecc27d036b3e1d90160ff40c9fb5e33bd4e48dc0012d14a70f438a527209d1a6952c0e059cb091fd012dcd8ba0aacde86936af4d3c25312b15ce1e91d2441ea40972a3b8b52f773030dc75de7e54549bcda13a592c194c8061bee8beac1ea079f73a440358dffab81666b1b9fb154f0bb31016f81b107081e3b3d679317ee8ab578bdc0dc72d843c58b05054ed460d6200633988d110c242361a03ab9aa8f2aa52f4eb6fad11143462c68f2a42ab25b757b3e7912a0bed27931505f9fdcc014", @nested={0x146, 0x12, 0x0, 0x1, [@generic="9331a7f1ffa7b2d57134827a160204f7dc49d527be860b250fee5d3acc19cf80ca777aa5869d6a0d4b17b09abbc852adf166e0c50ce77ca2ae7f9d1ada3020110eb6372e9c32764aba0e2a610a10d7bcc1ba021a327d4b5d588147971aeae9c2d91decbbdc7c2635cfc40e4b1692617ec787d186ecf2f0ad274d4d6767fe452477b891da47d0ffd839b97c5a206ec9bc3be33344189748549cee5d00c3f0718d7c8e3fa30a8b8cac4299b44261b9dcb66e09ad9f615e1fb878d53440193051e24b54eb5c1287964e8f519e544ca5b4c9e6eb940fa172", @generic="07ab8dc116865e0a0c4b5e623293eda426b068fceebbe88c556d3281c153560ff4fcff9ae9b29eff192734d3390ddff6e8475e57dd0e88a78f21870e302930ff91a21416775c96f4c411a2d79761b61b0c5cc913b5442ba35ec6440974c78d6fc8af81653929fbf659b86af5"]}, @typed={0x8, 0x76, 0x0, 0x0, @uid}]}, 0x630}, {&(0x7f0000000a80)={0x1010, 0x20, 0x8, 0x70bd2d, 0x25dfdbff, "", [@generic="398853991fd440c144571118efb1992e64b956389681668bd1214de4acd88ad41dd513c151a767914d3f04021a06c07681a17786af3a2107c399a30457742cde17170027fe703796cb4924db56b143bf70f138252b0c11101ef2c9f0703444d0387dadaba0b2efa30e63f8f9d6949b6eac32d1f3744423d5b411cf4df302d3f6a9dc269b9a108d07c6678f599987af0a627cbf961889d1636c3eb2cd106afdb4d96102bff3554eb8af22cd35bcc27b1e6896cd66365f32dd2a33e5c3b6f39516419bea78a580766fc8abe8eba33820d9f4f65be4c1395f1bb4003df6afb4b2bcec0b4ba12d8aac52792fdb61e64b2b739ad91aceb8e193ddad681d3f05a7ac4df70136d57031316209f7a65bc43d25ec927c061f7c3bcb3f91ff5634a343d53c0ccbdce3237864ecb3ef312a54d73867918b9f9f2ecf2a72a4ffd21b6630ee6c51430df8c05c0745bcdf35c047539602d7e591d6bb3017289572fcfa4d8b33bed573f62f0274e238cea5feee005f917e9c514c2d75172c9429accd0645ee44352975847ee5da24e9e19b8e71fc72a0eed0d9fd38a95048bba3f9ddda14a7b2101473547b58d38ceb96e989102692b195cec34bc49910410a942c48020480d1c635fbf84b2ebe30b8ca1c2493ea0341fd7e3fe10ef05e1151b699aac0245db47afa62bf1820a46ca3344c4892929e11b37fdc7cd91dbcc9505d04bb88a380ff6dd553b5d03cc28e323f0b88d6b8dadbed6628521920c51d8d74908ef4ea15db79393830cf0668cfdae103e1bbc2e065fa7466a9a04e9e70ae726aff1eb4e461a4a57debb95b7e5b685599d964f4fc3abd7d6b916554ae200dd0fdfa544f3a20d08a2a7eb1aafcf15b7fa78aebabe6b997772bab8cb169ffb4591b89aac78a33af53b0139ed5dda879d42eaee70d0564c5d7a1fc34b906e2e78385a0e5e62851b705d001fba8e0e71405c8d4348b576623014d987f8869e3aade5fdaf9446a63ea127b6feb7788b3506d8c261f979fef7ef906ee6d8f5293e5c99a691795bef9eadaa4da7b1f7d65d8b846f24448d46717f7b9f9d8a2f107d8e1e61959fd9052ea14829b702e6c7479722a39784a1f9e6804a2baec306ea0b96624ce3ec94ef01d8850a0f8999734e5395c7b322c0aeed070951cf209658483da1ef9916f749d5106bf08d62afbf1e9de4ecbe66adf57fb7ebf4ba49aee5c08d173d8de0ba14a32beb441019685102a057658be927427b34c914afbec753b835bd6dc2e2f8122c562530fcf041555b3a48b46dd8200f2c43af34f416d004f4d78a6491518fc72b609e59abd90c14b9fc7b845e7397c2a289d97a7bc2bbf097d8601c221bfbf153b96f77c9bf36ba1b24fdc4eda59d6e8ff3c5ea9e502a31cddfc3a936b0ddbd518f37e85d447b43b7581570b668a36accac3d7dc84cc683909d1962006ebfbe47b8a4b3551ab2edd9ec26bf73febaf2521ae5f473481707608a6bb2d3ef91be6d363fcede9aa60276bd58bb7b9420b4c6e5c695f9056abe8eb7ee31da08fe185e8332fad3c967608b8cf23b18c3081281c2e83992693f44b4eee9ad66f666a4c2c4e3490886729219b145a4991b9e78eb05b11cd62c7b41385ba936b42d36eee61eb7c615063bc4f1c873c919f0f947c972b0cf45e6e74c4c81ea3aafac1e3a5974126acaac0c969a5e6520a3d1253b9f0229b4aee6cb1ce1c9cc10d95225a4cb5521c4851b91d1b892411ec6e0878568d6742842e04f320fbced88715648c863cb04ffc7fc2ab1df10bab21a07072a1adbaf0b23fda299cbefa223df28edbeeb29bc5d38565b37c3ed2a6caac5e521ee6c823cabdbb8fd8bbfd9c653caa4e99379c1e4bbebd35c1e395cddac4dee899dfda526a7d3b3e46f1053fa34d783bf6261337e57f0ebc83a13171276574f6f87da22d084f2e9e4fea9ee97cae1c826b3c9fcaf3c792076ebe792812218e05d250ce0920c0f708e287c0e39813dfaa041601fb0a66f9fc994ce136c5974dc23e5ef6076e6ab5e73f2a3b81ce0113ace6825734e31e595f5ea317ea8914d919de23568dcb47991cd23b18be3115df5c8578a4639de1737ddbd492f4809f094a0d98469c1735c7f4a1775f01401cef2b3eb9e0771288445aa7c48614b609165650c12fff906a7f11f8959755c0399de328ab9354ad430126c863774009776eb8038b494281ff456e31034095c88a6b738eb4de45bebe295c4227984b77be12934ed59646034d61da12bd1d2838e7a0b4018d5d5f26b13277b4c84811a52e842406bafef0bcb2e747c6543752781360597283c8d77eb37d0b3c12559629685e41a31a9ce6ff7438080f1579a6660b3c75d8354dbcf2ca211f73b712789dda1f2b196180608c6011e2e7182fffd65579d2ab718ea34405e1be9f0f4dec0efe823bc91405f05a7613a5ae4c3ded59f07e26462d57e7163370bab7e6956250eafc6d0de08971c6649586029667fd37530df8abf915a7ed7af1161128b4f1a04fb16bc269c5d5d580fd0922c567300f78ecbbed92e8dcaa5034e8b7dee8a192d28c56d34a46dd4219f5d042652584d52cd1bb6e56a892933b1d61f755152d03d002c200f5f76274c3b2495711001f61db4a99cffe2493c5c5f97fcb1e693fc9a95a4161bb7d109f00dbce35afea8603330972d6a17fd1752166638698fb01fed6657f403ba69394394356c73aafbbd2d3b6f8794039e7a5bca9f9eca5e2536a45f3d654b287b73a2d09671079f7b6c5151615522c9965e09b1d9584198a57654b4c72504d9f96f372a430a93ef8ca9b2a81ee7868def9b8ec7d816327754f0fe8f55077153777a70e3b534277ca2e762f9401840edc93d8c0612fd3e3cc2d9584164c56a1018412a36230414daa82f3b4fc97ee199ea9f32fe05cac39aff144e991cbde4420b323446c0623d09d19b7722f12ce77aee3bfb696d0a4d55aa523df76df54b4f3bfc75a30bed857565549f3fc417ce16d09ebb81e590dde26b62877319b5afffeb5fe45d7f11462732978668c82edf40f2b53a026a432adeff4fe72ec0dfe20e401d0ba909767c62dc38c6a4af3341e816552be96857e5f852679e56605cd0f873c350796bcb609ce1a3b0bf9f464b112ad696ca4bd30598a9ce4493a1dd0501d5518c7e2e3eabb6b026ac6a5bff518241d4a707ee142ffd42132fa6c2409144fdd6df0f58d96ddcedc5b4c5dce86c4d12942c82dae0a55ef6709955bad62046f69f4eaa3484803e3a3820f57c1bde545458af36102408e3ab88175f0c5acf30af81f07d48ea9ea2708e2c310d7f9362c37e693ff23edb932ed04b4df3cf358e97548543d98670cd291f931d722d96a5ce03ab87141e78c49f7a5fa5ebeaa42b64289e9c2411e750f352e14321f2e42dca905322e8fcffd0406fc05bd60cd33d25244487069095731c520cf2e5b64a6b2773ced1b88ed7cf331948f2c4ae92b81f5290407ee967e7ee601c37e3604f2a34c022e8661da204998c3954d5bb0e1c1b2ae443bda6c1adf8ed0eebb11bf4f2292777e2b697be5bd6ad9d045e5fa9cacb9578ec7461bf1baa6f5e9f2e66542fcf49a17e9e233793039214f22b1810d7c0c574b303d27020bb57c20abaddafc6a4f04117f2762d25a48efce82a70e5d7b38b82f240b403859d6e30263682e8becc2e59d8838b61e3a36f1d71387ec30aed34621e7419bb7e7a91d98b5644bd0ebc135a984107c333968160f7d2ec4daee6e839ce9b38f910e3caba1924cd849ebaa726a456e7ace66531fc0e011644ff6ffed7239525f6d16bb782b188cd77c179108db19143e63fd55a597af820f57657ad26cacf4e044d23c2490d0a92c56356cae475e14ccbd35a75d335fd83602a8a192da1f9bc44e49c1fe50183a4fbf0d1553d5e86d885c0edd01bdfcba31a351f24d08169230a9a949d523c379047c01ff77ee1445a6a117338b5ceebff6ec7e31fb30d3a0ec01936b441b43876394bbe579fc096096b29eefffb63d7bfef7518317e7f569e2ced5c50e948d77c0327ac6a93710660a155a8bd04f276d7d7d695ab2db2b1f1585fa95834ea59a4bbe59f19c73d0f2968b1ef03e78461869ba39e0abd8f2cc1360d7bc786ed03b1309207962e59e2a41c94a8fb29b673f40e2410bb246f9ee58a2d648172f98d9479087dc93ec96270b915b1b6f58680be4c0f160e54674812011f5f6867cba89ec6c37a03344ae9380293b7737834f7bebe399bf5570887c89dbf264bc90538d1b12acaed4c069ef98c85446c7bcb0e56e2212525ec33ef2c5ba212fad2f186060e41b8de06990030f23da3dd8026eada585722a047edcabc4258719f70a93f2b2993980608192aec0359957019176f36825466a29b5d7757b76416fdebac7fccb208ac9014250714fa038af95537a88136debd254707e2c58c5bc5074c2368caf7a7203719cbd5e9846be1ce4a5ff27a8c8cbb13ccdb1f8f4a2409b10e9262114d40a3ef22bff559f6ea8c68bfa16df988e41d9a886f1df639b9f2d92150495ca2da526a83b7fb00c93d9c8202bb68509f564cdfe7a2e31def23a78b425bdb3dcd08126096a56f1b45a790b0603ab7e64dbdbbb3d1df73e258f66e619c9cf28c4d68e0b299bdf034af02f11249ca1b8dd11119a200d12c85daf84cd72df48886286b31a2d78d87c56c20fc6c75db228b7c65eedfa8d5d7047e260ffcea8ab9a03daf120716293a968f9cce54d56e2c9f55a3acc5a7f1c56fc0af798a819cbc5b3763b993f12225fd18a54432cda75f89f1c13d8d118d5801af8e90dd259cd7e04146d63c168b524ce70f848ad63822c792dac6d34453da95f2cb20237282c63bb63ad44ad462e48ab93923f514e65241866572125e795e2237433b65b1971d7111355eb10b9edfbf4bd26707db983811334875802d35a953507285c16c6c5024363e60141cf6cc5bdfde379f1fa3d266e15b02dfffc366a518c16f27ad73ebe8784543da1dc4739076f1f18818008100b05e14052228938a521394640bd75e94864eea586b7341d5ab8caf325daeb2c4853e69961a2f9f98d4bb8964381e69f94ef669132a920de9a825a97821d23967e9d994791fade1d855a5e8875a0e4fedca1080e8cc36fb51f5150be5459ff3ae8c6c8995d7d05e719f2b90272443ad5dcbaaaf342621be4a4f536c21040067203763f71e19e137a49568aef52405535c5b3ae0cefc7f4fedef884b393ad1c958801cdd7fa84bba9bfec0270fa194a3044a33059637559e4825b24c80ad6a18545fde5a95b8fe645c0b10e9b32b34532fb8538f9f4bf31f3dbf3230d0216ed6dca0f1423cef2c76067fd98f463181c52fa7853a358fe51d5d8f953a1ec90b6d64dc95efcc492bcaad4a79cb12e8616d33db02c8a7bd1d296cb7fe95972f7427fdfad31ec20b5e9131095317e19e28ec8fdca7af003b794ae540757bf99eeff4a7b70aba4ae2ae7456d006973615246e76d0ca8c2e270fd290db56c83251758c10fee3b291c9e8ccc64a31ec39e9de161c09be1f61136fa5baa29b9815f256df29b3ba8a580a0d363c704f5046abbdb0a4cf597b0d375487b73163bd746350a4a90007f098c0c1ef108d6912ccd5f73d00cc39b0de91ce48c33132f2f4a6f11ea4d587b017139f674dd6c69f621d754a69ab260a71211b3b4b6b9f9bbffb5dfbf5fa8f36d3f326991208df65b352f79a9d17754c169fc3b72f4fa3cea42c93c34b9529a798bede1744a0bb0aeba5e68c8e9a2b46fb6b18eb068fb17196ab1072908c5092e5ed666079ef3dbff2037f986e2c6"]}, 0x1010}, {&(0x7f0000001ac0)={0x12f4, 0x2f, 0x8, 0x70bd2b, 0x25dfdbfe, "", [@typed={0x8, 0x3f, 0x0, 0x0, @pid}, @nested={0x1086, 0x14, 0x0, 0x1, [@generic="0ff9df8d0ce6624caffa502dcc72de3ca03996513e47710a3e9f021ad9c8ccb703742134a06ea4821ae04e57e9b377c964cc7bb6aeb0272b52c7f42f9638", @typed={0x1004, 0x7, 0x0, 0x0, @binary="9140728ca67b0535e7ec6e4f94fec96876bf6650a71f99a8db9f824254c5c9d0eb42d427c22baa59c826e1611c3382672e59f777ca6f30844aae26396e75c8e177e02a4d9dcd5d37f0e59f5f1799351232954db58af6b88ea1ff144617ef81069f7aa5f21740ef5224381e1ad10ee97c21d1c646ac386a2ab2d90e8e25b5a6157647d953eb1d37e559afcf3a65f591d9037e5f26775e21b150ae075b329600ac6f43aba2adfe305820ead0f11d360d90b7763be9b85478a1f5e1dbe0942a3b77ca62560faadd3e59b35a058f3cc744ca14999c049d83236ced0835ae6ba8f8793346640b49379f33bfa168fd34c1a59e08fca6fdc9a540f16f74c089d8270730283075eca983721b12f3ef89cfb8319788611020d9277069259c79863b88692bb9640eb34a8d8c424b26e67ff09560c971114068e9a37b663f4d5579a6b9be4c91e3002cb9637a600cf011e63671bb8de359e2f628eb6edba4d6063cd63927876cda7b8add35a94a5b77d1b3f78f19b4ed8b14b3fee53cb1906791b30057da83d7b7a5233f37276f2832c723319a3aeb041b3f25104faa5580c3c3feb49c1ddb3220588269bd83adaf5beeb0a62eebeb51e3526085e23160a0aa8f117b2687d29262158a37ff791e9b54d8461897b735f9a24b010d9ac111bc84c8d94ac1242877da68e8149b1f1bbb4f7fccf93958db7de386230937c76975bb6469db4bcf4a629ef390792f282ed3131ea8fb13bdb0349d62c73d21c18215f281fc6f3105e191d88fdd92b76311a2bbeeb7ceac93a7cbbb7ee87c17458fb66c5b87ed95177aaac0682a1b606cdf33ba030329cde5111485139665b29033e59cee333f21734dce55e689712d2156c812269b3ba0a29e46d22a23aa77de85eadeba2578c15f05f7c2b2d6dfa93e04d771c9aee783be09ddcf2e70936fbc711e4e6b3598fa7bb2cc2e68dcf26e879a3b2022db97eaae507080d5e379224b24acc3a106a027358b66f7d66aa075355699bfc5611f65a2a9a359a8c1c3a2292cf8aae3fefcbfad2e7cd2f5361e457f1ac08cbf2dcedc9b27a6d701e046364c6fc9c3aab163f9e6c81f298634213990e85445ac829fe8db86c09e87abe4f2d11e10aff4b2d3378a87128aad0da47b7a75dc1a82bdc4b3fc1a7a2edd2c60b6245119d76a5a5fc626c7ed30c6c7201b4a05311f6a90489333207650bd32cf5c52dc54f344db2b31fe0e418972bc19d8cea227d526beec71b8fcaedf75bfb0e29646f341996124a4cc5b02558675b036b929abd05daabad98ad017372a9c7a5a0f7e512dea7068a5d04fecddfbe8d30dd0c8622f34a2a754885e0baf2590c861492b71415df914bf711a2aeb0ab319236ca79c7d779996b9dc23167aabd44fdc26c5be2b72c5b9fae87a61497de8f8ea12515ebfcd159836aab149bcf80686c99b00de838b73caecb7cd47fe5a6b9dcae3fccab87451e04fe438ab71890c1753993092e45628a827bb6de9d629bfaa5e116c72e8f50c4a8a6c83295e8cbba7668c37f9a5f3cc7ee8db73f4e316f1c780d1dfa098a46393b8a2a3aa7454cfffe885c0c0958845db17dd96be6ae13762f88a25f0739c40efe8e232aca351afdddb5be395a8d195f0f1524ad53dbd087713f33902e2f8670eb74b9717803e028cf5c5709607574b3fd25334917f6146fde73a42395430143d4eb6e4d50073619a6440b565506374c31aa156b4f13897bee9b8123e97dd9999b65db8ed540fb42af7a8578657a3f05af5bfd3e5c9518a7d8ee1fe3787d959497703c54990b91058b45b30a0caf5660f14e877e0b298eb740d64d621005e225d783c284d1de1d48de8ef8fbf6cbe147916da4a2f82db2a814daa33ef5845768d4bd15fc79197ec62d48a091756e7f2cbf7b8e9561f95ab0027814dc3b8d3c2a8190f824bf6c35d2714f09ba34b49075d7a81c1cc30a976098fd0d9056d17282eb69e9e344615c62933169ad4e4266f777970f5bd59b1f52a575138fe17669549ec0bcc79b2691ebe9b640d106c3c582e347e39c8dd485f1ed6faf79000979fde73f3ca854eb231a24fc48f367d305c463c5cf86e47bc8d3a6907678b8b0f4fe57c164f3629b0e8795530ab53d8f9013d6512600e73cabfeae4205427e4015ec9e5c6d60a1066cbe58d0c322b22f741ff19c7f0a245788d1d287dbe60d46c9cba9773f4260543604dbe39d5187ff973e1cf93671457d0fbf7f9908b0d370555cd5539f0c4da562a07a813685e621dff7075c632a8447a90d77525e9c9e46c802876a902a54f251b749c285fd14e2c9dae60e75681a56161280a10bb53179c2a5741b22d33563cc1c9a2c063be5c95c04fe92487745e06c0243ba08983caf071fae4fd99534914585cb78e4addf1e3e57d256000b090a3309e907b05a5b4d0d011d0d828ad1dad4748a496ba8c184572b7bc09b234668514292d75b403d3be1f44286f089cbff69a69954c9c105c21ff4137c7ec8df33227fc6d8e338d4c4007b889fd29e14c7656b4b055b65b7f2f41311c1a57566c5663b21fd045875c37358fb6fd9df016a713f15edee30fc44930b75cee27e55e9c024a05d0786df518932a3f8781bc230cfbf29f5016e2b127604a8d291fba1664d4b9e8a64af037bc6677743b0fc26254d24533a5c6b4be4b7b9411ed89b53d3b9929d872496030718a16eb8834736279ee49179ad027122b1640318ce1af0e80be0e74d5b0bb04d2230c2048eb190c4b6994af45b7e06abcbb69b2cd54b9e8f5157fdd055203b1b48cfe8da8abf673edcb448e2b1e50efbc2d4a9292a4595793b6d7197e9c28a4407329555b3ef94a2caf483fc74a9829433699b41d2c624db521f1bacd4ab376f26bec4c04409ef611f0c3617b9fa0caa46e3b37c2c60729ac952dafa7e5b6f31f0eb524e79fa6099df8b276af07c3b8b87e71ecae6be4ada4e17cf8c5696f1e142eaccdac2451964716577bb0235066f755f93d9f95f586e2f7df12f378fae40ff0451164342f20e14962c51ad16de779bb7f3e64de553bf072fbc3f1069b205a06130705138ef89e885762ad8bc85aa45359aa529c8c445d70e8daa3a8072d67f96b7a2251bc0639876621dc3412d9034399d253f030939d22deba990e9c4ceae53112b572a3de0469b1a73dd6a1304e63ece5e3295058d415d655497f36ed1a146ffdbfc5fb95185d59977c3cf9be65905d4dddcf9dff0a51eae8c94b15889b3d1a964e707677a511d98005ab3c975b70914c4cb4d04227af813f662154709ab63f135f70e3b571f439c36a34fefc66d7cabed71b062b1ec626282ab3da82d7fca6e0f54b2bdb470d76c994d6c6901d556673b9391883be4384e5ae3e70916dafdef66780e26bdc97a835c94ff82a26410d5f69baa086839469320ba22da51d08727ddb54f5fc4ee1d0daa600cae4511262012eeb722bfbe98e27da1a81e1edcf93e12b0fc0993f501039f086592e8db287959adc6720dbf2700c6ccc6bce407ab7d4e215538566e35683814dcde7c77ff71e9b6ab0de772d4224f19d0713ba654e751a578cc9461e2d7125709162035a45fcdf6fd47c5326d12f473840cce171b0a539f6dce8699f0130a0a9b5d24404f0e8ea07596b8d25efded3085cf0235afd39f74328bd0d6c3dad5eb711119ee548d2b8b8c7766c480db76092d93f708f2d26fdd06533da6606ed72c3dd1db871b1c30d5798e0fc39c84413484db9fb09a26ab35830297481a4ff844f081400a8e6a1bd6faa8f0109464f1b80421838db65f4ff0fc43d7f360a1939cf5ae5238ff520e8c00199decbda9643151edf12fde00f267f81b94152643f4b2b817837e60c33772095a2901f6303b2eb6a691fd2c4ebc9cafc496a3db88bded9b4e48ac0b91bb3375143f761a6478a1c6e28edda86fd322a634e67cf90f0afbaf7ab66140fa112a69bea3a2ff8d0192d9df95b6ed5674d9b750e04b947ad635a11440f7a430395698a790b475a9a3f3cf5a0b77516a55a8ee65ed53ecd2db57538ab541040e162489bfdd3e4c1872d94a42b250ee30898b34edfd4c6e08af359503ecfcddd0af69ad07084c54fd038874b785ad308003483cf3ef2d5b9cdef50dfa82a8c56ef1f849a57d9f5c10b21d9bfa2cb3fbc4611a0241b843acdb084197da9ef039a3c0f053be204a55e35cc145132e2ca70ea6b139b49a755946f6c0aa63c3478719a483e0240fdc538137dbbbdee2816dd74b4598c723939542c53ab1591aa2c322da6695080ddd370c42d0c7fd1edfc3d9570a8349f25c83b4d485500bf3a4fdcb5e8a5555e37f5f66b0b309be57af9f53ab1d23fda3a4a69e956735c2babe3047044b5bb500174c6b47acf2951bec74f2519e9eff05c61cbdbe70c23bd1faf94b20f0a6d5d8c1763becbbc88f310a2855a38ee12e21b0155e7f7bef6a7866a0ac2776c30a106a5f628c2342531b080721601d283391085f6ef79ee59907c4abbf3088eef5c64e2b48dd64b41020328c64e324742a8c317a31fc232ea5e88131274ffd817916491f12e425d59ed381d29970d753915490b93d1f8a9310aa4948d7d4204f497826f99a8b7bac4a246d6e325f2796876c1a2c5bd6285d0bd970fb79ae35ee98d7c80886fac96c34e6d1020323d6aa7cfb7e7ecaa9388f2a361e31d26557242126aff5e7f63673413bd1a5e02356a5f96b09c3441968ca9d2cc872c6d5b4675d0f99d4e1bd5c1dd7bfe70cecd3a41fe268db9ffa58d2eb4b31178e3025d6a2ce65203a955f855341098a6acc7dc7359d42c1c071279c368ef081f449801d4d94c1214d16f1495b852165bd2575dec7b345b4e535a82d47835acf38408808b4c8e806b20352b6f8f110593f01681eeedc49b310f69020ff6951344092896ce44158d859ed0b4675d0f6c6b1caa284db8eb57451ce588939b28bb15271f32dde6bedb98dbcc5844218cdeac94c2011143e76d3c3d88f89663ee2f9dc602a98dd0416c83aee69622289bfd5355c83a087a6dc84a300c89293fb352074d3038784cac74161db9bee5bbd56dd1cd893af1bbe968fe6fcb8a0aa3698b2eb4a74037aa5c5ce8b0b2fd537ad1e8a9fbe0c6e7b9ae094ec9a1c6eb5387a8309d74368ac2dbf9fd7d2cb10d00a2b04e0e53ab910a52ae8d51f1abf8156e60755b956c31d191ca2387124314a8e3e8fe5af56a41af13967bfe28e371c064351acb160d193d7ca82202cd29ab2537fcfc199df26f7ba9f04b4607414f2daec09a450021ee4c79dbfef0db268b020638999e4217a8b16017e26d968fab0ee379762d931759efbe914d6dde19aec54ba82e2c28f2b516f743d28855bab2d49ed79a9f9d51f06da7c922c913d43a996616f5ebf84aeb35945910a270188080b0af0fc855a15199defeb978736ae21778d07c9f5aa6718e95b808e71662eff05f69fa4f0f8d2e893d5901a726854eacea406f54a621a9ae6cff21a51337cd1111e0a043df3fb075352e92bd76388a39c098c963dbdede5a79c3e6a811b5a3b06185cd7564c6eda475520d0db458df0cd289bf7790ffcbc8812eff651e9eede7746b156bb53cdf12a8b1e497d3eac0ecbfd404e706580b3fca36a7c790fbde5f37b0dffe77081f56cdac9aa13e5d7660c6546d6221737ac37996e211699e8e7a0a267c31a016f0f5c375e852812b47fd253f4cce8a80928d4a0ce4a7f0b292e3713f2c37adb33e4496626407b4c549c4da31c7b0218b3eb408d9d98ccb23cbd0acaa201e81c78f01c31af8e056d8768fed1ccbbaf1a25a3df1241a9f0006050bd28df89cd2388d"}, @generic="5b847cce0cfebd5020d115f779968a9fbde83ddb870671fe33f2eb1befad083c355f680e6536697ee7b91d3d805f9f47a0773e8cc7e5fa9b532b8bcf8fe0a066"]}, @nested={0x164, 0xb, 0x0, 0x1, [@generic="d898befc4998013d67b8c8aa28246adeb1627218bed01e67f6329df58e1cf67a865ebe3e4895f072781e911ae638c8b3d4789dfc800f86be33aa091371045bfe8b4c3773e5c03bb002ce53440c8e9c1ef4557e4672630880729be2c5048b3f731135f3ecac333f0b63dba4bd0f356d0eb2d19cd8c9e06d59ca291c2fe835e2a86b4903f2f8847577c7d20fd7b88f06c9b4b25625d208454962362a78f018a6878e7002e6590964495fd14a9118ce3e91f9b8afcb51b401ba208e884e84733cb6ea", @typed={0x8, 0x6f, 0x0, 0x0, @u32=0x1}, @generic="ae88c41269b2e42c43456e7fb240029a1bc63a8e023d934266bbdd797336ae7bf46eb570d647fcf6e0ab80382711bbe7e38845dd349eaeaffb0f7ac06cd0d34872fc95cf83e7c9c063b84df2d7983a4dd3514f7218335241d130f88576ea79271f3b6501f809bab8ff0b995632d4e064d8dc25b3e682ac4b923d91e13867d4cdcce5e6d7436aafd9b70a531b19cc264df59652b8a60fcd"]}, @generic="f4c64beb2da13c0ce9f6974ca32ce3d81f2e640e71bc3696f9d80f358a7d07a439782e3c4befd7abb85286d2b4dce0d6d382b6f3d639c798bba54724476e907854177a4c9206d44f4c274898938fd6d9e02defff50ab1c4efc91362785c6c558eea08388ba238abfd7bbfa946b905833aa787b6ebbfc85ea0171e175dc47abe66a09acc34031193f64afab0136d9446fa5d3a409106530f734063a3e759bf2b145a2d6cd1c51f9b1ad3caa2f0b9538f316d9e6ba7758935bd01f3ca523f4fdf4a6ec7f5962ed6d676db299b4343979f812cc3f2bab7ad9132efca764334ba4b90e789d730e4a3465b81e841573aaeaac"]}, 0x12f4}, {&(0x7f0000002f40)={0x158, 0x31, 0x400, 0x70bd29, 0x25dfdbfc, "", [@generic="3b04d328cb7debdcf156087643aa6ac07ddcb04e304fa8a461e98b382833c1c6b2af87a6c13aab82a9251d887be514102ed2f07c71f795fc967818e08f34", @typed={0x8, 0x17, 0x0, 0x0, @ipv4=@rand_addr=0x64010102}, @generic="58264825358d2d06f9fb8145cc929b81c22da2ca768413ba1888573b9ec9176e49e9ddc7ffe39d8f6ecc80c3eb87410a299434d6a1a73b8aa688e6cfc6bf1921b61dff391fd4ef3f09428e6a773cc2be3bc98a0735e8915bedae886f7e89c1453ffd638213a3a63ef641084694f0efaafaaf185491adadafa68dc0aee01c51201025dc53e46b72b675f55c26b9eb7ed313671a948f3317bb7faaf6014ad14c770d4dd15b1f2e56631d38b04f55f7b44fbf9a3724f439c02d504d3f7aa106cb318635ebe88aac3b4a230e429da38f97d0dc9a3be1f2cbc39ffd018eac9987cb117113638cfd403654a23309a6808a96", @typed={0x8, 0x35, 0x0, 0x0, @fd=r1}, @typed={0x8, 0x86, 0x0, 0x0, @pid}]}, 0x158}], 0x4, &(0x7f0000006280)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0x0, 0xee00}}}, @rights={{0x28, 0x1, 0x1, [r1, 0xffffffffffffffff, r2, r0, r0, r3]}}, @rights={{0x20, 0x1, 0x1, [r6, r0, 0xffffffffffffffff, r7]}}], 0xe0, 0x14000004}, 0x0) ioctl$VFAT_IOCTL_READDIR_SHORT(r1, 0x82307202, &(0x7f0000000240)=[{0x0, 0x0, 0x100}, {0x0, 0x0, 0x100}]) io_setup(0x1, &(0x7f0000000180)=0x0) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) io_submit(r8, 0x45, &(0x7f0000000540)=[&(0x7f00000000c0)={0x101010, 0x400000000000, 0x0, 0x1, 0x0, r1, &(0x7f0000000000), 0x377140be6b5ef4c7}]) 12:32:28 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xa5100000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 774.244216] xt_CT: netfilter: NOTRACK target is deprecated, use CT instead or upgrade iptables [ 774.304146] xt_nfacct: accounting object `syz0' does not exists 12:32:28 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xf0ffffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:28 executing program 0: ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) (async) perf_event_open(&(0x7f0000001900)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0xc150d4e}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r0 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f0000003440)={{r0}, 0x0, 0xc, @inherit={0x48, &(0x7f0000000080)=ANY=[@ANYBLOB="010000000000000000000000000000000200000000000000030000000000000004000000000000000080000000000000051e0000000000000000000000ff03000000000000000000"]}, @devid}) (async) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) r2 = fcntl$dupfd(r1, 0x0, r1) setsockopt$IPT_SO_SET_REPLACE(r2, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x4001, 0x3, 0x2c0, 0x108, 0x0, 0x148, 0x108, 0x148, 0x228, 0x240, 0x240, 0x228, 0x240, 0x3, 0x0, {[{{@uncond, 0x0, 0xe8, 0x108, 0x0, {0x1412b838660}, [@common=@inet=@hashlimit1={{0x58}, {'bond_slave_1\x00', {0x0, 0x0, 0x3, 0x0, 0x0, 0x800, 0x7}}}, @common=@socket0={{0x20}}]}, @unspec=@NOTRACK={0x20}}, {{@uncond, 0x0, 0xb8, 0x120, 0x0, {}, [@common=@unspec=@nfacct={{0x48}, {'syz0\x00'}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'pptp\x00', 'syz1\x00'}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x320) (async) setsockopt$netlink_NETLINK_ADD_MEMBERSHIP(0xffffffffffffffff, 0x10e, 0x1, &(0x7f0000000040)=0x1f, 0x4) 12:32:28 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xf5ffffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:28 executing program 0: ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) perf_event_open(&(0x7f0000001900)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0xc150d4e}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f0000003440)={{r0}, 0x0, 0xc, @inherit={0x48, &(0x7f0000000080)=ANY=[@ANYBLOB="010000000000000000000000000000000200000000000000030000000000000004000000000000000080000000000000051e0000000000000000000000ff03000000000000000000"]}, @devid}) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) r2 = fcntl$dupfd(r1, 0x0, r1) setsockopt$IPT_SO_SET_REPLACE(r2, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x4001, 0x3, 0x2c0, 0x108, 0x0, 0x148, 0x108, 0x148, 0x228, 0x240, 0x240, 0x228, 0x240, 0x3, 0x0, {[{{@uncond, 0x0, 0xe8, 0x108, 0x0, {0x1412b838660}, [@common=@inet=@hashlimit1={{0x58}, {'bond_slave_1\x00', {0x0, 0x0, 0x3, 0x0, 0x0, 0x800, 0x7}}}, @common=@socket0={{0x20}}]}, @unspec=@NOTRACK={0x20}}, {{@uncond, 0x0, 0xb8, 0x120, 0x0, {}, [@common=@unspec=@nfacct={{0x48}, {'syz0\x00'}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'pptp\x00', 'syz1\x00'}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x320) setsockopt$netlink_NETLINK_ADD_MEMBERSHIP(0xffffffffffffffff, 0x10e, 0x1, &(0x7f0000000040)=0x1f, 0x4) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) (async) perf_event_open(&(0x7f0000001900)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0xc150d4e}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x0) (async) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f0000003440)={{r0}, 0x0, 0xc, @inherit={0x48, &(0x7f0000000080)=ANY=[@ANYBLOB="010000000000000000000000000000000200000000000000030000000000000004000000000000000080000000000000051e0000000000000000000000ff03000000000000000000"]}, @devid}) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) fcntl$dupfd(r1, 0x0, r1) (async) setsockopt$IPT_SO_SET_REPLACE(r2, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x4001, 0x3, 0x2c0, 0x108, 0x0, 0x148, 0x108, 0x148, 0x228, 0x240, 0x240, 0x228, 0x240, 0x3, 0x0, {[{{@uncond, 0x0, 0xe8, 0x108, 0x0, {0x1412b838660}, [@common=@inet=@hashlimit1={{0x58}, {'bond_slave_1\x00', {0x0, 0x0, 0x3, 0x0, 0x0, 0x800, 0x7}}}, @common=@socket0={{0x20}}]}, @unspec=@NOTRACK={0x20}}, {{@uncond, 0x0, 0xb8, 0x120, 0x0, {}, [@common=@unspec=@nfacct={{0x48}, {'syz0\x00'}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'pptp\x00', 'syz1\x00'}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x320) (async) setsockopt$netlink_NETLINK_ADD_MEMBERSHIP(0xffffffffffffffff, 0x10e, 0x1, &(0x7f0000000040)=0x1f, 0x4) (async) 12:32:28 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xfffff000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 774.651384] xt_nfacct: accounting object `syz0' does not exists 12:32:28 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:28 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xffffff7f}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:28 executing program 2: syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, 0x0) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r1, 0x402c542b, 0x0) ioctl$TCSETS2(r1, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r0, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r1, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r1, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r1, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:29 executing program 4: perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x4, 0x2, 0x0, 0x0, 0x0, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x8000, 0x6}, 0x0, 0xeffffffffffffffe, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) sendto$inet6(r0, &(0x7f0000000340)="1a849e0471ba760fd37fe9411c53f57588c4f2b2b671d11f35be5de112907ae7a7928defc6288674a437", 0xfffffffffffffde8, 0x4000000, &(0x7f0000002440)={0xa, 0x4e22, 0x8, @local, 0x6}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x0) (async, rerun: 64) perf_event_open(&(0x7f0000002480)={0x0, 0x80, 0x1, 0x4, 0x6, 0x81, 0x0, 0x6, 0x8, 0x2, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8, 0x1, @perf_config_ext={0x7, 0xffffffff00000000}, 0x400, 0x8, 0x5bd, 0x7, 0xda71, 0x9, 0x6, 0x0, 0x28, 0x0, 0x6}, 0x0, 0x1, 0xffffffffffffffff, 0x1) (async, rerun: 64) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) (async) r2 = syz_mount_image$afs(&(0x7f0000000240), &(0x7f00000002c0)='./file0\x00', 0x11fffffffffffff, 0x2, &(0x7f0000002880)=[{&(0x7f0000000300)="825c363265cd1757a47851c5baf042c2d5285d56d577b2cf1e5384b797b611e1c5d8d52c3f84fcedc7", 0x29, 0x100000001}, {&(0x7f0000002700)="56ab8d4cdd487eac798cdfa2465446d35cf2eb9d1975be0085dd78cf24d7c8ea8b3b01075a6e65c96d50ee36a8c4b7d548850d220dbff976a778fa3d2319d5ee8917cd0a0e79a9ecd576afb6b5121b25fe3b73e299fa7d70a3fffadeaae80330e93ee891d4b83a10ce802ccfb0da34a18742ff75c043a2fae98fb9ea6e45d28611643879aa586cb4a94c4e6e3e7a7a6b76cd2a6b0954c5cf52e28b7aef08fbb96ac0a1c7c7852713b26d812e65f33777fbd53b98d3646871f9a772177ed964d508b9f19c043dfc94b392", 0xca, 0x400}], 0x1000000, &(0x7f0000000140)=ANY=[]) ioctl$EXT4_IOC_CLEAR_ES_CACHE(r2, 0x6628) (async) r3 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) (async) r4 = getpid() sched_setscheduler(r4, 0x5, &(0x7f0000000140)) syz_mount_image$squashfs(0x0, &(0x7f0000000200)='./file0\x00', 0x6, 0x0, 0x0, 0x20020, &(0x7f0000002c80)={[{','}, {}, {'TPROXY\x00'}, {'/dev/input/mice\x00'}], [{@smackfshat={'smackfshat', 0x3d, '\'-\x1e'}}, {@dont_hash}]}) (async, rerun: 64) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000002400)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in={0x2, 0x0, @loopback}, @in={0x2, 0x4e22, @multicast1}], 0x3c) (async, rerun: 64) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r3, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback, 0xffffffff}], 0x1c) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r1, 0x84, 0x6b, &(0x7f00000000c0)=[@in={0x2, 0x4e23, @local}, @in={0x2, 0x4e22, @broadcast}, @in6={0xa, 0x4e21, 0x0, @remote, 0xff}, @in6={0xa, 0x4e23, 0x7fffffff, @private1={0xfc, 0x1, '\x00', 0x1}, 0xb72}, @in={0x2, 0x4e20, @loopback}], 0x68) (async) read$FUSE(r1, &(0x7f00000003c0)={0x2020}, 0x2020) (async, rerun: 32) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x66, {}, {0xee01}, 0x0, 0x9}) (async, rerun: 32) setsockopt$inet6_opts(r3, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) ioctl$BLKPBSZGET(r1, 0x127b, &(0x7f0000000000)) 12:32:29 executing program 0: r0 = socket(0x200000100000011, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) r4 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) close(r4) sendmsg$nl_route(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) r6 = bpf$ITER_CREATE(0x21, &(0x7f0000000280), 0x8) write$vga_arbiter(r6, &(0x7f0000000380), 0xf) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffff1f00fffff7000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000240)=ANY=[@ANYBLOB="4000000024000b0e0000000000c60b0000000000", @ANYRES32=r5, @ANYRES32=r0], 0x40}}, 0x0) sendto$packet(r0, &(0x7f0000000080)="480a838543a9914b8c53fd111e5d", 0xe, 0x0, &(0x7f00000002c0)={0x11, 0x0, r5, 0x1, 0x0, 0x6, @multicast}, 0x14) 12:32:29 executing program 3: r0 = socket$inet(0x2, 0x6000000000000001, 0x0) mmap(&(0x7f0000001000/0x200000)=nil, 0x200000, 0x2000001, 0x2011, r0, 0x0) (async) r1 = creat(&(0x7f0000000140)='./bus\x00', 0x0) fcntl$setstatus(r1, 0x4, 0x46002) (async) r2 = ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x80000800000001) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) r4 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r5 = ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) r6 = ioctl$KVM_CREATE_VCPU(r5, 0xae41, 0x80000800000001) syz_kvm_setup_cpu$x86(r5, r6, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) ioctl$KVM_RUN(r6, 0xae80, 0x0) (async) pipe2$9p(&(0x7f0000006240)={0xffffffffffffffff}, 0x4080) sendmsg$netlink(r1, &(0x7f0000006380)={&(0x7f0000000000)=@kern={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000100)=[{&(0x7f0000003640)={0x630, 0x1b, 0x8, 0x70bd2a, 0x25dfdbfb, "", [@nested={0x3ee, 0x1b, 0x0, 0x1, [@generic="3b9d6bbfd17ec0367922237929a4fa6a675600ea9b29037cded4acb9f80e5dd94c6c232b28841cc5a9095cdc47d0fa14982188de17eb7fe5fee6980cea477fa7ef021f516209cb5a97b5b71998f1be92dac30f06a6d1c65e0cd65ffb57451fec1e115d6be9490729338cf62cc598871337c8fa7278c6bceb8cafc859c075264d113d559df25da58e5ea6c54ddb791cc1c24c762326f16d23dc1b394cca", @generic="9459480a7ce9ed07a5f87d37aa93f19a9e4ec869d819e9132ae1308df423320cb77e47023aaaf564563dcaa474ea9e31b7e9e554e32dd313", @typed={0x4, 0x37}, @generic="16a5d5288105b3411fb9c8cae6a62beaf1482999ab6a98e5ea40dc1b95eaad9fa553570510271e99a9762eb2bd705d48a46e84f9a8f74e9de9f51b8fa089bea0c25db4ee04eace372297cbae28a1bdee96edee6f0536e09be8ccc9382069b61be0d5e3bb5f9a255f28a6d8f8e1a6ebb9ccfce67fcad72362486d7d531ce481f4c4b0607db26579a5a91470616801151085fa4dc17b98eefcbf2cb8b38ea9992547f52acb72", @generic="513f1d99111a17497be385e34cb55158fbe721164e1289ac63d7ad2f44c4fb5c6df8dff799fe66ef377af264c57c4f3ef41338c78625214f589a557eb09b5348c81f13974dc9531bf164bc74c8c7f585d6686b338f9dca864e7c27e9ee09c08a8f017bc2f1ce6652cf112a6bf291531a6abe04f1bf527d486e31d4ab5271614b184efdea0132737bebb92ab51e986b3684b34451c322ba3137546e89830b9b25e9b20ca8732593f81192de0c121a2e29c218755c29c1b7124a26f1ea532f64f4af2df3af02d5ab92ca981827adfcd6c2cbe77857b818200ddc45268a79343f7a623209a65798c256a07da96fda8cb1e5c8d53cf47d2eaa1f", @generic="1ebc8f3110859e43a43374a880bd53df724b19087918a3a227646bb2cd00947c77a1de8f1467018df2dcac1f5f0c5f2ff24e30e30dbad8e228ffc232f3e564408aeb", @typed={0x8, 0x95, 0x0, 0x0, @ipv4=@empty}, @generic="9d6611703cdb27fae13e4036918a8941fcfa8e5da1b37ae5c09b47a882269d1ad29a7d65b0f8745fd007bbbd5c8d2fa1e3d3971ddad27d5e79fc25f7de5e28e0931b88a8e06688b146902e15535050551bd8967224d6eb4ff1e592c0b6ef158521a71c7cb05ecbaa9ee7ba6012c55b4de28be25b0255aca85b74bf9d54ec154e348c48889aaf7550e5219e284ecc957f", @generic="35c71560c57b603ece82c7d229707ec2a930163984b3546bad59a8c3d47c948365963b1d410c5bd047549d2b1add4fd6630dea908856a10e3e0c7079301ff19b83cd50247ecae614474fc541d782e554aad65ea1e3106ddce258c8d68c212a3a4a2a15d3b7ed3325bb23dad67344f21a1aa81d96f8c5427dcce31bf6fecfbaff228b5424a2dd67228cebe2e285281d10dd702a5fddbc6dca8b6c"]}, @generic="5473b118f1bb8222cb029b42ff0f6f5a44d49fee86af7ee4bff726f0d0e4a3aecc27d036b3e1d90160ff40c9fb5e33bd4e48dc0012d14a70f438a527209d1a6952c0e059cb091fd012dcd8ba0aacde86936af4d3c25312b15ce1e91d2441ea40972a3b8b52f773030dc75de7e54549bcda13a592c194c8061bee8beac1ea079f73a440358dffab81666b1b9fb154f0bb31016f81b107081e3b3d679317ee8ab578bdc0dc72d843c58b05054ed460d6200633988d110c242361a03ab9aa8f2aa52f4eb6fad11143462c68f2a42ab25b757b3e7912a0bed27931505f9fdcc014", @nested={0x146, 0x12, 0x0, 0x1, [@generic="9331a7f1ffa7b2d57134827a160204f7dc49d527be860b250fee5d3acc19cf80ca777aa5869d6a0d4b17b09abbc852adf166e0c50ce77ca2ae7f9d1ada3020110eb6372e9c32764aba0e2a610a10d7bcc1ba021a327d4b5d588147971aeae9c2d91decbbdc7c2635cfc40e4b1692617ec787d186ecf2f0ad274d4d6767fe452477b891da47d0ffd839b97c5a206ec9bc3be33344189748549cee5d00c3f0718d7c8e3fa30a8b8cac4299b44261b9dcb66e09ad9f615e1fb878d53440193051e24b54eb5c1287964e8f519e544ca5b4c9e6eb940fa172", @generic="07ab8dc116865e0a0c4b5e623293eda426b068fceebbe88c556d3281c153560ff4fcff9ae9b29eff192734d3390ddff6e8475e57dd0e88a78f21870e302930ff91a21416775c96f4c411a2d79761b61b0c5cc913b5442ba35ec6440974c78d6fc8af81653929fbf659b86af5"]}, @typed={0x8, 0x76, 0x0, 0x0, @uid}]}, 0x630}, {&(0x7f0000000a80)={0x1010, 0x20, 0x8, 0x70bd2d, 0x25dfdbff, "", [@generic="398853991fd440c144571118efb1992e64b956389681668bd1214de4acd88ad41dd513c151a767914d3f04021a06c07681a17786af3a2107c399a30457742cde17170027fe703796cb4924db56b143bf70f138252b0c11101ef2c9f0703444d0387dadaba0b2efa30e63f8f9d6949b6eac32d1f3744423d5b411cf4df302d3f6a9dc269b9a108d07c6678f599987af0a627cbf961889d1636c3eb2cd106afdb4d96102bff3554eb8af22cd35bcc27b1e6896cd66365f32dd2a33e5c3b6f39516419bea78a580766fc8abe8eba33820d9f4f65be4c1395f1bb4003df6afb4b2bcec0b4ba12d8aac52792fdb61e64b2b739ad91aceb8e193ddad681d3f05a7ac4df70136d57031316209f7a65bc43d25ec927c061f7c3bcb3f91ff5634a343d53c0ccbdce3237864ecb3ef312a54d73867918b9f9f2ecf2a72a4ffd21b6630ee6c51430df8c05c0745bcdf35c047539602d7e591d6bb3017289572fcfa4d8b33bed573f62f0274e238cea5feee005f917e9c514c2d75172c9429accd0645ee44352975847ee5da24e9e19b8e71fc72a0eed0d9fd38a95048bba3f9ddda14a7b2101473547b58d38ceb96e989102692b195cec34bc49910410a942c48020480d1c635fbf84b2ebe30b8ca1c2493ea0341fd7e3fe10ef05e1151b699aac0245db47afa62bf1820a46ca3344c4892929e11b37fdc7cd91dbcc9505d04bb88a380ff6dd553b5d03cc28e323f0b88d6b8dadbed6628521920c51d8d74908ef4ea15db79393830cf0668cfdae103e1bbc2e065fa7466a9a04e9e70ae726aff1eb4e461a4a57debb95b7e5b685599d964f4fc3abd7d6b916554ae200dd0fdfa544f3a20d08a2a7eb1aafcf15b7fa78aebabe6b997772bab8cb169ffb4591b89aac78a33af53b0139ed5dda879d42eaee70d0564c5d7a1fc34b906e2e78385a0e5e62851b705d001fba8e0e71405c8d4348b576623014d987f8869e3aade5fdaf9446a63ea127b6feb7788b3506d8c261f979fef7ef906ee6d8f5293e5c99a691795bef9eadaa4da7b1f7d65d8b846f24448d46717f7b9f9d8a2f107d8e1e61959fd9052ea14829b702e6c7479722a39784a1f9e6804a2baec306ea0b96624ce3ec94ef01d8850a0f8999734e5395c7b322c0aeed070951cf209658483da1ef9916f749d5106bf08d62afbf1e9de4ecbe66adf57fb7ebf4ba49aee5c08d173d8de0ba14a32beb441019685102a057658be927427b34c914afbec753b835bd6dc2e2f8122c562530fcf041555b3a48b46dd8200f2c43af34f416d004f4d78a6491518fc72b609e59abd90c14b9fc7b845e7397c2a289d97a7bc2bbf097d8601c221bfbf153b96f77c9bf36ba1b24fdc4eda59d6e8ff3c5ea9e502a31cddfc3a936b0ddbd518f37e85d447b43b7581570b668a36accac3d7dc84cc683909d1962006ebfbe47b8a4b3551ab2edd9ec26bf73febaf2521ae5f473481707608a6bb2d3ef91be6d363fcede9aa60276bd58bb7b9420b4c6e5c695f9056abe8eb7ee31da08fe185e8332fad3c967608b8cf23b18c3081281c2e83992693f44b4eee9ad66f666a4c2c4e3490886729219b145a4991b9e78eb05b11cd62c7b41385ba936b42d36eee61eb7c615063bc4f1c873c919f0f947c972b0cf45e6e74c4c81ea3aafac1e3a5974126acaac0c969a5e6520a3d1253b9f0229b4aee6cb1ce1c9cc10d95225a4cb5521c4851b91d1b892411ec6e0878568d6742842e04f320fbced88715648c863cb04ffc7fc2ab1df10bab21a07072a1adbaf0b23fda299cbefa223df28edbeeb29bc5d38565b37c3ed2a6caac5e521ee6c823cabdbb8fd8bbfd9c653caa4e99379c1e4bbebd35c1e395cddac4dee899dfda526a7d3b3e46f1053fa34d783bf6261337e57f0ebc83a13171276574f6f87da22d084f2e9e4fea9ee97cae1c826b3c9fcaf3c792076ebe792812218e05d250ce0920c0f708e287c0e39813dfaa041601fb0a66f9fc994ce136c5974dc23e5ef6076e6ab5e73f2a3b81ce0113ace6825734e31e595f5ea317ea8914d919de23568dcb47991cd23b18be3115df5c8578a4639de1737ddbd492f4809f094a0d98469c1735c7f4a1775f01401cef2b3eb9e0771288445aa7c48614b609165650c12fff906a7f11f8959755c0399de328ab9354ad430126c863774009776eb8038b494281ff456e31034095c88a6b738eb4de45bebe295c4227984b77be12934ed59646034d61da12bd1d2838e7a0b4018d5d5f26b13277b4c84811a52e842406bafef0bcb2e747c6543752781360597283c8d77eb37d0b3c12559629685e41a31a9ce6ff7438080f1579a6660b3c75d8354dbcf2ca211f73b712789dda1f2b196180608c6011e2e7182fffd65579d2ab718ea34405e1be9f0f4dec0efe823bc91405f05a7613a5ae4c3ded59f07e26462d57e7163370bab7e6956250eafc6d0de08971c6649586029667fd37530df8abf915a7ed7af1161128b4f1a04fb16bc269c5d5d580fd0922c567300f78ecbbed92e8dcaa5034e8b7dee8a192d28c56d34a46dd4219f5d042652584d52cd1bb6e56a892933b1d61f755152d03d002c200f5f76274c3b2495711001f61db4a99cffe2493c5c5f97fcb1e693fc9a95a4161bb7d109f00dbce35afea8603330972d6a17fd1752166638698fb01fed6657f403ba69394394356c73aafbbd2d3b6f8794039e7a5bca9f9eca5e2536a45f3d654b287b73a2d09671079f7b6c5151615522c9965e09b1d9584198a57654b4c72504d9f96f372a430a93ef8ca9b2a81ee7868def9b8ec7d816327754f0fe8f55077153777a70e3b534277ca2e762f9401840edc93d8c0612fd3e3cc2d9584164c56a1018412a36230414daa82f3b4fc97ee199ea9f32fe05cac39aff144e991cbde4420b323446c0623d09d19b7722f12ce77aee3bfb696d0a4d55aa523df76df54b4f3bfc75a30bed857565549f3fc417ce16d09ebb81e590dde26b62877319b5afffeb5fe45d7f11462732978668c82edf40f2b53a026a432adeff4fe72ec0dfe20e401d0ba909767c62dc38c6a4af3341e816552be96857e5f852679e56605cd0f873c350796bcb609ce1a3b0bf9f464b112ad696ca4bd30598a9ce4493a1dd0501d5518c7e2e3eabb6b026ac6a5bff518241d4a707ee142ffd42132fa6c2409144fdd6df0f58d96ddcedc5b4c5dce86c4d12942c82dae0a55ef6709955bad62046f69f4eaa3484803e3a3820f57c1bde545458af36102408e3ab88175f0c5acf30af81f07d48ea9ea2708e2c310d7f9362c37e693ff23edb932ed04b4df3cf358e97548543d98670cd291f931d722d96a5ce03ab87141e78c49f7a5fa5ebeaa42b64289e9c2411e750f352e14321f2e42dca905322e8fcffd0406fc05bd60cd33d25244487069095731c520cf2e5b64a6b2773ced1b88ed7cf331948f2c4ae92b81f5290407ee967e7ee601c37e3604f2a34c022e8661da204998c3954d5bb0e1c1b2ae443bda6c1adf8ed0eebb11bf4f2292777e2b697be5bd6ad9d045e5fa9cacb9578ec7461bf1baa6f5e9f2e66542fcf49a17e9e233793039214f22b1810d7c0c574b303d27020bb57c20abaddafc6a4f04117f2762d25a48efce82a70e5d7b38b82f240b403859d6e30263682e8becc2e59d8838b61e3a36f1d71387ec30aed34621e7419bb7e7a91d98b5644bd0ebc135a984107c333968160f7d2ec4daee6e839ce9b38f910e3caba1924cd849ebaa726a456e7ace66531fc0e011644ff6ffed7239525f6d16bb782b188cd77c179108db19143e63fd55a597af820f57657ad26cacf4e044d23c2490d0a92c56356cae475e14ccbd35a75d335fd83602a8a192da1f9bc44e49c1fe50183a4fbf0d1553d5e86d885c0edd01bdfcba31a351f24d08169230a9a949d523c379047c01ff77ee1445a6a117338b5ceebff6ec7e31fb30d3a0ec01936b441b43876394bbe579fc096096b29eefffb63d7bfef7518317e7f569e2ced5c50e948d77c0327ac6a93710660a155a8bd04f276d7d7d695ab2db2b1f1585fa95834ea59a4bbe59f19c73d0f2968b1ef03e78461869ba39e0abd8f2cc1360d7bc786ed03b1309207962e59e2a41c94a8fb29b673f40e2410bb246f9ee58a2d648172f98d9479087dc93ec96270b915b1b6f58680be4c0f160e54674812011f5f6867cba89ec6c37a03344ae9380293b7737834f7bebe399bf5570887c89dbf264bc90538d1b12acaed4c069ef98c85446c7bcb0e56e2212525ec33ef2c5ba212fad2f186060e41b8de06990030f23da3dd8026eada585722a047edcabc4258719f70a93f2b2993980608192aec0359957019176f36825466a29b5d7757b76416fdebac7fccb208ac9014250714fa038af95537a88136debd254707e2c58c5bc5074c2368caf7a7203719cbd5e9846be1ce4a5ff27a8c8cbb13ccdb1f8f4a2409b10e9262114d40a3ef22bff559f6ea8c68bfa16df988e41d9a886f1df639b9f2d92150495ca2da526a83b7fb00c93d9c8202bb68509f564cdfe7a2e31def23a78b425bdb3dcd08126096a56f1b45a790b0603ab7e64dbdbbb3d1df73e258f66e619c9cf28c4d68e0b299bdf034af02f11249ca1b8dd11119a200d12c85daf84cd72df48886286b31a2d78d87c56c20fc6c75db228b7c65eedfa8d5d7047e260ffcea8ab9a03daf120716293a968f9cce54d56e2c9f55a3acc5a7f1c56fc0af798a819cbc5b3763b993f12225fd18a54432cda75f89f1c13d8d118d5801af8e90dd259cd7e04146d63c168b524ce70f848ad63822c792dac6d34453da95f2cb20237282c63bb63ad44ad462e48ab93923f514e65241866572125e795e2237433b65b1971d7111355eb10b9edfbf4bd26707db983811334875802d35a953507285c16c6c5024363e60141cf6cc5bdfde379f1fa3d266e15b02dfffc366a518c16f27ad73ebe8784543da1dc4739076f1f18818008100b05e14052228938a521394640bd75e94864eea586b7341d5ab8caf325daeb2c4853e69961a2f9f98d4bb8964381e69f94ef669132a920de9a825a97821d23967e9d994791fade1d855a5e8875a0e4fedca1080e8cc36fb51f5150be5459ff3ae8c6c8995d7d05e719f2b90272443ad5dcbaaaf342621be4a4f536c21040067203763f71e19e137a49568aef52405535c5b3ae0cefc7f4fedef884b393ad1c958801cdd7fa84bba9bfec0270fa194a3044a33059637559e4825b24c80ad6a18545fde5a95b8fe645c0b10e9b32b34532fb8538f9f4bf31f3dbf3230d0216ed6dca0f1423cef2c76067fd98f463181c52fa7853a358fe51d5d8f953a1ec90b6d64dc95efcc492bcaad4a79cb12e8616d33db02c8a7bd1d296cb7fe95972f7427fdfad31ec20b5e9131095317e19e28ec8fdca7af003b794ae540757bf99eeff4a7b70aba4ae2ae7456d006973615246e76d0ca8c2e270fd290db56c83251758c10fee3b291c9e8ccc64a31ec39e9de161c09be1f61136fa5baa29b9815f256df29b3ba8a580a0d363c704f5046abbdb0a4cf597b0d375487b73163bd746350a4a90007f098c0c1ef108d6912ccd5f73d00cc39b0de91ce48c33132f2f4a6f11ea4d587b017139f674dd6c69f621d754a69ab260a71211b3b4b6b9f9bbffb5dfbf5fa8f36d3f326991208df65b352f79a9d17754c169fc3b72f4fa3cea42c93c34b9529a798bede1744a0bb0aeba5e68c8e9a2b46fb6b18eb068fb17196ab1072908c5092e5ed666079ef3dbff2037f986e2c6"]}, 0x1010}, {&(0x7f0000001ac0)={0x12f4, 0x2f, 0x8, 0x70bd2b, 0x25dfdbfe, "", [@typed={0x8, 0x3f, 0x0, 0x0, @pid}, @nested={0x1086, 0x14, 0x0, 0x1, [@generic="0ff9df8d0ce6624caffa502dcc72de3ca03996513e47710a3e9f021ad9c8ccb703742134a06ea4821ae04e57e9b377c964cc7bb6aeb0272b52c7f42f9638", @typed={0x1004, 0x7, 0x0, 0x0, @binary="9140728ca67b0535e7ec6e4f94fec96876bf6650a71f99a8db9f824254c5c9d0eb42d427c22baa59c826e1611c3382672e59f777ca6f30844aae26396e75c8e177e02a4d9dcd5d37f0e59f5f1799351232954db58af6b88ea1ff144617ef81069f7aa5f21740ef5224381e1ad10ee97c21d1c646ac386a2ab2d90e8e25b5a6157647d953eb1d37e559afcf3a65f591d9037e5f26775e21b150ae075b329600ac6f43aba2adfe305820ead0f11d360d90b7763be9b85478a1f5e1dbe0942a3b77ca62560faadd3e59b35a058f3cc744ca14999c049d83236ced0835ae6ba8f8793346640b49379f33bfa168fd34c1a59e08fca6fdc9a540f16f74c089d8270730283075eca983721b12f3ef89cfb8319788611020d9277069259c79863b88692bb9640eb34a8d8c424b26e67ff09560c971114068e9a37b663f4d5579a6b9be4c91e3002cb9637a600cf011e63671bb8de359e2f628eb6edba4d6063cd63927876cda7b8add35a94a5b77d1b3f78f19b4ed8b14b3fee53cb1906791b30057da83d7b7a5233f37276f2832c723319a3aeb041b3f25104faa5580c3c3feb49c1ddb3220588269bd83adaf5beeb0a62eebeb51e3526085e23160a0aa8f117b2687d29262158a37ff791e9b54d8461897b735f9a24b010d9ac111bc84c8d94ac1242877da68e8149b1f1bbb4f7fccf93958db7de386230937c76975bb6469db4bcf4a629ef390792f282ed3131ea8fb13bdb0349d62c73d21c18215f281fc6f3105e191d88fdd92b76311a2bbeeb7ceac93a7cbbb7ee87c17458fb66c5b87ed95177aaac0682a1b606cdf33ba030329cde5111485139665b29033e59cee333f21734dce55e689712d2156c812269b3ba0a29e46d22a23aa77de85eadeba2578c15f05f7c2b2d6dfa93e04d771c9aee783be09ddcf2e70936fbc711e4e6b3598fa7bb2cc2e68dcf26e879a3b2022db97eaae507080d5e379224b24acc3a106a027358b66f7d66aa075355699bfc5611f65a2a9a359a8c1c3a2292cf8aae3fefcbfad2e7cd2f5361e457f1ac08cbf2dcedc9b27a6d701e046364c6fc9c3aab163f9e6c81f298634213990e85445ac829fe8db86c09e87abe4f2d11e10aff4b2d3378a87128aad0da47b7a75dc1a82bdc4b3fc1a7a2edd2c60b6245119d76a5a5fc626c7ed30c6c7201b4a05311f6a90489333207650bd32cf5c52dc54f344db2b31fe0e418972bc19d8cea227d526beec71b8fcaedf75bfb0e29646f341996124a4cc5b02558675b036b929abd05daabad98ad017372a9c7a5a0f7e512dea7068a5d04fecddfbe8d30dd0c8622f34a2a754885e0baf2590c861492b71415df914bf711a2aeb0ab319236ca79c7d779996b9dc23167aabd44fdc26c5be2b72c5b9fae87a61497de8f8ea12515ebfcd159836aab149bcf80686c99b00de838b73caecb7cd47fe5a6b9dcae3fccab87451e04fe438ab71890c1753993092e45628a827bb6de9d629bfaa5e116c72e8f50c4a8a6c83295e8cbba7668c37f9a5f3cc7ee8db73f4e316f1c780d1dfa098a46393b8a2a3aa7454cfffe885c0c0958845db17dd96be6ae13762f88a25f0739c40efe8e232aca351afdddb5be395a8d195f0f1524ad53dbd087713f33902e2f8670eb74b9717803e028cf5c5709607574b3fd25334917f6146fde73a42395430143d4eb6e4d50073619a6440b565506374c31aa156b4f13897bee9b8123e97dd9999b65db8ed540fb42af7a8578657a3f05af5bfd3e5c9518a7d8ee1fe3787d959497703c54990b91058b45b30a0caf5660f14e877e0b298eb740d64d621005e225d783c284d1de1d48de8ef8fbf6cbe147916da4a2f82db2a814daa33ef5845768d4bd15fc79197ec62d48a091756e7f2cbf7b8e9561f95ab0027814dc3b8d3c2a8190f824bf6c35d2714f09ba34b49075d7a81c1cc30a976098fd0d9056d17282eb69e9e344615c62933169ad4e4266f777970f5bd59b1f52a575138fe17669549ec0bcc79b2691ebe9b640d106c3c582e347e39c8dd485f1ed6faf79000979fde73f3ca854eb231a24fc48f367d305c463c5cf86e47bc8d3a6907678b8b0f4fe57c164f3629b0e8795530ab53d8f9013d6512600e73cabfeae4205427e4015ec9e5c6d60a1066cbe58d0c322b22f741ff19c7f0a245788d1d287dbe60d46c9cba9773f4260543604dbe39d5187ff973e1cf93671457d0fbf7f9908b0d370555cd5539f0c4da562a07a813685e621dff7075c632a8447a90d77525e9c9e46c802876a902a54f251b749c285fd14e2c9dae60e75681a56161280a10bb53179c2a5741b22d33563cc1c9a2c063be5c95c04fe92487745e06c0243ba08983caf071fae4fd99534914585cb78e4addf1e3e57d256000b090a3309e907b05a5b4d0d011d0d828ad1dad4748a496ba8c184572b7bc09b234668514292d75b403d3be1f44286f089cbff69a69954c9c105c21ff4137c7ec8df33227fc6d8e338d4c4007b889fd29e14c7656b4b055b65b7f2f41311c1a57566c5663b21fd045875c37358fb6fd9df016a713f15edee30fc44930b75cee27e55e9c024a05d0786df518932a3f8781bc230cfbf29f5016e2b127604a8d291fba1664d4b9e8a64af037bc6677743b0fc26254d24533a5c6b4be4b7b9411ed89b53d3b9929d872496030718a16eb8834736279ee49179ad027122b1640318ce1af0e80be0e74d5b0bb04d2230c2048eb190c4b6994af45b7e06abcbb69b2cd54b9e8f5157fdd055203b1b48cfe8da8abf673edcb448e2b1e50efbc2d4a9292a4595793b6d7197e9c28a4407329555b3ef94a2caf483fc74a9829433699b41d2c624db521f1bacd4ab376f26bec4c04409ef611f0c3617b9fa0caa46e3b37c2c60729ac952dafa7e5b6f31f0eb524e79fa6099df8b276af07c3b8b87e71ecae6be4ada4e17cf8c5696f1e142eaccdac2451964716577bb0235066f755f93d9f95f586e2f7df12f378fae40ff0451164342f20e14962c51ad16de779bb7f3e64de553bf072fbc3f1069b205a06130705138ef89e885762ad8bc85aa45359aa529c8c445d70e8daa3a8072d67f96b7a2251bc0639876621dc3412d9034399d253f030939d22deba990e9c4ceae53112b572a3de0469b1a73dd6a1304e63ece5e3295058d415d655497f36ed1a146ffdbfc5fb95185d59977c3cf9be65905d4dddcf9dff0a51eae8c94b15889b3d1a964e707677a511d98005ab3c975b70914c4cb4d04227af813f662154709ab63f135f70e3b571f439c36a34fefc66d7cabed71b062b1ec626282ab3da82d7fca6e0f54b2bdb470d76c994d6c6901d556673b9391883be4384e5ae3e70916dafdef66780e26bdc97a835c94ff82a26410d5f69baa086839469320ba22da51d08727ddb54f5fc4ee1d0daa600cae4511262012eeb722bfbe98e27da1a81e1edcf93e12b0fc0993f501039f086592e8db287959adc6720dbf2700c6ccc6bce407ab7d4e215538566e35683814dcde7c77ff71e9b6ab0de772d4224f19d0713ba654e751a578cc9461e2d7125709162035a45fcdf6fd47c5326d12f473840cce171b0a539f6dce8699f0130a0a9b5d24404f0e8ea07596b8d25efded3085cf0235afd39f74328bd0d6c3dad5eb711119ee548d2b8b8c7766c480db76092d93f708f2d26fdd06533da6606ed72c3dd1db871b1c30d5798e0fc39c84413484db9fb09a26ab35830297481a4ff844f081400a8e6a1bd6faa8f0109464f1b80421838db65f4ff0fc43d7f360a1939cf5ae5238ff520e8c00199decbda9643151edf12fde00f267f81b94152643f4b2b817837e60c33772095a2901f6303b2eb6a691fd2c4ebc9cafc496a3db88bded9b4e48ac0b91bb3375143f761a6478a1c6e28edda86fd322a634e67cf90f0afbaf7ab66140fa112a69bea3a2ff8d0192d9df95b6ed5674d9b750e04b947ad635a11440f7a430395698a790b475a9a3f3cf5a0b77516a55a8ee65ed53ecd2db57538ab541040e162489bfdd3e4c1872d94a42b250ee30898b34edfd4c6e08af359503ecfcddd0af69ad07084c54fd038874b785ad308003483cf3ef2d5b9cdef50dfa82a8c56ef1f849a57d9f5c10b21d9bfa2cb3fbc4611a0241b843acdb084197da9ef039a3c0f053be204a55e35cc145132e2ca70ea6b139b49a755946f6c0aa63c3478719a483e0240fdc538137dbbbdee2816dd74b4598c723939542c53ab1591aa2c322da6695080ddd370c42d0c7fd1edfc3d9570a8349f25c83b4d485500bf3a4fdcb5e8a5555e37f5f66b0b309be57af9f53ab1d23fda3a4a69e956735c2babe3047044b5bb500174c6b47acf2951bec74f2519e9eff05c61cbdbe70c23bd1faf94b20f0a6d5d8c1763becbbc88f310a2855a38ee12e21b0155e7f7bef6a7866a0ac2776c30a106a5f628c2342531b080721601d283391085f6ef79ee59907c4abbf3088eef5c64e2b48dd64b41020328c64e324742a8c317a31fc232ea5e88131274ffd817916491f12e425d59ed381d29970d753915490b93d1f8a9310aa4948d7d4204f497826f99a8b7bac4a246d6e325f2796876c1a2c5bd6285d0bd970fb79ae35ee98d7c80886fac96c34e6d1020323d6aa7cfb7e7ecaa9388f2a361e31d26557242126aff5e7f63673413bd1a5e02356a5f96b09c3441968ca9d2cc872c6d5b4675d0f99d4e1bd5c1dd7bfe70cecd3a41fe268db9ffa58d2eb4b31178e3025d6a2ce65203a955f855341098a6acc7dc7359d42c1c071279c368ef081f449801d4d94c1214d16f1495b852165bd2575dec7b345b4e535a82d47835acf38408808b4c8e806b20352b6f8f110593f01681eeedc49b310f69020ff6951344092896ce44158d859ed0b4675d0f6c6b1caa284db8eb57451ce588939b28bb15271f32dde6bedb98dbcc5844218cdeac94c2011143e76d3c3d88f89663ee2f9dc602a98dd0416c83aee69622289bfd5355c83a087a6dc84a300c89293fb352074d3038784cac74161db9bee5bbd56dd1cd893af1bbe968fe6fcb8a0aa3698b2eb4a74037aa5c5ce8b0b2fd537ad1e8a9fbe0c6e7b9ae094ec9a1c6eb5387a8309d74368ac2dbf9fd7d2cb10d00a2b04e0e53ab910a52ae8d51f1abf8156e60755b956c31d191ca2387124314a8e3e8fe5af56a41af13967bfe28e371c064351acb160d193d7ca82202cd29ab2537fcfc199df26f7ba9f04b4607414f2daec09a450021ee4c79dbfef0db268b020638999e4217a8b16017e26d968fab0ee379762d931759efbe914d6dde19aec54ba82e2c28f2b516f743d28855bab2d49ed79a9f9d51f06da7c922c913d43a996616f5ebf84aeb35945910a270188080b0af0fc855a15199defeb978736ae21778d07c9f5aa6718e95b808e71662eff05f69fa4f0f8d2e893d5901a726854eacea406f54a621a9ae6cff21a51337cd1111e0a043df3fb075352e92bd76388a39c098c963dbdede5a79c3e6a811b5a3b06185cd7564c6eda475520d0db458df0cd289bf7790ffcbc8812eff651e9eede7746b156bb53cdf12a8b1e497d3eac0ecbfd404e706580b3fca36a7c790fbde5f37b0dffe77081f56cdac9aa13e5d7660c6546d6221737ac37996e211699e8e7a0a267c31a016f0f5c375e852812b47fd253f4cce8a80928d4a0ce4a7f0b292e3713f2c37adb33e4496626407b4c549c4da31c7b0218b3eb408d9d98ccb23cbd0acaa201e81c78f01c31af8e056d8768fed1ccbbaf1a25a3df1241a9f0006050bd28df89cd2388d"}, @generic="5b847cce0cfebd5020d115f779968a9fbde83ddb870671fe33f2eb1befad083c355f680e6536697ee7b91d3d805f9f47a0773e8cc7e5fa9b532b8bcf8fe0a066"]}, @nested={0x164, 0xb, 0x0, 0x1, [@generic="d898befc4998013d67b8c8aa28246adeb1627218bed01e67f6329df58e1cf67a865ebe3e4895f072781e911ae638c8b3d4789dfc800f86be33aa091371045bfe8b4c3773e5c03bb002ce53440c8e9c1ef4557e4672630880729be2c5048b3f731135f3ecac333f0b63dba4bd0f356d0eb2d19cd8c9e06d59ca291c2fe835e2a86b4903f2f8847577c7d20fd7b88f06c9b4b25625d208454962362a78f018a6878e7002e6590964495fd14a9118ce3e91f9b8afcb51b401ba208e884e84733cb6ea", @typed={0x8, 0x6f, 0x0, 0x0, @u32=0x1}, @generic="ae88c41269b2e42c43456e7fb240029a1bc63a8e023d934266bbdd797336ae7bf46eb570d647fcf6e0ab80382711bbe7e38845dd349eaeaffb0f7ac06cd0d34872fc95cf83e7c9c063b84df2d7983a4dd3514f7218335241d130f88576ea79271f3b6501f809bab8ff0b995632d4e064d8dc25b3e682ac4b923d91e13867d4cdcce5e6d7436aafd9b70a531b19cc264df59652b8a60fcd"]}, @generic="f4c64beb2da13c0ce9f6974ca32ce3d81f2e640e71bc3696f9d80f358a7d07a439782e3c4befd7abb85286d2b4dce0d6d382b6f3d639c798bba54724476e907854177a4c9206d44f4c274898938fd6d9e02defff50ab1c4efc91362785c6c558eea08388ba238abfd7bbfa946b905833aa787b6ebbfc85ea0171e175dc47abe66a09acc34031193f64afab0136d9446fa5d3a409106530f734063a3e759bf2b145a2d6cd1c51f9b1ad3caa2f0b9538f316d9e6ba7758935bd01f3ca523f4fdf4a6ec7f5962ed6d676db299b4343979f812cc3f2bab7ad9132efca764334ba4b90e789d730e4a3465b81e841573aaeaac"]}, 0x12f4}, {&(0x7f0000002f40)={0x158, 0x31, 0x400, 0x70bd29, 0x25dfdbfc, "", [@generic="3b04d328cb7debdcf156087643aa6ac07ddcb04e304fa8a461e98b382833c1c6b2af87a6c13aab82a9251d887be514102ed2f07c71f795fc967818e08f34", @typed={0x8, 0x17, 0x0, 0x0, @ipv4=@rand_addr=0x64010102}, @generic="58264825358d2d06f9fb8145cc929b81c22da2ca768413ba1888573b9ec9176e49e9ddc7ffe39d8f6ecc80c3eb87410a299434d6a1a73b8aa688e6cfc6bf1921b61dff391fd4ef3f09428e6a773cc2be3bc98a0735e8915bedae886f7e89c1453ffd638213a3a63ef641084694f0efaafaaf185491adadafa68dc0aee01c51201025dc53e46b72b675f55c26b9eb7ed313671a948f3317bb7faaf6014ad14c770d4dd15b1f2e56631d38b04f55f7b44fbf9a3724f439c02d504d3f7aa106cb318635ebe88aac3b4a230e429da38f97d0dc9a3be1f2cbc39ffd018eac9987cb117113638cfd403654a23309a6808a96", @typed={0x8, 0x35, 0x0, 0x0, @fd=r1}, @typed={0x8, 0x86, 0x0, 0x0, @pid}]}, 0x158}], 0x4, &(0x7f0000006280)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0x0, 0xee00}}}, @rights={{0x28, 0x1, 0x1, [r1, 0xffffffffffffffff, r2, r0, r0, r3]}}, @rights={{0x20, 0x1, 0x1, [r6, r0, 0xffffffffffffffff, r7]}}], 0xe0, 0x14000004}, 0x0) (async) ioctl$VFAT_IOCTL_READDIR_SHORT(r1, 0x82307202, &(0x7f0000000240)=[{0x0, 0x0, 0x100}, {0x0, 0x0, 0x100}]) (async) io_setup(0x1, &(0x7f0000000180)=0x0) (async) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) io_submit(r8, 0x45, &(0x7f0000000540)=[&(0x7f00000000c0)={0x101010, 0x400000000000, 0x0, 0x1, 0x0, r1, &(0x7f0000000000), 0x377140be6b5ef4c7}]) 12:32:29 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xffffff9e}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:29 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xfffffff0}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:29 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xfffffff5}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 775.348054] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 12:32:29 executing program 0: r0 = socket(0x200000100000011, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) r4 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) close(r4) sendmsg$nl_route(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) r6 = bpf$ITER_CREATE(0x21, &(0x7f0000000280), 0x8) write$vga_arbiter(r6, &(0x7f0000000380), 0xf) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffff1f00fffff7000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000240)=ANY=[@ANYBLOB="4000000024000b0e0000000000c60b0000000000", @ANYRES32=r5, @ANYRES32=r0], 0x40}}, 0x0) sendto$packet(r0, &(0x7f0000000080)="480a838543a9914b8c53fd111e5d", 0xe, 0x0, &(0x7f00000002c0)={0x11, 0x0, r5, 0x1, 0x0, 0x6, @multicast}, 0x14) socket(0x200000100000011, 0x3, 0x0) (async) socket(0x10, 0x3, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket(0x10, 0x803, 0x0) (async) syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141001) (async) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) close(r4) (async) sendmsg$nl_route(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) (async) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) (async) bpf$ITER_CREATE(0x21, &(0x7f0000000280), 0x8) (async) write$vga_arbiter(r6, &(0x7f0000000380), 0xf) (async) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffff1f00fffff7000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) (async) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000240)=ANY=[@ANYBLOB="4000000024000b0e0000000000c60b0000000000", @ANYRES32=r5, @ANYRES32=r0], 0x40}}, 0x0) (async) sendto$packet(r0, &(0x7f0000000080)="480a838543a9914b8c53fd111e5d", 0xe, 0x0, &(0x7f00000002c0)={0x11, 0x0, r5, 0x1, 0x0, 0x6, @multicast}, 0x14) (async) [ 775.405173] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. 12:32:29 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xffffffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:29 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 775.519205] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 775.555640] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. 12:32:29 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:29 executing program 0: r0 = socket(0x200000100000011, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) r4 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) close(r4) sendmsg$nl_route(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) r6 = bpf$ITER_CREATE(0x21, &(0x7f0000000280), 0x8) write$vga_arbiter(r6, &(0x7f0000000380), 0xf) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffff1f00fffff7000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000240)=ANY=[@ANYBLOB="4000000024000b0e0000000000c60b0000000000", @ANYRES32=r5, @ANYRES32=r0], 0x40}}, 0x0) sendto$packet(r0, &(0x7f0000000080)="480a838543a9914b8c53fd111e5d", 0xe, 0x0, &(0x7f00000002c0)={0x11, 0x0, r5, 0x1, 0x0, 0x6, @multicast}, 0x14) socket(0x200000100000011, 0x3, 0x0) (async) socket(0x10, 0x3, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket(0x10, 0x803, 0x0) (async) syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141001) (async) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) close(r4) (async) sendmsg$nl_route(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) (async) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) (async) bpf$ITER_CREATE(0x21, &(0x7f0000000280), 0x8) (async) write$vga_arbiter(r6, &(0x7f0000000380), 0xf) (async) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffff1f00fffff7000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) (async) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000240)=ANY=[@ANYBLOB="4000000024000b0e0000000000c60b0000000000", @ANYRES32=r5, @ANYRES32=r0], 0x40}}, 0x0) (async) sendto$packet(r0, &(0x7f0000000080)="480a838543a9914b8c53fd111e5d", 0xe, 0x0, &(0x7f00000002c0)={0x11, 0x0, r5, 0x1, 0x0, 0x6, @multicast}, 0x14) (async) 12:32:29 executing program 2: syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, 0x0) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r1, 0x402c542b, 0x0) ioctl$TCSETS2(r1, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r0, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r1, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r1, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r1, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') [ 776.063756] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 776.098069] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. [ 776.123948] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. 12:32:30 executing program 4: perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x4, 0x2, 0x0, 0x0, 0x0, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x8000, 0x6}, 0x0, 0xeffffffffffffffe, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) sendto$inet6(r0, &(0x7f0000000340)="1a849e0471ba760fd37fe9411c53f57588c4f2b2b671d11f35be5de112907ae7a7928defc6288674a437", 0xfffffffffffffde8, 0x4000000, &(0x7f0000002440)={0xa, 0x4e22, 0x8, @local, 0x6}, 0x1c) (async) listen(r0, 0x10003) (async, rerun: 64) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x0) (rerun: 64) perf_event_open(&(0x7f0000002480)={0x0, 0x80, 0x1, 0x4, 0x6, 0x81, 0x0, 0x6, 0x8, 0x2, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8, 0x1, @perf_config_ext={0x7, 0xffffffff00000000}, 0x400, 0x8, 0x5bd, 0x7, 0xda71, 0x9, 0x6, 0x0, 0x28, 0x0, 0x6}, 0x0, 0x1, 0xffffffffffffffff, 0x1) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) (async, rerun: 64) r2 = syz_mount_image$afs(&(0x7f0000000240), &(0x7f00000002c0)='./file0\x00', 0x11fffffffffffff, 0x2, &(0x7f0000002880)=[{&(0x7f0000000300)="825c363265cd1757a47851c5baf042c2d5285d56d577b2cf1e5384b797b611e1c5d8d52c3f84fcedc7", 0x29, 0x100000001}, {&(0x7f0000002700)="56ab8d4cdd487eac798cdfa2465446d35cf2eb9d1975be0085dd78cf24d7c8ea8b3b01075a6e65c96d50ee36a8c4b7d548850d220dbff976a778fa3d2319d5ee8917cd0a0e79a9ecd576afb6b5121b25fe3b73e299fa7d70a3fffadeaae80330e93ee891d4b83a10ce802ccfb0da34a18742ff75c043a2fae98fb9ea6e45d28611643879aa586cb4a94c4e6e3e7a7a6b76cd2a6b0954c5cf52e28b7aef08fbb96ac0a1c7c7852713b26d812e65f33777fbd53b98d3646871f9a772177ed964d508b9f19c043dfc94b392", 0xca, 0x400}], 0x1000000, &(0x7f0000000140)=ANY=[]) (rerun: 64) ioctl$EXT4_IOC_CLEAR_ES_CACHE(r2, 0x6628) (async) r3 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) (async) r4 = getpid() sched_setscheduler(r4, 0x5, &(0x7f0000000140)) (async) syz_mount_image$squashfs(0x0, &(0x7f0000000200)='./file0\x00', 0x6, 0x0, 0x0, 0x20020, &(0x7f0000002c80)={[{','}, {}, {'TPROXY\x00'}, {'/dev/input/mice\x00'}], [{@smackfshat={'smackfshat', 0x3d, '\'-\x1e'}}, {@dont_hash}]}) (async) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000002400)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in={0x2, 0x0, @loopback}, @in={0x2, 0x4e22, @multicast1}], 0x3c) (async) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r3, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback, 0xffffffff}], 0x1c) (async) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r1, 0x84, 0x6b, &(0x7f00000000c0)=[@in={0x2, 0x4e23, @local}, @in={0x2, 0x4e22, @broadcast}, @in6={0xa, 0x4e21, 0x0, @remote, 0xff}, @in6={0xa, 0x4e23, 0x7fffffff, @private1={0xfc, 0x1, '\x00', 0x1}, 0xb72}, @in={0x2, 0x4e20, @loopback}], 0x68) (async) read$FUSE(r1, &(0x7f00000003c0)={0x2020}, 0x2020) (async) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x66, {}, {0xee01}, 0x0, 0x9}) (async) setsockopt$inet6_opts(r3, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) (async) ioctl$BLKPBSZGET(r1, 0x127b, &(0x7f0000000000)) 12:32:30 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x2}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:30 executing program 3: r0 = socket$inet(0x2, 0x6000000000000001, 0x0) mmap(&(0x7f0000001000/0x200000)=nil, 0x200000, 0x2000001, 0x2011, r0, 0x0) r1 = creat(&(0x7f0000000140)='./bus\x00', 0x0) fcntl$setstatus(r1, 0x4, 0x46002) r2 = ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x80000800000001) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) r4 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r5 = ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) r6 = ioctl$KVM_CREATE_VCPU(r5, 0xae41, 0x80000800000001) syz_kvm_setup_cpu$x86(r5, r6, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) ioctl$KVM_RUN(r6, 0xae80, 0x0) pipe2$9p(&(0x7f0000006240)={0xffffffffffffffff}, 0x4080) sendmsg$netlink(r1, &(0x7f0000006380)={&(0x7f0000000000)=@kern={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000100)=[{&(0x7f0000003640)={0x630, 0x1b, 0x8, 0x70bd2a, 0x25dfdbfb, "", [@nested={0x3ee, 0x1b, 0x0, 0x1, [@generic="3b9d6bbfd17ec0367922237929a4fa6a675600ea9b29037cded4acb9f80e5dd94c6c232b28841cc5a9095cdc47d0fa14982188de17eb7fe5fee6980cea477fa7ef021f516209cb5a97b5b71998f1be92dac30f06a6d1c65e0cd65ffb57451fec1e115d6be9490729338cf62cc598871337c8fa7278c6bceb8cafc859c075264d113d559df25da58e5ea6c54ddb791cc1c24c762326f16d23dc1b394cca", @generic="9459480a7ce9ed07a5f87d37aa93f19a9e4ec869d819e9132ae1308df423320cb77e47023aaaf564563dcaa474ea9e31b7e9e554e32dd313", @typed={0x4, 0x37}, @generic="16a5d5288105b3411fb9c8cae6a62beaf1482999ab6a98e5ea40dc1b95eaad9fa553570510271e99a9762eb2bd705d48a46e84f9a8f74e9de9f51b8fa089bea0c25db4ee04eace372297cbae28a1bdee96edee6f0536e09be8ccc9382069b61be0d5e3bb5f9a255f28a6d8f8e1a6ebb9ccfce67fcad72362486d7d531ce481f4c4b0607db26579a5a91470616801151085fa4dc17b98eefcbf2cb8b38ea9992547f52acb72", @generic="513f1d99111a17497be385e34cb55158fbe721164e1289ac63d7ad2f44c4fb5c6df8dff799fe66ef377af264c57c4f3ef41338c78625214f589a557eb09b5348c81f13974dc9531bf164bc74c8c7f585d6686b338f9dca864e7c27e9ee09c08a8f017bc2f1ce6652cf112a6bf291531a6abe04f1bf527d486e31d4ab5271614b184efdea0132737bebb92ab51e986b3684b34451c322ba3137546e89830b9b25e9b20ca8732593f81192de0c121a2e29c218755c29c1b7124a26f1ea532f64f4af2df3af02d5ab92ca981827adfcd6c2cbe77857b818200ddc45268a79343f7a623209a65798c256a07da96fda8cb1e5c8d53cf47d2eaa1f", @generic="1ebc8f3110859e43a43374a880bd53df724b19087918a3a227646bb2cd00947c77a1de8f1467018df2dcac1f5f0c5f2ff24e30e30dbad8e228ffc232f3e564408aeb", @typed={0x8, 0x95, 0x0, 0x0, @ipv4=@empty}, @generic="9d6611703cdb27fae13e4036918a8941fcfa8e5da1b37ae5c09b47a882269d1ad29a7d65b0f8745fd007bbbd5c8d2fa1e3d3971ddad27d5e79fc25f7de5e28e0931b88a8e06688b146902e15535050551bd8967224d6eb4ff1e592c0b6ef158521a71c7cb05ecbaa9ee7ba6012c55b4de28be25b0255aca85b74bf9d54ec154e348c48889aaf7550e5219e284ecc957f", @generic="35c71560c57b603ece82c7d229707ec2a930163984b3546bad59a8c3d47c948365963b1d410c5bd047549d2b1add4fd6630dea908856a10e3e0c7079301ff19b83cd50247ecae614474fc541d782e554aad65ea1e3106ddce258c8d68c212a3a4a2a15d3b7ed3325bb23dad67344f21a1aa81d96f8c5427dcce31bf6fecfbaff228b5424a2dd67228cebe2e285281d10dd702a5fddbc6dca8b6c"]}, @generic="5473b118f1bb8222cb029b42ff0f6f5a44d49fee86af7ee4bff726f0d0e4a3aecc27d036b3e1d90160ff40c9fb5e33bd4e48dc0012d14a70f438a527209d1a6952c0e059cb091fd012dcd8ba0aacde86936af4d3c25312b15ce1e91d2441ea40972a3b8b52f773030dc75de7e54549bcda13a592c194c8061bee8beac1ea079f73a440358dffab81666b1b9fb154f0bb31016f81b107081e3b3d679317ee8ab578bdc0dc72d843c58b05054ed460d6200633988d110c242361a03ab9aa8f2aa52f4eb6fad11143462c68f2a42ab25b757b3e7912a0bed27931505f9fdcc014", @nested={0x146, 0x12, 0x0, 0x1, [@generic="9331a7f1ffa7b2d57134827a160204f7dc49d527be860b250fee5d3acc19cf80ca777aa5869d6a0d4b17b09abbc852adf166e0c50ce77ca2ae7f9d1ada3020110eb6372e9c32764aba0e2a610a10d7bcc1ba021a327d4b5d588147971aeae9c2d91decbbdc7c2635cfc40e4b1692617ec787d186ecf2f0ad274d4d6767fe452477b891da47d0ffd839b97c5a206ec9bc3be33344189748549cee5d00c3f0718d7c8e3fa30a8b8cac4299b44261b9dcb66e09ad9f615e1fb878d53440193051e24b54eb5c1287964e8f519e544ca5b4c9e6eb940fa172", @generic="07ab8dc116865e0a0c4b5e623293eda426b068fceebbe88c556d3281c153560ff4fcff9ae9b29eff192734d3390ddff6e8475e57dd0e88a78f21870e302930ff91a21416775c96f4c411a2d79761b61b0c5cc913b5442ba35ec6440974c78d6fc8af81653929fbf659b86af5"]}, @typed={0x8, 0x76, 0x0, 0x0, @uid}]}, 0x630}, {&(0x7f0000000a80)={0x1010, 0x20, 0x8, 0x70bd2d, 0x25dfdbff, "", [@generic="398853991fd440c144571118efb1992e64b956389681668bd1214de4acd88ad41dd513c151a767914d3f04021a06c07681a17786af3a2107c399a30457742cde17170027fe703796cb4924db56b143bf70f138252b0c11101ef2c9f0703444d0387dadaba0b2efa30e63f8f9d6949b6eac32d1f3744423d5b411cf4df302d3f6a9dc269b9a108d07c6678f599987af0a627cbf961889d1636c3eb2cd106afdb4d96102bff3554eb8af22cd35bcc27b1e6896cd66365f32dd2a33e5c3b6f39516419bea78a580766fc8abe8eba33820d9f4f65be4c1395f1bb4003df6afb4b2bcec0b4ba12d8aac52792fdb61e64b2b739ad91aceb8e193ddad681d3f05a7ac4df70136d57031316209f7a65bc43d25ec927c061f7c3bcb3f91ff5634a343d53c0ccbdce3237864ecb3ef312a54d73867918b9f9f2ecf2a72a4ffd21b6630ee6c51430df8c05c0745bcdf35c047539602d7e591d6bb3017289572fcfa4d8b33bed573f62f0274e238cea5feee005f917e9c514c2d75172c9429accd0645ee44352975847ee5da24e9e19b8e71fc72a0eed0d9fd38a95048bba3f9ddda14a7b2101473547b58d38ceb96e989102692b195cec34bc49910410a942c48020480d1c635fbf84b2ebe30b8ca1c2493ea0341fd7e3fe10ef05e1151b699aac0245db47afa62bf1820a46ca3344c4892929e11b37fdc7cd91dbcc9505d04bb88a380ff6dd553b5d03cc28e323f0b88d6b8dadbed6628521920c51d8d74908ef4ea15db79393830cf0668cfdae103e1bbc2e065fa7466a9a04e9e70ae726aff1eb4e461a4a57debb95b7e5b685599d964f4fc3abd7d6b916554ae200dd0fdfa544f3a20d08a2a7eb1aafcf15b7fa78aebabe6b997772bab8cb169ffb4591b89aac78a33af53b0139ed5dda879d42eaee70d0564c5d7a1fc34b906e2e78385a0e5e62851b705d001fba8e0e71405c8d4348b576623014d987f8869e3aade5fdaf9446a63ea127b6feb7788b3506d8c261f979fef7ef906ee6d8f5293e5c99a691795bef9eadaa4da7b1f7d65d8b846f24448d46717f7b9f9d8a2f107d8e1e61959fd9052ea14829b702e6c7479722a39784a1f9e6804a2baec306ea0b96624ce3ec94ef01d8850a0f8999734e5395c7b322c0aeed070951cf209658483da1ef9916f749d5106bf08d62afbf1e9de4ecbe66adf57fb7ebf4ba49aee5c08d173d8de0ba14a32beb441019685102a057658be927427b34c914afbec753b835bd6dc2e2f8122c562530fcf041555b3a48b46dd8200f2c43af34f416d004f4d78a6491518fc72b609e59abd90c14b9fc7b845e7397c2a289d97a7bc2bbf097d8601c221bfbf153b96f77c9bf36ba1b24fdc4eda59d6e8ff3c5ea9e502a31cddfc3a936b0ddbd518f37e85d447b43b7581570b668a36accac3d7dc84cc683909d1962006ebfbe47b8a4b3551ab2edd9ec26bf73febaf2521ae5f473481707608a6bb2d3ef91be6d363fcede9aa60276bd58bb7b9420b4c6e5c695f9056abe8eb7ee31da08fe185e8332fad3c967608b8cf23b18c3081281c2e83992693f44b4eee9ad66f666a4c2c4e3490886729219b145a4991b9e78eb05b11cd62c7b41385ba936b42d36eee61eb7c615063bc4f1c873c919f0f947c972b0cf45e6e74c4c81ea3aafac1e3a5974126acaac0c969a5e6520a3d1253b9f0229b4aee6cb1ce1c9cc10d95225a4cb5521c4851b91d1b892411ec6e0878568d6742842e04f320fbced88715648c863cb04ffc7fc2ab1df10bab21a07072a1adbaf0b23fda299cbefa223df28edbeeb29bc5d38565b37c3ed2a6caac5e521ee6c823cabdbb8fd8bbfd9c653caa4e99379c1e4bbebd35c1e395cddac4dee899dfda526a7d3b3e46f1053fa34d783bf6261337e57f0ebc83a13171276574f6f87da22d084f2e9e4fea9ee97cae1c826b3c9fcaf3c792076ebe792812218e05d250ce0920c0f708e287c0e39813dfaa041601fb0a66f9fc994ce136c5974dc23e5ef6076e6ab5e73f2a3b81ce0113ace6825734e31e595f5ea317ea8914d919de23568dcb47991cd23b18be3115df5c8578a4639de1737ddbd492f4809f094a0d98469c1735c7f4a1775f01401cef2b3eb9e0771288445aa7c48614b609165650c12fff906a7f11f8959755c0399de328ab9354ad430126c863774009776eb8038b494281ff456e31034095c88a6b738eb4de45bebe295c4227984b77be12934ed59646034d61da12bd1d2838e7a0b4018d5d5f26b13277b4c84811a52e842406bafef0bcb2e747c6543752781360597283c8d77eb37d0b3c12559629685e41a31a9ce6ff7438080f1579a6660b3c75d8354dbcf2ca211f73b712789dda1f2b196180608c6011e2e7182fffd65579d2ab718ea34405e1be9f0f4dec0efe823bc91405f05a7613a5ae4c3ded59f07e26462d57e7163370bab7e6956250eafc6d0de08971c6649586029667fd37530df8abf915a7ed7af1161128b4f1a04fb16bc269c5d5d580fd0922c567300f78ecbbed92e8dcaa5034e8b7dee8a192d28c56d34a46dd4219f5d042652584d52cd1bb6e56a892933b1d61f755152d03d002c200f5f76274c3b2495711001f61db4a99cffe2493c5c5f97fcb1e693fc9a95a4161bb7d109f00dbce35afea8603330972d6a17fd1752166638698fb01fed6657f403ba69394394356c73aafbbd2d3b6f8794039e7a5bca9f9eca5e2536a45f3d654b287b73a2d09671079f7b6c5151615522c9965e09b1d9584198a57654b4c72504d9f96f372a430a93ef8ca9b2a81ee7868def9b8ec7d816327754f0fe8f55077153777a70e3b534277ca2e762f9401840edc93d8c0612fd3e3cc2d9584164c56a1018412a36230414daa82f3b4fc97ee199ea9f32fe05cac39aff144e991cbde4420b323446c0623d09d19b7722f12ce77aee3bfb696d0a4d55aa523df76df54b4f3bfc75a30bed857565549f3fc417ce16d09ebb81e590dde26b62877319b5afffeb5fe45d7f11462732978668c82edf40f2b53a026a432adeff4fe72ec0dfe20e401d0ba909767c62dc38c6a4af3341e816552be96857e5f852679e56605cd0f873c350796bcb609ce1a3b0bf9f464b112ad696ca4bd30598a9ce4493a1dd0501d5518c7e2e3eabb6b026ac6a5bff518241d4a707ee142ffd42132fa6c2409144fdd6df0f58d96ddcedc5b4c5dce86c4d12942c82dae0a55ef6709955bad62046f69f4eaa3484803e3a3820f57c1bde545458af36102408e3ab88175f0c5acf30af81f07d48ea9ea2708e2c310d7f9362c37e693ff23edb932ed04b4df3cf358e97548543d98670cd291f931d722d96a5ce03ab87141e78c49f7a5fa5ebeaa42b64289e9c2411e750f352e14321f2e42dca905322e8fcffd0406fc05bd60cd33d25244487069095731c520cf2e5b64a6b2773ced1b88ed7cf331948f2c4ae92b81f5290407ee967e7ee601c37e3604f2a34c022e8661da204998c3954d5bb0e1c1b2ae443bda6c1adf8ed0eebb11bf4f2292777e2b697be5bd6ad9d045e5fa9cacb9578ec7461bf1baa6f5e9f2e66542fcf49a17e9e233793039214f22b1810d7c0c574b303d27020bb57c20abaddafc6a4f04117f2762d25a48efce82a70e5d7b38b82f240b403859d6e30263682e8becc2e59d8838b61e3a36f1d71387ec30aed34621e7419bb7e7a91d98b5644bd0ebc135a984107c333968160f7d2ec4daee6e839ce9b38f910e3caba1924cd849ebaa726a456e7ace66531fc0e011644ff6ffed7239525f6d16bb782b188cd77c179108db19143e63fd55a597af820f57657ad26cacf4e044d23c2490d0a92c56356cae475e14ccbd35a75d335fd83602a8a192da1f9bc44e49c1fe50183a4fbf0d1553d5e86d885c0edd01bdfcba31a351f24d08169230a9a949d523c379047c01ff77ee1445a6a117338b5ceebff6ec7e31fb30d3a0ec01936b441b43876394bbe579fc096096b29eefffb63d7bfef7518317e7f569e2ced5c50e948d77c0327ac6a93710660a155a8bd04f276d7d7d695ab2db2b1f1585fa95834ea59a4bbe59f19c73d0f2968b1ef03e78461869ba39e0abd8f2cc1360d7bc786ed03b1309207962e59e2a41c94a8fb29b673f40e2410bb246f9ee58a2d648172f98d9479087dc93ec96270b915b1b6f58680be4c0f160e54674812011f5f6867cba89ec6c37a03344ae9380293b7737834f7bebe399bf5570887c89dbf264bc90538d1b12acaed4c069ef98c85446c7bcb0e56e2212525ec33ef2c5ba212fad2f186060e41b8de06990030f23da3dd8026eada585722a047edcabc4258719f70a93f2b2993980608192aec0359957019176f36825466a29b5d7757b76416fdebac7fccb208ac9014250714fa038af95537a88136debd254707e2c58c5bc5074c2368caf7a7203719cbd5e9846be1ce4a5ff27a8c8cbb13ccdb1f8f4a2409b10e9262114d40a3ef22bff559f6ea8c68bfa16df988e41d9a886f1df639b9f2d92150495ca2da526a83b7fb00c93d9c8202bb68509f564cdfe7a2e31def23a78b425bdb3dcd08126096a56f1b45a790b0603ab7e64dbdbbb3d1df73e258f66e619c9cf28c4d68e0b299bdf034af02f11249ca1b8dd11119a200d12c85daf84cd72df48886286b31a2d78d87c56c20fc6c75db228b7c65eedfa8d5d7047e260ffcea8ab9a03daf120716293a968f9cce54d56e2c9f55a3acc5a7f1c56fc0af798a819cbc5b3763b993f12225fd18a54432cda75f89f1c13d8d118d5801af8e90dd259cd7e04146d63c168b524ce70f848ad63822c792dac6d34453da95f2cb20237282c63bb63ad44ad462e48ab93923f514e65241866572125e795e2237433b65b1971d7111355eb10b9edfbf4bd26707db983811334875802d35a953507285c16c6c5024363e60141cf6cc5bdfde379f1fa3d266e15b02dfffc366a518c16f27ad73ebe8784543da1dc4739076f1f18818008100b05e14052228938a521394640bd75e94864eea586b7341d5ab8caf325daeb2c4853e69961a2f9f98d4bb8964381e69f94ef669132a920de9a825a97821d23967e9d994791fade1d855a5e8875a0e4fedca1080e8cc36fb51f5150be5459ff3ae8c6c8995d7d05e719f2b90272443ad5dcbaaaf342621be4a4f536c21040067203763f71e19e137a49568aef52405535c5b3ae0cefc7f4fedef884b393ad1c958801cdd7fa84bba9bfec0270fa194a3044a33059637559e4825b24c80ad6a18545fde5a95b8fe645c0b10e9b32b34532fb8538f9f4bf31f3dbf3230d0216ed6dca0f1423cef2c76067fd98f463181c52fa7853a358fe51d5d8f953a1ec90b6d64dc95efcc492bcaad4a79cb12e8616d33db02c8a7bd1d296cb7fe95972f7427fdfad31ec20b5e9131095317e19e28ec8fdca7af003b794ae540757bf99eeff4a7b70aba4ae2ae7456d006973615246e76d0ca8c2e270fd290db56c83251758c10fee3b291c9e8ccc64a31ec39e9de161c09be1f61136fa5baa29b9815f256df29b3ba8a580a0d363c704f5046abbdb0a4cf597b0d375487b73163bd746350a4a90007f098c0c1ef108d6912ccd5f73d00cc39b0de91ce48c33132f2f4a6f11ea4d587b017139f674dd6c69f621d754a69ab260a71211b3b4b6b9f9bbffb5dfbf5fa8f36d3f326991208df65b352f79a9d17754c169fc3b72f4fa3cea42c93c34b9529a798bede1744a0bb0aeba5e68c8e9a2b46fb6b18eb068fb17196ab1072908c5092e5ed666079ef3dbff2037f986e2c6"]}, 0x1010}, {&(0x7f0000001ac0)={0x12f4, 0x2f, 0x8, 0x70bd2b, 0x25dfdbfe, "", [@typed={0x8, 0x3f, 0x0, 0x0, @pid}, @nested={0x1086, 0x14, 0x0, 0x1, [@generic="0ff9df8d0ce6624caffa502dcc72de3ca03996513e47710a3e9f021ad9c8ccb703742134a06ea4821ae04e57e9b377c964cc7bb6aeb0272b52c7f42f9638", @typed={0x1004, 0x7, 0x0, 0x0, @binary="9140728ca67b0535e7ec6e4f94fec96876bf6650a71f99a8db9f824254c5c9d0eb42d427c22baa59c826e1611c3382672e59f777ca6f30844aae26396e75c8e177e02a4d9dcd5d37f0e59f5f1799351232954db58af6b88ea1ff144617ef81069f7aa5f21740ef5224381e1ad10ee97c21d1c646ac386a2ab2d90e8e25b5a6157647d953eb1d37e559afcf3a65f591d9037e5f26775e21b150ae075b329600ac6f43aba2adfe305820ead0f11d360d90b7763be9b85478a1f5e1dbe0942a3b77ca62560faadd3e59b35a058f3cc744ca14999c049d83236ced0835ae6ba8f8793346640b49379f33bfa168fd34c1a59e08fca6fdc9a540f16f74c089d8270730283075eca983721b12f3ef89cfb8319788611020d9277069259c79863b88692bb9640eb34a8d8c424b26e67ff09560c971114068e9a37b663f4d5579a6b9be4c91e3002cb9637a600cf011e63671bb8de359e2f628eb6edba4d6063cd63927876cda7b8add35a94a5b77d1b3f78f19b4ed8b14b3fee53cb1906791b30057da83d7b7a5233f37276f2832c723319a3aeb041b3f25104faa5580c3c3feb49c1ddb3220588269bd83adaf5beeb0a62eebeb51e3526085e23160a0aa8f117b2687d29262158a37ff791e9b54d8461897b735f9a24b010d9ac111bc84c8d94ac1242877da68e8149b1f1bbb4f7fccf93958db7de386230937c76975bb6469db4bcf4a629ef390792f282ed3131ea8fb13bdb0349d62c73d21c18215f281fc6f3105e191d88fdd92b76311a2bbeeb7ceac93a7cbbb7ee87c17458fb66c5b87ed95177aaac0682a1b606cdf33ba030329cde5111485139665b29033e59cee333f21734dce55e689712d2156c812269b3ba0a29e46d22a23aa77de85eadeba2578c15f05f7c2b2d6dfa93e04d771c9aee783be09ddcf2e70936fbc711e4e6b3598fa7bb2cc2e68dcf26e879a3b2022db97eaae507080d5e379224b24acc3a106a027358b66f7d66aa075355699bfc5611f65a2a9a359a8c1c3a2292cf8aae3fefcbfad2e7cd2f5361e457f1ac08cbf2dcedc9b27a6d701e046364c6fc9c3aab163f9e6c81f298634213990e85445ac829fe8db86c09e87abe4f2d11e10aff4b2d3378a87128aad0da47b7a75dc1a82bdc4b3fc1a7a2edd2c60b6245119d76a5a5fc626c7ed30c6c7201b4a05311f6a90489333207650bd32cf5c52dc54f344db2b31fe0e418972bc19d8cea227d526beec71b8fcaedf75bfb0e29646f341996124a4cc5b02558675b036b929abd05daabad98ad017372a9c7a5a0f7e512dea7068a5d04fecddfbe8d30dd0c8622f34a2a754885e0baf2590c861492b71415df914bf711a2aeb0ab319236ca79c7d779996b9dc23167aabd44fdc26c5be2b72c5b9fae87a61497de8f8ea12515ebfcd159836aab149bcf80686c99b00de838b73caecb7cd47fe5a6b9dcae3fccab87451e04fe438ab71890c1753993092e45628a827bb6de9d629bfaa5e116c72e8f50c4a8a6c83295e8cbba7668c37f9a5f3cc7ee8db73f4e316f1c780d1dfa098a46393b8a2a3aa7454cfffe885c0c0958845db17dd96be6ae13762f88a25f0739c40efe8e232aca351afdddb5be395a8d195f0f1524ad53dbd087713f33902e2f8670eb74b9717803e028cf5c5709607574b3fd25334917f6146fde73a42395430143d4eb6e4d50073619a6440b565506374c31aa156b4f13897bee9b8123e97dd9999b65db8ed540fb42af7a8578657a3f05af5bfd3e5c9518a7d8ee1fe3787d959497703c54990b91058b45b30a0caf5660f14e877e0b298eb740d64d621005e225d783c284d1de1d48de8ef8fbf6cbe147916da4a2f82db2a814daa33ef5845768d4bd15fc79197ec62d48a091756e7f2cbf7b8e9561f95ab0027814dc3b8d3c2a8190f824bf6c35d2714f09ba34b49075d7a81c1cc30a976098fd0d9056d17282eb69e9e344615c62933169ad4e4266f777970f5bd59b1f52a575138fe17669549ec0bcc79b2691ebe9b640d106c3c582e347e39c8dd485f1ed6faf79000979fde73f3ca854eb231a24fc48f367d305c463c5cf86e47bc8d3a6907678b8b0f4fe57c164f3629b0e8795530ab53d8f9013d6512600e73cabfeae4205427e4015ec9e5c6d60a1066cbe58d0c322b22f741ff19c7f0a245788d1d287dbe60d46c9cba9773f4260543604dbe39d5187ff973e1cf93671457d0fbf7f9908b0d370555cd5539f0c4da562a07a813685e621dff7075c632a8447a90d77525e9c9e46c802876a902a54f251b749c285fd14e2c9dae60e75681a56161280a10bb53179c2a5741b22d33563cc1c9a2c063be5c95c04fe92487745e06c0243ba08983caf071fae4fd99534914585cb78e4addf1e3e57d256000b090a3309e907b05a5b4d0d011d0d828ad1dad4748a496ba8c184572b7bc09b234668514292d75b403d3be1f44286f089cbff69a69954c9c105c21ff4137c7ec8df33227fc6d8e338d4c4007b889fd29e14c7656b4b055b65b7f2f41311c1a57566c5663b21fd045875c37358fb6fd9df016a713f15edee30fc44930b75cee27e55e9c024a05d0786df518932a3f8781bc230cfbf29f5016e2b127604a8d291fba1664d4b9e8a64af037bc6677743b0fc26254d24533a5c6b4be4b7b9411ed89b53d3b9929d872496030718a16eb8834736279ee49179ad027122b1640318ce1af0e80be0e74d5b0bb04d2230c2048eb190c4b6994af45b7e06abcbb69b2cd54b9e8f5157fdd055203b1b48cfe8da8abf673edcb448e2b1e50efbc2d4a9292a4595793b6d7197e9c28a4407329555b3ef94a2caf483fc74a9829433699b41d2c624db521f1bacd4ab376f26bec4c04409ef611f0c3617b9fa0caa46e3b37c2c60729ac952dafa7e5b6f31f0eb524e79fa6099df8b276af07c3b8b87e71ecae6be4ada4e17cf8c5696f1e142eaccdac2451964716577bb0235066f755f93d9f95f586e2f7df12f378fae40ff0451164342f20e14962c51ad16de779bb7f3e64de553bf072fbc3f1069b205a06130705138ef89e885762ad8bc85aa45359aa529c8c445d70e8daa3a8072d67f96b7a2251bc0639876621dc3412d9034399d253f030939d22deba990e9c4ceae53112b572a3de0469b1a73dd6a1304e63ece5e3295058d415d655497f36ed1a146ffdbfc5fb95185d59977c3cf9be65905d4dddcf9dff0a51eae8c94b15889b3d1a964e707677a511d98005ab3c975b70914c4cb4d04227af813f662154709ab63f135f70e3b571f439c36a34fefc66d7cabed71b062b1ec626282ab3da82d7fca6e0f54b2bdb470d76c994d6c6901d556673b9391883be4384e5ae3e70916dafdef66780e26bdc97a835c94ff82a26410d5f69baa086839469320ba22da51d08727ddb54f5fc4ee1d0daa600cae4511262012eeb722bfbe98e27da1a81e1edcf93e12b0fc0993f501039f086592e8db287959adc6720dbf2700c6ccc6bce407ab7d4e215538566e35683814dcde7c77ff71e9b6ab0de772d4224f19d0713ba654e751a578cc9461e2d7125709162035a45fcdf6fd47c5326d12f473840cce171b0a539f6dce8699f0130a0a9b5d24404f0e8ea07596b8d25efded3085cf0235afd39f74328bd0d6c3dad5eb711119ee548d2b8b8c7766c480db76092d93f708f2d26fdd06533da6606ed72c3dd1db871b1c30d5798e0fc39c84413484db9fb09a26ab35830297481a4ff844f081400a8e6a1bd6faa8f0109464f1b80421838db65f4ff0fc43d7f360a1939cf5ae5238ff520e8c00199decbda9643151edf12fde00f267f81b94152643f4b2b817837e60c33772095a2901f6303b2eb6a691fd2c4ebc9cafc496a3db88bded9b4e48ac0b91bb3375143f761a6478a1c6e28edda86fd322a634e67cf90f0afbaf7ab66140fa112a69bea3a2ff8d0192d9df95b6ed5674d9b750e04b947ad635a11440f7a430395698a790b475a9a3f3cf5a0b77516a55a8ee65ed53ecd2db57538ab541040e162489bfdd3e4c1872d94a42b250ee30898b34edfd4c6e08af359503ecfcddd0af69ad07084c54fd038874b785ad308003483cf3ef2d5b9cdef50dfa82a8c56ef1f849a57d9f5c10b21d9bfa2cb3fbc4611a0241b843acdb084197da9ef039a3c0f053be204a55e35cc145132e2ca70ea6b139b49a755946f6c0aa63c3478719a483e0240fdc538137dbbbdee2816dd74b4598c723939542c53ab1591aa2c322da6695080ddd370c42d0c7fd1edfc3d9570a8349f25c83b4d485500bf3a4fdcb5e8a5555e37f5f66b0b309be57af9f53ab1d23fda3a4a69e956735c2babe3047044b5bb500174c6b47acf2951bec74f2519e9eff05c61cbdbe70c23bd1faf94b20f0a6d5d8c1763becbbc88f310a2855a38ee12e21b0155e7f7bef6a7866a0ac2776c30a106a5f628c2342531b080721601d283391085f6ef79ee59907c4abbf3088eef5c64e2b48dd64b41020328c64e324742a8c317a31fc232ea5e88131274ffd817916491f12e425d59ed381d29970d753915490b93d1f8a9310aa4948d7d4204f497826f99a8b7bac4a246d6e325f2796876c1a2c5bd6285d0bd970fb79ae35ee98d7c80886fac96c34e6d1020323d6aa7cfb7e7ecaa9388f2a361e31d26557242126aff5e7f63673413bd1a5e02356a5f96b09c3441968ca9d2cc872c6d5b4675d0f99d4e1bd5c1dd7bfe70cecd3a41fe268db9ffa58d2eb4b31178e3025d6a2ce65203a955f855341098a6acc7dc7359d42c1c071279c368ef081f449801d4d94c1214d16f1495b852165bd2575dec7b345b4e535a82d47835acf38408808b4c8e806b20352b6f8f110593f01681eeedc49b310f69020ff6951344092896ce44158d859ed0b4675d0f6c6b1caa284db8eb57451ce588939b28bb15271f32dde6bedb98dbcc5844218cdeac94c2011143e76d3c3d88f89663ee2f9dc602a98dd0416c83aee69622289bfd5355c83a087a6dc84a300c89293fb352074d3038784cac74161db9bee5bbd56dd1cd893af1bbe968fe6fcb8a0aa3698b2eb4a74037aa5c5ce8b0b2fd537ad1e8a9fbe0c6e7b9ae094ec9a1c6eb5387a8309d74368ac2dbf9fd7d2cb10d00a2b04e0e53ab910a52ae8d51f1abf8156e60755b956c31d191ca2387124314a8e3e8fe5af56a41af13967bfe28e371c064351acb160d193d7ca82202cd29ab2537fcfc199df26f7ba9f04b4607414f2daec09a450021ee4c79dbfef0db268b020638999e4217a8b16017e26d968fab0ee379762d931759efbe914d6dde19aec54ba82e2c28f2b516f743d28855bab2d49ed79a9f9d51f06da7c922c913d43a996616f5ebf84aeb35945910a270188080b0af0fc855a15199defeb978736ae21778d07c9f5aa6718e95b808e71662eff05f69fa4f0f8d2e893d5901a726854eacea406f54a621a9ae6cff21a51337cd1111e0a043df3fb075352e92bd76388a39c098c963dbdede5a79c3e6a811b5a3b06185cd7564c6eda475520d0db458df0cd289bf7790ffcbc8812eff651e9eede7746b156bb53cdf12a8b1e497d3eac0ecbfd404e706580b3fca36a7c790fbde5f37b0dffe77081f56cdac9aa13e5d7660c6546d6221737ac37996e211699e8e7a0a267c31a016f0f5c375e852812b47fd253f4cce8a80928d4a0ce4a7f0b292e3713f2c37adb33e4496626407b4c549c4da31c7b0218b3eb408d9d98ccb23cbd0acaa201e81c78f01c31af8e056d8768fed1ccbbaf1a25a3df1241a9f0006050bd28df89cd2388d"}, @generic="5b847cce0cfebd5020d115f779968a9fbde83ddb870671fe33f2eb1befad083c355f680e6536697ee7b91d3d805f9f47a0773e8cc7e5fa9b532b8bcf8fe0a066"]}, @nested={0x164, 0xb, 0x0, 0x1, [@generic="d898befc4998013d67b8c8aa28246adeb1627218bed01e67f6329df58e1cf67a865ebe3e4895f072781e911ae638c8b3d4789dfc800f86be33aa091371045bfe8b4c3773e5c03bb002ce53440c8e9c1ef4557e4672630880729be2c5048b3f731135f3ecac333f0b63dba4bd0f356d0eb2d19cd8c9e06d59ca291c2fe835e2a86b4903f2f8847577c7d20fd7b88f06c9b4b25625d208454962362a78f018a6878e7002e6590964495fd14a9118ce3e91f9b8afcb51b401ba208e884e84733cb6ea", @typed={0x8, 0x6f, 0x0, 0x0, @u32=0x1}, @generic="ae88c41269b2e42c43456e7fb240029a1bc63a8e023d934266bbdd797336ae7bf46eb570d647fcf6e0ab80382711bbe7e38845dd349eaeaffb0f7ac06cd0d34872fc95cf83e7c9c063b84df2d7983a4dd3514f7218335241d130f88576ea79271f3b6501f809bab8ff0b995632d4e064d8dc25b3e682ac4b923d91e13867d4cdcce5e6d7436aafd9b70a531b19cc264df59652b8a60fcd"]}, @generic="f4c64beb2da13c0ce9f6974ca32ce3d81f2e640e71bc3696f9d80f358a7d07a439782e3c4befd7abb85286d2b4dce0d6d382b6f3d639c798bba54724476e907854177a4c9206d44f4c274898938fd6d9e02defff50ab1c4efc91362785c6c558eea08388ba238abfd7bbfa946b905833aa787b6ebbfc85ea0171e175dc47abe66a09acc34031193f64afab0136d9446fa5d3a409106530f734063a3e759bf2b145a2d6cd1c51f9b1ad3caa2f0b9538f316d9e6ba7758935bd01f3ca523f4fdf4a6ec7f5962ed6d676db299b4343979f812cc3f2bab7ad9132efca764334ba4b90e789d730e4a3465b81e841573aaeaac"]}, 0x12f4}, {&(0x7f0000002f40)={0x158, 0x31, 0x400, 0x70bd29, 0x25dfdbfc, "", [@generic="3b04d328cb7debdcf156087643aa6ac07ddcb04e304fa8a461e98b382833c1c6b2af87a6c13aab82a9251d887be514102ed2f07c71f795fc967818e08f34", @typed={0x8, 0x17, 0x0, 0x0, @ipv4=@rand_addr=0x64010102}, @generic="58264825358d2d06f9fb8145cc929b81c22da2ca768413ba1888573b9ec9176e49e9ddc7ffe39d8f6ecc80c3eb87410a299434d6a1a73b8aa688e6cfc6bf1921b61dff391fd4ef3f09428e6a773cc2be3bc98a0735e8915bedae886f7e89c1453ffd638213a3a63ef641084694f0efaafaaf185491adadafa68dc0aee01c51201025dc53e46b72b675f55c26b9eb7ed313671a948f3317bb7faaf6014ad14c770d4dd15b1f2e56631d38b04f55f7b44fbf9a3724f439c02d504d3f7aa106cb318635ebe88aac3b4a230e429da38f97d0dc9a3be1f2cbc39ffd018eac9987cb117113638cfd403654a23309a6808a96", @typed={0x8, 0x35, 0x0, 0x0, @fd=r1}, @typed={0x8, 0x86, 0x0, 0x0, @pid}]}, 0x158}], 0x4, &(0x7f0000006280)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0x0, 0xee00}}}, @rights={{0x28, 0x1, 0x1, [r1, 0xffffffffffffffff, r2, r0, r0, r3]}}, @rights={{0x20, 0x1, 0x1, [r6, r0, 0xffffffffffffffff, r7]}}], 0xe0, 0x14000004}, 0x0) ioctl$VFAT_IOCTL_READDIR_SHORT(r1, 0x82307202, &(0x7f0000000240)=[{0x0, 0x0, 0x100}, {0x0, 0x0, 0x100}]) io_setup(0x1, &(0x7f0000000180)=0x0) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) io_submit(r8, 0x45, &(0x7f0000000540)=[&(0x7f00000000c0)={0x101010, 0x400000000000, 0x0, 0x1, 0x0, r1, &(0x7f0000000000), 0x377140be6b5ef4c7}]) socket$inet(0x2, 0x6000000000000001, 0x0) (async) mmap(&(0x7f0000001000/0x200000)=nil, 0x200000, 0x2000001, 0x2011, r0, 0x0) (async) creat(&(0x7f0000000140)='./bus\x00', 0x0) (async) fcntl$setstatus(r1, 0x4, 0x46002) (async) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x80000800000001) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) (async) openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r5, 0xae41, 0x80000800000001) (async) syz_kvm_setup_cpu$x86(r5, r6, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) (async) ioctl$KVM_RUN(r6, 0xae80, 0x0) (async) pipe2$9p(&(0x7f0000006240), 0x4080) (async) sendmsg$netlink(r1, &(0x7f0000006380)={&(0x7f0000000000)=@kern={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000100)=[{&(0x7f0000003640)={0x630, 0x1b, 0x8, 0x70bd2a, 0x25dfdbfb, "", [@nested={0x3ee, 0x1b, 0x0, 0x1, [@generic="3b9d6bbfd17ec0367922237929a4fa6a675600ea9b29037cded4acb9f80e5dd94c6c232b28841cc5a9095cdc47d0fa14982188de17eb7fe5fee6980cea477fa7ef021f516209cb5a97b5b71998f1be92dac30f06a6d1c65e0cd65ffb57451fec1e115d6be9490729338cf62cc598871337c8fa7278c6bceb8cafc859c075264d113d559df25da58e5ea6c54ddb791cc1c24c762326f16d23dc1b394cca", @generic="9459480a7ce9ed07a5f87d37aa93f19a9e4ec869d819e9132ae1308df423320cb77e47023aaaf564563dcaa474ea9e31b7e9e554e32dd313", @typed={0x4, 0x37}, @generic="16a5d5288105b3411fb9c8cae6a62beaf1482999ab6a98e5ea40dc1b95eaad9fa553570510271e99a9762eb2bd705d48a46e84f9a8f74e9de9f51b8fa089bea0c25db4ee04eace372297cbae28a1bdee96edee6f0536e09be8ccc9382069b61be0d5e3bb5f9a255f28a6d8f8e1a6ebb9ccfce67fcad72362486d7d531ce481f4c4b0607db26579a5a91470616801151085fa4dc17b98eefcbf2cb8b38ea9992547f52acb72", @generic="513f1d99111a17497be385e34cb55158fbe721164e1289ac63d7ad2f44c4fb5c6df8dff799fe66ef377af264c57c4f3ef41338c78625214f589a557eb09b5348c81f13974dc9531bf164bc74c8c7f585d6686b338f9dca864e7c27e9ee09c08a8f017bc2f1ce6652cf112a6bf291531a6abe04f1bf527d486e31d4ab5271614b184efdea0132737bebb92ab51e986b3684b34451c322ba3137546e89830b9b25e9b20ca8732593f81192de0c121a2e29c218755c29c1b7124a26f1ea532f64f4af2df3af02d5ab92ca981827adfcd6c2cbe77857b818200ddc45268a79343f7a623209a65798c256a07da96fda8cb1e5c8d53cf47d2eaa1f", @generic="1ebc8f3110859e43a43374a880bd53df724b19087918a3a227646bb2cd00947c77a1de8f1467018df2dcac1f5f0c5f2ff24e30e30dbad8e228ffc232f3e564408aeb", @typed={0x8, 0x95, 0x0, 0x0, @ipv4=@empty}, @generic="9d6611703cdb27fae13e4036918a8941fcfa8e5da1b37ae5c09b47a882269d1ad29a7d65b0f8745fd007bbbd5c8d2fa1e3d3971ddad27d5e79fc25f7de5e28e0931b88a8e06688b146902e15535050551bd8967224d6eb4ff1e592c0b6ef158521a71c7cb05ecbaa9ee7ba6012c55b4de28be25b0255aca85b74bf9d54ec154e348c48889aaf7550e5219e284ecc957f", @generic="35c71560c57b603ece82c7d229707ec2a930163984b3546bad59a8c3d47c948365963b1d410c5bd047549d2b1add4fd6630dea908856a10e3e0c7079301ff19b83cd50247ecae614474fc541d782e554aad65ea1e3106ddce258c8d68c212a3a4a2a15d3b7ed3325bb23dad67344f21a1aa81d96f8c5427dcce31bf6fecfbaff228b5424a2dd67228cebe2e285281d10dd702a5fddbc6dca8b6c"]}, @generic="5473b118f1bb8222cb029b42ff0f6f5a44d49fee86af7ee4bff726f0d0e4a3aecc27d036b3e1d90160ff40c9fb5e33bd4e48dc0012d14a70f438a527209d1a6952c0e059cb091fd012dcd8ba0aacde86936af4d3c25312b15ce1e91d2441ea40972a3b8b52f773030dc75de7e54549bcda13a592c194c8061bee8beac1ea079f73a440358dffab81666b1b9fb154f0bb31016f81b107081e3b3d679317ee8ab578bdc0dc72d843c58b05054ed460d6200633988d110c242361a03ab9aa8f2aa52f4eb6fad11143462c68f2a42ab25b757b3e7912a0bed27931505f9fdcc014", @nested={0x146, 0x12, 0x0, 0x1, [@generic="9331a7f1ffa7b2d57134827a160204f7dc49d527be860b250fee5d3acc19cf80ca777aa5869d6a0d4b17b09abbc852adf166e0c50ce77ca2ae7f9d1ada3020110eb6372e9c32764aba0e2a610a10d7bcc1ba021a327d4b5d588147971aeae9c2d91decbbdc7c2635cfc40e4b1692617ec787d186ecf2f0ad274d4d6767fe452477b891da47d0ffd839b97c5a206ec9bc3be33344189748549cee5d00c3f0718d7c8e3fa30a8b8cac4299b44261b9dcb66e09ad9f615e1fb878d53440193051e24b54eb5c1287964e8f519e544ca5b4c9e6eb940fa172", @generic="07ab8dc116865e0a0c4b5e623293eda426b068fceebbe88c556d3281c153560ff4fcff9ae9b29eff192734d3390ddff6e8475e57dd0e88a78f21870e302930ff91a21416775c96f4c411a2d79761b61b0c5cc913b5442ba35ec6440974c78d6fc8af81653929fbf659b86af5"]}, @typed={0x8, 0x76, 0x0, 0x0, @uid}]}, 0x630}, {&(0x7f0000000a80)={0x1010, 0x20, 0x8, 0x70bd2d, 0x25dfdbff, "", [@generic="398853991fd440c144571118efb1992e64b956389681668bd1214de4acd88ad41dd513c151a767914d3f04021a06c07681a17786af3a2107c399a30457742cde17170027fe703796cb4924db56b143bf70f138252b0c11101ef2c9f0703444d0387dadaba0b2efa30e63f8f9d6949b6eac32d1f3744423d5b411cf4df302d3f6a9dc269b9a108d07c6678f599987af0a627cbf961889d1636c3eb2cd106afdb4d96102bff3554eb8af22cd35bcc27b1e6896cd66365f32dd2a33e5c3b6f39516419bea78a580766fc8abe8eba33820d9f4f65be4c1395f1bb4003df6afb4b2bcec0b4ba12d8aac52792fdb61e64b2b739ad91aceb8e193ddad681d3f05a7ac4df70136d57031316209f7a65bc43d25ec927c061f7c3bcb3f91ff5634a343d53c0ccbdce3237864ecb3ef312a54d73867918b9f9f2ecf2a72a4ffd21b6630ee6c51430df8c05c0745bcdf35c047539602d7e591d6bb3017289572fcfa4d8b33bed573f62f0274e238cea5feee005f917e9c514c2d75172c9429accd0645ee44352975847ee5da24e9e19b8e71fc72a0eed0d9fd38a95048bba3f9ddda14a7b2101473547b58d38ceb96e989102692b195cec34bc49910410a942c48020480d1c635fbf84b2ebe30b8ca1c2493ea0341fd7e3fe10ef05e1151b699aac0245db47afa62bf1820a46ca3344c4892929e11b37fdc7cd91dbcc9505d04bb88a380ff6dd553b5d03cc28e323f0b88d6b8dadbed6628521920c51d8d74908ef4ea15db79393830cf0668cfdae103e1bbc2e065fa7466a9a04e9e70ae726aff1eb4e461a4a57debb95b7e5b685599d964f4fc3abd7d6b916554ae200dd0fdfa544f3a20d08a2a7eb1aafcf15b7fa78aebabe6b997772bab8cb169ffb4591b89aac78a33af53b0139ed5dda879d42eaee70d0564c5d7a1fc34b906e2e78385a0e5e62851b705d001fba8e0e71405c8d4348b576623014d987f8869e3aade5fdaf9446a63ea127b6feb7788b3506d8c261f979fef7ef906ee6d8f5293e5c99a691795bef9eadaa4da7b1f7d65d8b846f24448d46717f7b9f9d8a2f107d8e1e61959fd9052ea14829b702e6c7479722a39784a1f9e6804a2baec306ea0b96624ce3ec94ef01d8850a0f8999734e5395c7b322c0aeed070951cf209658483da1ef9916f749d5106bf08d62afbf1e9de4ecbe66adf57fb7ebf4ba49aee5c08d173d8de0ba14a32beb441019685102a057658be927427b34c914afbec753b835bd6dc2e2f8122c562530fcf041555b3a48b46dd8200f2c43af34f416d004f4d78a6491518fc72b609e59abd90c14b9fc7b845e7397c2a289d97a7bc2bbf097d8601c221bfbf153b96f77c9bf36ba1b24fdc4eda59d6e8ff3c5ea9e502a31cddfc3a936b0ddbd518f37e85d447b43b7581570b668a36accac3d7dc84cc683909d1962006ebfbe47b8a4b3551ab2edd9ec26bf73febaf2521ae5f473481707608a6bb2d3ef91be6d363fcede9aa60276bd58bb7b9420b4c6e5c695f9056abe8eb7ee31da08fe185e8332fad3c967608b8cf23b18c3081281c2e83992693f44b4eee9ad66f666a4c2c4e3490886729219b145a4991b9e78eb05b11cd62c7b41385ba936b42d36eee61eb7c615063bc4f1c873c919f0f947c972b0cf45e6e74c4c81ea3aafac1e3a5974126acaac0c969a5e6520a3d1253b9f0229b4aee6cb1ce1c9cc10d95225a4cb5521c4851b91d1b892411ec6e0878568d6742842e04f320fbced88715648c863cb04ffc7fc2ab1df10bab21a07072a1adbaf0b23fda299cbefa223df28edbeeb29bc5d38565b37c3ed2a6caac5e521ee6c823cabdbb8fd8bbfd9c653caa4e99379c1e4bbebd35c1e395cddac4dee899dfda526a7d3b3e46f1053fa34d783bf6261337e57f0ebc83a13171276574f6f87da22d084f2e9e4fea9ee97cae1c826b3c9fcaf3c792076ebe792812218e05d250ce0920c0f708e287c0e39813dfaa041601fb0a66f9fc994ce136c5974dc23e5ef6076e6ab5e73f2a3b81ce0113ace6825734e31e595f5ea317ea8914d919de23568dcb47991cd23b18be3115df5c8578a4639de1737ddbd492f4809f094a0d98469c1735c7f4a1775f01401cef2b3eb9e0771288445aa7c48614b609165650c12fff906a7f11f8959755c0399de328ab9354ad430126c863774009776eb8038b494281ff456e31034095c88a6b738eb4de45bebe295c4227984b77be12934ed59646034d61da12bd1d2838e7a0b4018d5d5f26b13277b4c84811a52e842406bafef0bcb2e747c6543752781360597283c8d77eb37d0b3c12559629685e41a31a9ce6ff7438080f1579a6660b3c75d8354dbcf2ca211f73b712789dda1f2b196180608c6011e2e7182fffd65579d2ab718ea34405e1be9f0f4dec0efe823bc91405f05a7613a5ae4c3ded59f07e26462d57e7163370bab7e6956250eafc6d0de08971c6649586029667fd37530df8abf915a7ed7af1161128b4f1a04fb16bc269c5d5d580fd0922c567300f78ecbbed92e8dcaa5034e8b7dee8a192d28c56d34a46dd4219f5d042652584d52cd1bb6e56a892933b1d61f755152d03d002c200f5f76274c3b2495711001f61db4a99cffe2493c5c5f97fcb1e693fc9a95a4161bb7d109f00dbce35afea8603330972d6a17fd1752166638698fb01fed6657f403ba69394394356c73aafbbd2d3b6f8794039e7a5bca9f9eca5e2536a45f3d654b287b73a2d09671079f7b6c5151615522c9965e09b1d9584198a57654b4c72504d9f96f372a430a93ef8ca9b2a81ee7868def9b8ec7d816327754f0fe8f55077153777a70e3b534277ca2e762f9401840edc93d8c0612fd3e3cc2d9584164c56a1018412a36230414daa82f3b4fc97ee199ea9f32fe05cac39aff144e991cbde4420b323446c0623d09d19b7722f12ce77aee3bfb696d0a4d55aa523df76df54b4f3bfc75a30bed857565549f3fc417ce16d09ebb81e590dde26b62877319b5afffeb5fe45d7f11462732978668c82edf40f2b53a026a432adeff4fe72ec0dfe20e401d0ba909767c62dc38c6a4af3341e816552be96857e5f852679e56605cd0f873c350796bcb609ce1a3b0bf9f464b112ad696ca4bd30598a9ce4493a1dd0501d5518c7e2e3eabb6b026ac6a5bff518241d4a707ee142ffd42132fa6c2409144fdd6df0f58d96ddcedc5b4c5dce86c4d12942c82dae0a55ef6709955bad62046f69f4eaa3484803e3a3820f57c1bde545458af36102408e3ab88175f0c5acf30af81f07d48ea9ea2708e2c310d7f9362c37e693ff23edb932ed04b4df3cf358e97548543d98670cd291f931d722d96a5ce03ab87141e78c49f7a5fa5ebeaa42b64289e9c2411e750f352e14321f2e42dca905322e8fcffd0406fc05bd60cd33d25244487069095731c520cf2e5b64a6b2773ced1b88ed7cf331948f2c4ae92b81f5290407ee967e7ee601c37e3604f2a34c022e8661da204998c3954d5bb0e1c1b2ae443bda6c1adf8ed0eebb11bf4f2292777e2b697be5bd6ad9d045e5fa9cacb9578ec7461bf1baa6f5e9f2e66542fcf49a17e9e233793039214f22b1810d7c0c574b303d27020bb57c20abaddafc6a4f04117f2762d25a48efce82a70e5d7b38b82f240b403859d6e30263682e8becc2e59d8838b61e3a36f1d71387ec30aed34621e7419bb7e7a91d98b5644bd0ebc135a984107c333968160f7d2ec4daee6e839ce9b38f910e3caba1924cd849ebaa726a456e7ace66531fc0e011644ff6ffed7239525f6d16bb782b188cd77c179108db19143e63fd55a597af820f57657ad26cacf4e044d23c2490d0a92c56356cae475e14ccbd35a75d335fd83602a8a192da1f9bc44e49c1fe50183a4fbf0d1553d5e86d885c0edd01bdfcba31a351f24d08169230a9a949d523c379047c01ff77ee1445a6a117338b5ceebff6ec7e31fb30d3a0ec01936b441b43876394bbe579fc096096b29eefffb63d7bfef7518317e7f569e2ced5c50e948d77c0327ac6a93710660a155a8bd04f276d7d7d695ab2db2b1f1585fa95834ea59a4bbe59f19c73d0f2968b1ef03e78461869ba39e0abd8f2cc1360d7bc786ed03b1309207962e59e2a41c94a8fb29b673f40e2410bb246f9ee58a2d648172f98d9479087dc93ec96270b915b1b6f58680be4c0f160e54674812011f5f6867cba89ec6c37a03344ae9380293b7737834f7bebe399bf5570887c89dbf264bc90538d1b12acaed4c069ef98c85446c7bcb0e56e2212525ec33ef2c5ba212fad2f186060e41b8de06990030f23da3dd8026eada585722a047edcabc4258719f70a93f2b2993980608192aec0359957019176f36825466a29b5d7757b76416fdebac7fccb208ac9014250714fa038af95537a88136debd254707e2c58c5bc5074c2368caf7a7203719cbd5e9846be1ce4a5ff27a8c8cbb13ccdb1f8f4a2409b10e9262114d40a3ef22bff559f6ea8c68bfa16df988e41d9a886f1df639b9f2d92150495ca2da526a83b7fb00c93d9c8202bb68509f564cdfe7a2e31def23a78b425bdb3dcd08126096a56f1b45a790b0603ab7e64dbdbbb3d1df73e258f66e619c9cf28c4d68e0b299bdf034af02f11249ca1b8dd11119a200d12c85daf84cd72df48886286b31a2d78d87c56c20fc6c75db228b7c65eedfa8d5d7047e260ffcea8ab9a03daf120716293a968f9cce54d56e2c9f55a3acc5a7f1c56fc0af798a819cbc5b3763b993f12225fd18a54432cda75f89f1c13d8d118d5801af8e90dd259cd7e04146d63c168b524ce70f848ad63822c792dac6d34453da95f2cb20237282c63bb63ad44ad462e48ab93923f514e65241866572125e795e2237433b65b1971d7111355eb10b9edfbf4bd26707db983811334875802d35a953507285c16c6c5024363e60141cf6cc5bdfde379f1fa3d266e15b02dfffc366a518c16f27ad73ebe8784543da1dc4739076f1f18818008100b05e14052228938a521394640bd75e94864eea586b7341d5ab8caf325daeb2c4853e69961a2f9f98d4bb8964381e69f94ef669132a920de9a825a97821d23967e9d994791fade1d855a5e8875a0e4fedca1080e8cc36fb51f5150be5459ff3ae8c6c8995d7d05e719f2b90272443ad5dcbaaaf342621be4a4f536c21040067203763f71e19e137a49568aef52405535c5b3ae0cefc7f4fedef884b393ad1c958801cdd7fa84bba9bfec0270fa194a3044a33059637559e4825b24c80ad6a18545fde5a95b8fe645c0b10e9b32b34532fb8538f9f4bf31f3dbf3230d0216ed6dca0f1423cef2c76067fd98f463181c52fa7853a358fe51d5d8f953a1ec90b6d64dc95efcc492bcaad4a79cb12e8616d33db02c8a7bd1d296cb7fe95972f7427fdfad31ec20b5e9131095317e19e28ec8fdca7af003b794ae540757bf99eeff4a7b70aba4ae2ae7456d006973615246e76d0ca8c2e270fd290db56c83251758c10fee3b291c9e8ccc64a31ec39e9de161c09be1f61136fa5baa29b9815f256df29b3ba8a580a0d363c704f5046abbdb0a4cf597b0d375487b73163bd746350a4a90007f098c0c1ef108d6912ccd5f73d00cc39b0de91ce48c33132f2f4a6f11ea4d587b017139f674dd6c69f621d754a69ab260a71211b3b4b6b9f9bbffb5dfbf5fa8f36d3f326991208df65b352f79a9d17754c169fc3b72f4fa3cea42c93c34b9529a798bede1744a0bb0aeba5e68c8e9a2b46fb6b18eb068fb17196ab1072908c5092e5ed666079ef3dbff2037f986e2c6"]}, 0x1010}, {&(0x7f0000001ac0)={0x12f4, 0x2f, 0x8, 0x70bd2b, 0x25dfdbfe, "", [@typed={0x8, 0x3f, 0x0, 0x0, @pid}, @nested={0x1086, 0x14, 0x0, 0x1, [@generic="0ff9df8d0ce6624caffa502dcc72de3ca03996513e47710a3e9f021ad9c8ccb703742134a06ea4821ae04e57e9b377c964cc7bb6aeb0272b52c7f42f9638", @typed={0x1004, 0x7, 0x0, 0x0, @binary="9140728ca67b0535e7ec6e4f94fec96876bf6650a71f99a8db9f824254c5c9d0eb42d427c22baa59c826e1611c3382672e59f777ca6f30844aae26396e75c8e177e02a4d9dcd5d37f0e59f5f1799351232954db58af6b88ea1ff144617ef81069f7aa5f21740ef5224381e1ad10ee97c21d1c646ac386a2ab2d90e8e25b5a6157647d953eb1d37e559afcf3a65f591d9037e5f26775e21b150ae075b329600ac6f43aba2adfe305820ead0f11d360d90b7763be9b85478a1f5e1dbe0942a3b77ca62560faadd3e59b35a058f3cc744ca14999c049d83236ced0835ae6ba8f8793346640b49379f33bfa168fd34c1a59e08fca6fdc9a540f16f74c089d8270730283075eca983721b12f3ef89cfb8319788611020d9277069259c79863b88692bb9640eb34a8d8c424b26e67ff09560c971114068e9a37b663f4d5579a6b9be4c91e3002cb9637a600cf011e63671bb8de359e2f628eb6edba4d6063cd63927876cda7b8add35a94a5b77d1b3f78f19b4ed8b14b3fee53cb1906791b30057da83d7b7a5233f37276f2832c723319a3aeb041b3f25104faa5580c3c3feb49c1ddb3220588269bd83adaf5beeb0a62eebeb51e3526085e23160a0aa8f117b2687d29262158a37ff791e9b54d8461897b735f9a24b010d9ac111bc84c8d94ac1242877da68e8149b1f1bbb4f7fccf93958db7de386230937c76975bb6469db4bcf4a629ef390792f282ed3131ea8fb13bdb0349d62c73d21c18215f281fc6f3105e191d88fdd92b76311a2bbeeb7ceac93a7cbbb7ee87c17458fb66c5b87ed95177aaac0682a1b606cdf33ba030329cde5111485139665b29033e59cee333f21734dce55e689712d2156c812269b3ba0a29e46d22a23aa77de85eadeba2578c15f05f7c2b2d6dfa93e04d771c9aee783be09ddcf2e70936fbc711e4e6b3598fa7bb2cc2e68dcf26e879a3b2022db97eaae507080d5e379224b24acc3a106a027358b66f7d66aa075355699bfc5611f65a2a9a359a8c1c3a2292cf8aae3fefcbfad2e7cd2f5361e457f1ac08cbf2dcedc9b27a6d701e046364c6fc9c3aab163f9e6c81f298634213990e85445ac829fe8db86c09e87abe4f2d11e10aff4b2d3378a87128aad0da47b7a75dc1a82bdc4b3fc1a7a2edd2c60b6245119d76a5a5fc626c7ed30c6c7201b4a05311f6a90489333207650bd32cf5c52dc54f344db2b31fe0e418972bc19d8cea227d526beec71b8fcaedf75bfb0e29646f341996124a4cc5b02558675b036b929abd05daabad98ad017372a9c7a5a0f7e512dea7068a5d04fecddfbe8d30dd0c8622f34a2a754885e0baf2590c861492b71415df914bf711a2aeb0ab319236ca79c7d779996b9dc23167aabd44fdc26c5be2b72c5b9fae87a61497de8f8ea12515ebfcd159836aab149bcf80686c99b00de838b73caecb7cd47fe5a6b9dcae3fccab87451e04fe438ab71890c1753993092e45628a827bb6de9d629bfaa5e116c72e8f50c4a8a6c83295e8cbba7668c37f9a5f3cc7ee8db73f4e316f1c780d1dfa098a46393b8a2a3aa7454cfffe885c0c0958845db17dd96be6ae13762f88a25f0739c40efe8e232aca351afdddb5be395a8d195f0f1524ad53dbd087713f33902e2f8670eb74b9717803e028cf5c5709607574b3fd25334917f6146fde73a42395430143d4eb6e4d50073619a6440b565506374c31aa156b4f13897bee9b8123e97dd9999b65db8ed540fb42af7a8578657a3f05af5bfd3e5c9518a7d8ee1fe3787d959497703c54990b91058b45b30a0caf5660f14e877e0b298eb740d64d621005e225d783c284d1de1d48de8ef8fbf6cbe147916da4a2f82db2a814daa33ef5845768d4bd15fc79197ec62d48a091756e7f2cbf7b8e9561f95ab0027814dc3b8d3c2a8190f824bf6c35d2714f09ba34b49075d7a81c1cc30a976098fd0d9056d17282eb69e9e344615c62933169ad4e4266f777970f5bd59b1f52a575138fe17669549ec0bcc79b2691ebe9b640d106c3c582e347e39c8dd485f1ed6faf79000979fde73f3ca854eb231a24fc48f367d305c463c5cf86e47bc8d3a6907678b8b0f4fe57c164f3629b0e8795530ab53d8f9013d6512600e73cabfeae4205427e4015ec9e5c6d60a1066cbe58d0c322b22f741ff19c7f0a245788d1d287dbe60d46c9cba9773f4260543604dbe39d5187ff973e1cf93671457d0fbf7f9908b0d370555cd5539f0c4da562a07a813685e621dff7075c632a8447a90d77525e9c9e46c802876a902a54f251b749c285fd14e2c9dae60e75681a56161280a10bb53179c2a5741b22d33563cc1c9a2c063be5c95c04fe92487745e06c0243ba08983caf071fae4fd99534914585cb78e4addf1e3e57d256000b090a3309e907b05a5b4d0d011d0d828ad1dad4748a496ba8c184572b7bc09b234668514292d75b403d3be1f44286f089cbff69a69954c9c105c21ff4137c7ec8df33227fc6d8e338d4c4007b889fd29e14c7656b4b055b65b7f2f41311c1a57566c5663b21fd045875c37358fb6fd9df016a713f15edee30fc44930b75cee27e55e9c024a05d0786df518932a3f8781bc230cfbf29f5016e2b127604a8d291fba1664d4b9e8a64af037bc6677743b0fc26254d24533a5c6b4be4b7b9411ed89b53d3b9929d872496030718a16eb8834736279ee49179ad027122b1640318ce1af0e80be0e74d5b0bb04d2230c2048eb190c4b6994af45b7e06abcbb69b2cd54b9e8f5157fdd055203b1b48cfe8da8abf673edcb448e2b1e50efbc2d4a9292a4595793b6d7197e9c28a4407329555b3ef94a2caf483fc74a9829433699b41d2c624db521f1bacd4ab376f26bec4c04409ef611f0c3617b9fa0caa46e3b37c2c60729ac952dafa7e5b6f31f0eb524e79fa6099df8b276af07c3b8b87e71ecae6be4ada4e17cf8c5696f1e142eaccdac2451964716577bb0235066f755f93d9f95f586e2f7df12f378fae40ff0451164342f20e14962c51ad16de779bb7f3e64de553bf072fbc3f1069b205a06130705138ef89e885762ad8bc85aa45359aa529c8c445d70e8daa3a8072d67f96b7a2251bc0639876621dc3412d9034399d253f030939d22deba990e9c4ceae53112b572a3de0469b1a73dd6a1304e63ece5e3295058d415d655497f36ed1a146ffdbfc5fb95185d59977c3cf9be65905d4dddcf9dff0a51eae8c94b15889b3d1a964e707677a511d98005ab3c975b70914c4cb4d04227af813f662154709ab63f135f70e3b571f439c36a34fefc66d7cabed71b062b1ec626282ab3da82d7fca6e0f54b2bdb470d76c994d6c6901d556673b9391883be4384e5ae3e70916dafdef66780e26bdc97a835c94ff82a26410d5f69baa086839469320ba22da51d08727ddb54f5fc4ee1d0daa600cae4511262012eeb722bfbe98e27da1a81e1edcf93e12b0fc0993f501039f086592e8db287959adc6720dbf2700c6ccc6bce407ab7d4e215538566e35683814dcde7c77ff71e9b6ab0de772d4224f19d0713ba654e751a578cc9461e2d7125709162035a45fcdf6fd47c5326d12f473840cce171b0a539f6dce8699f0130a0a9b5d24404f0e8ea07596b8d25efded3085cf0235afd39f74328bd0d6c3dad5eb711119ee548d2b8b8c7766c480db76092d93f708f2d26fdd06533da6606ed72c3dd1db871b1c30d5798e0fc39c84413484db9fb09a26ab35830297481a4ff844f081400a8e6a1bd6faa8f0109464f1b80421838db65f4ff0fc43d7f360a1939cf5ae5238ff520e8c00199decbda9643151edf12fde00f267f81b94152643f4b2b817837e60c33772095a2901f6303b2eb6a691fd2c4ebc9cafc496a3db88bded9b4e48ac0b91bb3375143f761a6478a1c6e28edda86fd322a634e67cf90f0afbaf7ab66140fa112a69bea3a2ff8d0192d9df95b6ed5674d9b750e04b947ad635a11440f7a430395698a790b475a9a3f3cf5a0b77516a55a8ee65ed53ecd2db57538ab541040e162489bfdd3e4c1872d94a42b250ee30898b34edfd4c6e08af359503ecfcddd0af69ad07084c54fd038874b785ad308003483cf3ef2d5b9cdef50dfa82a8c56ef1f849a57d9f5c10b21d9bfa2cb3fbc4611a0241b843acdb084197da9ef039a3c0f053be204a55e35cc145132e2ca70ea6b139b49a755946f6c0aa63c3478719a483e0240fdc538137dbbbdee2816dd74b4598c723939542c53ab1591aa2c322da6695080ddd370c42d0c7fd1edfc3d9570a8349f25c83b4d485500bf3a4fdcb5e8a5555e37f5f66b0b309be57af9f53ab1d23fda3a4a69e956735c2babe3047044b5bb500174c6b47acf2951bec74f2519e9eff05c61cbdbe70c23bd1faf94b20f0a6d5d8c1763becbbc88f310a2855a38ee12e21b0155e7f7bef6a7866a0ac2776c30a106a5f628c2342531b080721601d283391085f6ef79ee59907c4abbf3088eef5c64e2b48dd64b41020328c64e324742a8c317a31fc232ea5e88131274ffd817916491f12e425d59ed381d29970d753915490b93d1f8a9310aa4948d7d4204f497826f99a8b7bac4a246d6e325f2796876c1a2c5bd6285d0bd970fb79ae35ee98d7c80886fac96c34e6d1020323d6aa7cfb7e7ecaa9388f2a361e31d26557242126aff5e7f63673413bd1a5e02356a5f96b09c3441968ca9d2cc872c6d5b4675d0f99d4e1bd5c1dd7bfe70cecd3a41fe268db9ffa58d2eb4b31178e3025d6a2ce65203a955f855341098a6acc7dc7359d42c1c071279c368ef081f449801d4d94c1214d16f1495b852165bd2575dec7b345b4e535a82d47835acf38408808b4c8e806b20352b6f8f110593f01681eeedc49b310f69020ff6951344092896ce44158d859ed0b4675d0f6c6b1caa284db8eb57451ce588939b28bb15271f32dde6bedb98dbcc5844218cdeac94c2011143e76d3c3d88f89663ee2f9dc602a98dd0416c83aee69622289bfd5355c83a087a6dc84a300c89293fb352074d3038784cac74161db9bee5bbd56dd1cd893af1bbe968fe6fcb8a0aa3698b2eb4a74037aa5c5ce8b0b2fd537ad1e8a9fbe0c6e7b9ae094ec9a1c6eb5387a8309d74368ac2dbf9fd7d2cb10d00a2b04e0e53ab910a52ae8d51f1abf8156e60755b956c31d191ca2387124314a8e3e8fe5af56a41af13967bfe28e371c064351acb160d193d7ca82202cd29ab2537fcfc199df26f7ba9f04b4607414f2daec09a450021ee4c79dbfef0db268b020638999e4217a8b16017e26d968fab0ee379762d931759efbe914d6dde19aec54ba82e2c28f2b516f743d28855bab2d49ed79a9f9d51f06da7c922c913d43a996616f5ebf84aeb35945910a270188080b0af0fc855a15199defeb978736ae21778d07c9f5aa6718e95b808e71662eff05f69fa4f0f8d2e893d5901a726854eacea406f54a621a9ae6cff21a51337cd1111e0a043df3fb075352e92bd76388a39c098c963dbdede5a79c3e6a811b5a3b06185cd7564c6eda475520d0db458df0cd289bf7790ffcbc8812eff651e9eede7746b156bb53cdf12a8b1e497d3eac0ecbfd404e706580b3fca36a7c790fbde5f37b0dffe77081f56cdac9aa13e5d7660c6546d6221737ac37996e211699e8e7a0a267c31a016f0f5c375e852812b47fd253f4cce8a80928d4a0ce4a7f0b292e3713f2c37adb33e4496626407b4c549c4da31c7b0218b3eb408d9d98ccb23cbd0acaa201e81c78f01c31af8e056d8768fed1ccbbaf1a25a3df1241a9f0006050bd28df89cd2388d"}, @generic="5b847cce0cfebd5020d115f779968a9fbde83ddb870671fe33f2eb1befad083c355f680e6536697ee7b91d3d805f9f47a0773e8cc7e5fa9b532b8bcf8fe0a066"]}, @nested={0x164, 0xb, 0x0, 0x1, [@generic="d898befc4998013d67b8c8aa28246adeb1627218bed01e67f6329df58e1cf67a865ebe3e4895f072781e911ae638c8b3d4789dfc800f86be33aa091371045bfe8b4c3773e5c03bb002ce53440c8e9c1ef4557e4672630880729be2c5048b3f731135f3ecac333f0b63dba4bd0f356d0eb2d19cd8c9e06d59ca291c2fe835e2a86b4903f2f8847577c7d20fd7b88f06c9b4b25625d208454962362a78f018a6878e7002e6590964495fd14a9118ce3e91f9b8afcb51b401ba208e884e84733cb6ea", @typed={0x8, 0x6f, 0x0, 0x0, @u32=0x1}, @generic="ae88c41269b2e42c43456e7fb240029a1bc63a8e023d934266bbdd797336ae7bf46eb570d647fcf6e0ab80382711bbe7e38845dd349eaeaffb0f7ac06cd0d34872fc95cf83e7c9c063b84df2d7983a4dd3514f7218335241d130f88576ea79271f3b6501f809bab8ff0b995632d4e064d8dc25b3e682ac4b923d91e13867d4cdcce5e6d7436aafd9b70a531b19cc264df59652b8a60fcd"]}, @generic="f4c64beb2da13c0ce9f6974ca32ce3d81f2e640e71bc3696f9d80f358a7d07a439782e3c4befd7abb85286d2b4dce0d6d382b6f3d639c798bba54724476e907854177a4c9206d44f4c274898938fd6d9e02defff50ab1c4efc91362785c6c558eea08388ba238abfd7bbfa946b905833aa787b6ebbfc85ea0171e175dc47abe66a09acc34031193f64afab0136d9446fa5d3a409106530f734063a3e759bf2b145a2d6cd1c51f9b1ad3caa2f0b9538f316d9e6ba7758935bd01f3ca523f4fdf4a6ec7f5962ed6d676db299b4343979f812cc3f2bab7ad9132efca764334ba4b90e789d730e4a3465b81e841573aaeaac"]}, 0x12f4}, {&(0x7f0000002f40)={0x158, 0x31, 0x400, 0x70bd29, 0x25dfdbfc, "", [@generic="3b04d328cb7debdcf156087643aa6ac07ddcb04e304fa8a461e98b382833c1c6b2af87a6c13aab82a9251d887be514102ed2f07c71f795fc967818e08f34", @typed={0x8, 0x17, 0x0, 0x0, @ipv4=@rand_addr=0x64010102}, @generic="58264825358d2d06f9fb8145cc929b81c22da2ca768413ba1888573b9ec9176e49e9ddc7ffe39d8f6ecc80c3eb87410a299434d6a1a73b8aa688e6cfc6bf1921b61dff391fd4ef3f09428e6a773cc2be3bc98a0735e8915bedae886f7e89c1453ffd638213a3a63ef641084694f0efaafaaf185491adadafa68dc0aee01c51201025dc53e46b72b675f55c26b9eb7ed313671a948f3317bb7faaf6014ad14c770d4dd15b1f2e56631d38b04f55f7b44fbf9a3724f439c02d504d3f7aa106cb318635ebe88aac3b4a230e429da38f97d0dc9a3be1f2cbc39ffd018eac9987cb117113638cfd403654a23309a6808a96", @typed={0x8, 0x35, 0x0, 0x0, @fd=r1}, @typed={0x8, 0x86, 0x0, 0x0, @pid}]}, 0x158}], 0x4, &(0x7f0000006280)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0x0, 0xee00}}}, @rights={{0x28, 0x1, 0x1, [r1, 0xffffffffffffffff, r2, r0, r0, r3]}}, @rights={{0x20, 0x1, 0x1, [r6, r0, 0xffffffffffffffff, r7]}}], 0xe0, 0x14000004}, 0x0) (async) ioctl$VFAT_IOCTL_READDIR_SHORT(r1, 0x82307202, &(0x7f0000000240)=[{0x0, 0x0, 0x100}, {0x0, 0x0, 0x100}]) (async) io_setup(0x1, &(0x7f0000000180)) (async) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) io_submit(r8, 0x45, &(0x7f0000000540)=[&(0x7f00000000c0)={0x101010, 0x400000000000, 0x0, 0x1, 0x0, r1, &(0x7f0000000000), 0x377140be6b5ef4c7}]) (async) 12:32:30 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0xffffffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:30 executing program 0: perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x2, &(0x7f0000000000)=0x9, 0x8, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfef0) r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) bind$bt_l2cap(r0, &(0x7f0000000000)={0x1f, 0x0, @none}, 0xe) getsockopt$bt_BT_DEFER_SETUP(r0, 0x112, 0x7, &(0x7f0000000100), &(0x7f00000000c0)=0x4) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x3, 0x0) mbind(&(0x7f0000230000/0x1000)=nil, 0x1000, 0x0, 0x0, 0x0, 0x0) r1 = socket$xdp(0x2c, 0x3, 0x0) r2 = syz_open_dev$usbfs(&(0x7f0000000000), 0xda, 0x101002) r3 = syz_open_dev$usbfs(&(0x7f0000000000), 0xda, 0x101002) ioctl$USBDEVFS_SUBMITURB(r3, 0x8038550a, &(0x7f0000000440)=@urb_type_interrupt={0x1, {}, 0x0, 0x5ffe3d4923dd7711, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) splice(r2, &(0x7f0000000180)=0x8a, r3, &(0x7f00000001c0)=0xffffffff, 0x7aac892d, 0x0) connect$bt_l2cap(r0, &(0x7f0000000040)={0x1f, 0xe000, @any, 0x4, 0x1}, 0xe) ioctl$sock_SIOCOUTQ(r1, 0x5411, &(0x7f0000000140)) mlock2(&(0x7f0000125000/0x2000)=nil, 0x2000, 0x0) mbind(&(0x7f0000001000/0x800000)=nil, 0x800000, 0x4, 0x0, 0x13, 0x2) 12:32:30 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x3}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:30 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x4}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:30 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000400)=0x0) r3 = gettid() kcmp(r2, r3, 0x2, r0, r1) r4 = dup(0xffffffffffffffff) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000340)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {}, [@IFLA_MASTER={0x8, 0x16}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) sendmsg$nl_route(r4, &(0x7f00000003c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)=@bridge_newvlan={0x30, 0x70, 0x2, 0x70bd26, 0x25dfdbfc, {}, [@BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_STATE={0x5, 0x3, 0x1}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_RANGE={0x6, 0x2, 0xb}}]}, 0x30}, 0x1, 0x0, 0x0, 0x40c0}, 0x8000) r5 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) sendmsg$sock(r5, &(0x7f0000000180)={&(0x7f00000000c0)=@ax25={{0x3, @null}, [@default, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}]}, 0x80, &(0x7f0000000140)=[{&(0x7f0000000040)="c2594d5c8bb3f17ae2013aa93277eb3d13124988cb480d36db9ea41b4767a823c783c57cf24cda53694478625118a03a5efc2b8dfb5ef2ac14ebdc89", 0x3c}], 0x1, &(0x7f0000000240)=[@timestamping={{0x14, 0x1, 0x25, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x800}}, @mark={{0x14, 0x1, 0x24, 0x80}}, @txtime={{0x18, 0x1, 0x3d, 0x6}}, @txtime={{0x18, 0x1, 0x3d, 0x8000}}, @txtime={{0x18, 0x1, 0x3d, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0xc084}}, @txtime={{0x18, 0x1, 0x3d, 0x9}}], 0xc0}, 0x4004005) 12:32:30 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffc, 0x0, @perf_bp={0x0}, 0x4010}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x3, 0x2) connect$pppl2tp(0xffffffffffffffff, &(0x7f0000000000)=@pppol2tpv3={0x18, 0x1, {0x3, 0xffffffffffffffff, {0x2, 0x0, @multicast2}, 0x0, 0x0, 0x0, 0x2}}, 0x2e) setsockopt$IP_VS_SO_SET_STARTDAEMON(r0, 0x0, 0x48b, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000002c0)=ANY=[@ANYRESHEX, @ANYRES32, @ANYBLOB="27dd4a2f706c8cea4c00020038a72830d57fe4b81cf95708d3a161f6b02778a9161321e3945ebb635ec432ef1d8a14bb2e5cf01f2446005a4a1d43565c1f7c31ec97b1f3959803947710ce38be93d96ffb9209914cf98473ff4f2b9df4f71bd7007f76a6b5d852604fbf2755cb668d2b3749068b637b4e768190cc5782eaa5"]) accept4(0xffffffffffffffff, &(0x7f00000000c0)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @multicast1}}}, &(0x7f0000000140)=0x80, 0x40000) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f0000000240)={0x0, @rand_addr, @dev}, &(0x7f0000000280)=0xc) ioctl$F2FS_IOC_SET_PIN_FILE(0xffffffffffffffff, 0x4004f50d, &(0x7f0000000080)) dup3(r1, 0xffffffffffffffff, 0x0) setsockopt$inet_int(r0, 0x0, 0xca, &(0x7f0000000000)=0x10001, 0x10) r2 = socket$inet(0x2, 0x3, 0x2) r3 = openat(0xffffffffffffffff, 0x0, 0x100, 0x20) setsockopt$inet_int(r2, 0x0, 0xcb, &(0x7f0000000000)=0x10001, 0x10) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000003580)={0x0, 0x0, 0x0, 0x0, &(0x7f0000003500)=[@cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x10}}], 0x50, 0x4801}, 0x0) recvfrom(0xffffffffffffffff, &(0x7f0000000540)=""/42, 0x2a, 0x0, 0x0, 0x0) getsockopt$inet6_IPV6_IPSEC_POLICY(r3, 0x29, 0x22, &(0x7f0000000580)={{{@in6=@mcast2, @in=@broadcast}}, {{@in=@local}, 0x0, @in=@initdev}}, &(0x7f0000000400)=0xe8) syz_mount_image$befs(0x0, 0x0, 0x1, 0x0, 0x0, 0x40000, &(0x7f0000000680)={[{'audit'}, {'macvlan1\x00'}, {'macvlan1\x00'}, {'\xb5\\#{]{e%-\x87\'(:'}, {'subj_user'}, {}, {'subj_user'}, {}, {'audit'}, {'#'}], [{@fowner_eq}, {@subj_role={'subj_role', 0x3d, 'subj_user'}}]}) syz_mount_image$hpfs(0x0, &(0x7f0000000440)='./file0\x00', 0x4, 0x3, &(0x7f0000000a00)=[{&(0x7f0000000480)}, {&(0x7f00000004c0)="c1", 0x1}, {0x0}], 0x1080, &(0x7f0000000b80)={[{'./cgroup.cpu/syz0\x00'}, {'::'}, {'./cgroup.cpu/syz0\x00'}, {'./cgroup.cpu/syz0\x00'}, {}, {'macvlan1\x00'}], [{@smackfsfloor={'smackfsfloor', 0x3d, 'macvlan1\x00'}}, {@uid_gt}, {@subj_user={'subj_user', 0x3d, '\xb5\\#{]{e%-\x87\'(:'}}, {@euid_eq}, {@audit}, {@fsmagic={'fsmagic', 0x3d, 0x100000001}}, {@dont_measure}]}) r4 = socket$l2tp6(0xa, 0x2, 0x73) sendmsg(r4, 0x0, 0x8044) [ 776.677715] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 776.724471] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 776.744716] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready 12:32:30 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:30 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x8}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:30 executing program 2: syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, 0x0) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r1, 0x402c542b, 0x0) ioctl$TCSETS2(r1, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r0, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r1, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r1, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r1, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:30 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xe}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:31 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r1 = socket$nl_route(0x10, 0x3, 0x0) (async) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000400)=0x0) (async) r3 = gettid() kcmp(r2, r3, 0x2, r0, r1) r4 = dup(0xffffffffffffffff) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000340)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {}, [@IFLA_MASTER={0x8, 0x16}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) (async) sendmsg$nl_route(r4, &(0x7f00000003c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)=@bridge_newvlan={0x30, 0x70, 0x2, 0x70bd26, 0x25dfdbfc, {}, [@BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_STATE={0x5, 0x3, 0x1}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_RANGE={0x6, 0x2, 0xb}}]}, 0x30}, 0x1, 0x0, 0x0, 0x40c0}, 0x8000) (async) r5 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) sendmsg$sock(r5, &(0x7f0000000180)={&(0x7f00000000c0)=@ax25={{0x3, @null}, [@default, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}]}, 0x80, &(0x7f0000000140)=[{&(0x7f0000000040)="c2594d5c8bb3f17ae2013aa93277eb3d13124988cb480d36db9ea41b4767a823c783c57cf24cda53694478625118a03a5efc2b8dfb5ef2ac14ebdc89", 0x3c}], 0x1, &(0x7f0000000240)=[@timestamping={{0x14, 0x1, 0x25, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x800}}, @mark={{0x14, 0x1, 0x24, 0x80}}, @txtime={{0x18, 0x1, 0x3d, 0x6}}, @txtime={{0x18, 0x1, 0x3d, 0x8000}}, @txtime={{0x18, 0x1, 0x3d, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0xc084}}, @txtime={{0x18, 0x1, 0x3d, 0x9}}], 0xc0}, 0x4004005) 12:32:31 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x14}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:31 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 777.659594] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 777.668977] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 777.675839] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready 12:32:31 executing program 0: perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) (async, rerun: 64) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x2, &(0x7f0000000000)=0x9, 0x8, 0x0) (async, rerun: 64) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfef0) (async, rerun: 32) r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) (rerun: 32) bind$bt_l2cap(r0, &(0x7f0000000000)={0x1f, 0x0, @none}, 0xe) getsockopt$bt_BT_DEFER_SETUP(r0, 0x112, 0x7, &(0x7f0000000100), &(0x7f00000000c0)=0x4) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x3, 0x0) mbind(&(0x7f0000230000/0x1000)=nil, 0x1000, 0x0, 0x0, 0x0, 0x0) r1 = socket$xdp(0x2c, 0x3, 0x0) (async) r2 = syz_open_dev$usbfs(&(0x7f0000000000), 0xda, 0x101002) (async, rerun: 64) r3 = syz_open_dev$usbfs(&(0x7f0000000000), 0xda, 0x101002) (rerun: 64) ioctl$USBDEVFS_SUBMITURB(r3, 0x8038550a, &(0x7f0000000440)=@urb_type_interrupt={0x1, {}, 0x0, 0x5ffe3d4923dd7711, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) (async) splice(r2, &(0x7f0000000180)=0x8a, r3, &(0x7f00000001c0)=0xffffffff, 0x7aac892d, 0x0) connect$bt_l2cap(r0, &(0x7f0000000040)={0x1f, 0xe000, @any, 0x4, 0x1}, 0xe) (async) ioctl$sock_SIOCOUTQ(r1, 0x5411, &(0x7f0000000140)) (async) mlock2(&(0x7f0000125000/0x2000)=nil, 0x2000, 0x0) mbind(&(0x7f0000001000/0x800000)=nil, 0x800000, 0x4, 0x0, 0x13, 0x2) 12:32:31 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r1 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000400)=0x0) (async) r3 = gettid() kcmp(r2, r3, 0x2, r0, r1) r4 = dup(0xffffffffffffffff) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000340)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {}, [@IFLA_MASTER={0x8, 0x16}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) (async) sendmsg$nl_route(r4, &(0x7f00000003c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)=@bridge_newvlan={0x30, 0x70, 0x2, 0x70bd26, 0x25dfdbfc, {}, [@BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_STATE={0x5, 0x3, 0x1}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_RANGE={0x6, 0x2, 0xb}}]}, 0x30}, 0x1, 0x0, 0x0, 0x40c0}, 0x8000) (async) r5 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) sendmsg$sock(r5, &(0x7f0000000180)={&(0x7f00000000c0)=@ax25={{0x3, @null}, [@default, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}]}, 0x80, &(0x7f0000000140)=[{&(0x7f0000000040)="c2594d5c8bb3f17ae2013aa93277eb3d13124988cb480d36db9ea41b4767a823c783c57cf24cda53694478625118a03a5efc2b8dfb5ef2ac14ebdc89", 0x3c}], 0x1, &(0x7f0000000240)=[@timestamping={{0x14, 0x1, 0x25, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x800}}, @mark={{0x14, 0x1, 0x24, 0x80}}, @txtime={{0x18, 0x1, 0x3d, 0x6}}, @txtime={{0x18, 0x1, 0x3d, 0x8000}}, @txtime={{0x18, 0x1, 0x3d, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0xc084}}, @txtime={{0x18, 0x1, 0x3d, 0x9}}], 0xc0}, 0x4004005) 12:32:31 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffc, 0x0, @perf_bp={0x0}, 0x4010}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r0 = socket$inet(0x2, 0x3, 0x2) connect$pppl2tp(0xffffffffffffffff, &(0x7f0000000000)=@pppol2tpv3={0x18, 0x1, {0x3, 0xffffffffffffffff, {0x2, 0x0, @multicast2}, 0x0, 0x0, 0x0, 0x2}}, 0x2e) (async, rerun: 64) setsockopt$IP_VS_SO_SET_STARTDAEMON(r0, 0x0, 0x48b, 0x0, 0x0) (async, rerun: 64) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000002c0)=ANY=[@ANYRESHEX, @ANYRES32, @ANYBLOB="27dd4a2f706c8cea4c00020038a72830d57fe4b81cf95708d3a161f6b02778a9161321e3945ebb635ec432ef1d8a14bb2e5cf01f2446005a4a1d43565c1f7c31ec97b1f3959803947710ce38be93d96ffb9209914cf98473ff4f2b9df4f71bd7007f76a6b5d852604fbf2755cb668d2b3749068b637b4e768190cc5782eaa5"]) accept4(0xffffffffffffffff, &(0x7f00000000c0)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @multicast1}}}, &(0x7f0000000140)=0x80, 0x40000) (async) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f0000000240)={0x0, @rand_addr, @dev}, &(0x7f0000000280)=0xc) ioctl$F2FS_IOC_SET_PIN_FILE(0xffffffffffffffff, 0x4004f50d, &(0x7f0000000080)) (async) dup3(r1, 0xffffffffffffffff, 0x0) setsockopt$inet_int(r0, 0x0, 0xca, &(0x7f0000000000)=0x10001, 0x10) r2 = socket$inet(0x2, 0x3, 0x2) r3 = openat(0xffffffffffffffff, 0x0, 0x100, 0x20) (async) setsockopt$inet_int(r2, 0x0, 0xcb, &(0x7f0000000000)=0x10001, 0x10) (async) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000003580)={0x0, 0x0, 0x0, 0x0, &(0x7f0000003500)=[@cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x10}}], 0x50, 0x4801}, 0x0) (async, rerun: 64) recvfrom(0xffffffffffffffff, &(0x7f0000000540)=""/42, 0x2a, 0x0, 0x0, 0x0) (rerun: 64) getsockopt$inet6_IPV6_IPSEC_POLICY(r3, 0x29, 0x22, &(0x7f0000000580)={{{@in6=@mcast2, @in=@broadcast}}, {{@in=@local}, 0x0, @in=@initdev}}, &(0x7f0000000400)=0xe8) syz_mount_image$befs(0x0, 0x0, 0x1, 0x0, 0x0, 0x40000, &(0x7f0000000680)={[{'audit'}, {'macvlan1\x00'}, {'macvlan1\x00'}, {'\xb5\\#{]{e%-\x87\'(:'}, {'subj_user'}, {}, {'subj_user'}, {}, {'audit'}, {'#'}], [{@fowner_eq}, {@subj_role={'subj_role', 0x3d, 'subj_user'}}]}) syz_mount_image$hpfs(0x0, &(0x7f0000000440)='./file0\x00', 0x4, 0x3, &(0x7f0000000a00)=[{&(0x7f0000000480)}, {&(0x7f00000004c0)="c1", 0x1}, {0x0}], 0x1080, &(0x7f0000000b80)={[{'./cgroup.cpu/syz0\x00'}, {'::'}, {'./cgroup.cpu/syz0\x00'}, {'./cgroup.cpu/syz0\x00'}, {}, {'macvlan1\x00'}], [{@smackfsfloor={'smackfsfloor', 0x3d, 'macvlan1\x00'}}, {@uid_gt}, {@subj_user={'subj_user', 0x3d, '\xb5\\#{]{e%-\x87\'(:'}}, {@euid_eq}, {@audit}, {@fsmagic={'fsmagic', 0x3d, 0x100000001}}, {@dont_measure}]}) (async) r4 = socket$l2tp6(0xa, 0x2, 0x73) sendmsg(r4, 0x0, 0x8044) 12:32:31 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x60}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:31 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:31 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:31 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xf0}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:31 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x300}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:32 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xe00}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 778.136011] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 778.164428] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 778.197109] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready 12:32:32 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x10a5}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:32 executing program 3: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x88000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@newlinkprop={0x24, 0x6c, 0x221, 0x70bd26, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, 0x4170, 0x2}, [@IFLA_IFALIASn={0x4}]}, 0x24}, 0x1, 0x0, 0x0, 0x20040000}, 0xc0c1) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x0, &(0x7f0000fff000/0x1000)=nil) unshare(0x2e020000) r0 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) perf_event_open$cgroup(&(0x7f0000000100)={0x2, 0x80, 0x1f, 0x5, 0x40, 0x4, 0x0, 0x8000000000000001, 0x44100, 0xd, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x101, 0x2, @perf_bp={&(0x7f0000000000), 0xa}, 0x400, 0x1, 0x7, 0x1, 0xaf27, 0x64, 0x3, 0x0, 0x4bb, 0x0, 0xffffffff}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) unshare(0x20400) 12:32:32 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x1400}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:32 executing program 0: perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x2, &(0x7f0000000000)=0x9, 0x8, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfef0) (async) r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) bind$bt_l2cap(r0, &(0x7f0000000000)={0x1f, 0x0, @none}, 0xe) getsockopt$bt_BT_DEFER_SETUP(r0, 0x112, 0x7, &(0x7f0000000100), &(0x7f00000000c0)=0x4) (async) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x3, 0x0) (async) mbind(&(0x7f0000230000/0x1000)=nil, 0x1000, 0x0, 0x0, 0x0, 0x0) (async) r1 = socket$xdp(0x2c, 0x3, 0x0) r2 = syz_open_dev$usbfs(&(0x7f0000000000), 0xda, 0x101002) (async) r3 = syz_open_dev$usbfs(&(0x7f0000000000), 0xda, 0x101002) ioctl$USBDEVFS_SUBMITURB(r3, 0x8038550a, &(0x7f0000000440)=@urb_type_interrupt={0x1, {}, 0x0, 0x5ffe3d4923dd7711, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) (async) splice(r2, &(0x7f0000000180)=0x8a, r3, &(0x7f00000001c0)=0xffffffff, 0x7aac892d, 0x0) (async) connect$bt_l2cap(r0, &(0x7f0000000040)={0x1f, 0xe000, @any, 0x4, 0x1}, 0xe) (async) ioctl$sock_SIOCOUTQ(r1, 0x5411, &(0x7f0000000140)) mlock2(&(0x7f0000125000/0x2000)=nil, 0x2000, 0x0) (async) mbind(&(0x7f0000001000/0x800000)=nil, 0x800000, 0x4, 0x0, 0x13, 0x2) 12:32:32 executing program 3: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x88000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@newlinkprop={0x24, 0x6c, 0x221, 0x70bd26, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, 0x4170, 0x2}, [@IFLA_IFALIASn={0x4}]}, 0x24}, 0x1, 0x0, 0x0, 0x20040000}, 0xc0c1) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x0, &(0x7f0000fff000/0x1000)=nil) unshare(0x2e020000) r0 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) perf_event_open$cgroup(&(0x7f0000000100)={0x2, 0x80, 0x1f, 0x5, 0x40, 0x4, 0x0, 0x8000000000000001, 0x44100, 0xd, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x101, 0x2, @perf_bp={&(0x7f0000000000), 0xa}, 0x400, 0x1, 0x7, 0x1, 0xaf27, 0x64, 0x3, 0x0, 0x4bb, 0x0, 0xffffffff}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) unshare(0x20400) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x88000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@newlinkprop={0x24, 0x6c, 0x221, 0x70bd26, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, 0x4170, 0x2}, [@IFLA_IFALIASn={0x4}]}, 0x24}, 0x1, 0x0, 0x0, 0x20040000}, 0xc0c1) (async) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) shmget$private(0x0, 0x1000, 0x0, &(0x7f0000fff000/0x1000)=nil) (async) unshare(0x2e020000) (async) fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) (async) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) (async) perf_event_open$cgroup(&(0x7f0000000100)={0x2, 0x80, 0x1f, 0x5, 0x40, 0x4, 0x0, 0x8000000000000001, 0x44100, 0xd, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x101, 0x2, @perf_bp={&(0x7f0000000000), 0xa}, 0x400, 0x1, 0x7, 0x1, 0xaf27, 0x64, 0x3, 0x0, 0x4bb, 0x0, 0xffffffff}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) (async) unshare(0x20400) (async) 12:32:32 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x4000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:32 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffc, 0x0, @perf_bp={0x0}, 0x4010}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x3, 0x2) (async) connect$pppl2tp(0xffffffffffffffff, &(0x7f0000000000)=@pppol2tpv3={0x18, 0x1, {0x3, 0xffffffffffffffff, {0x2, 0x0, @multicast2}, 0x0, 0x0, 0x0, 0x2}}, 0x2e) setsockopt$IP_VS_SO_SET_STARTDAEMON(r0, 0x0, 0x48b, 0x0, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000002c0)=ANY=[@ANYRESHEX, @ANYRES32, @ANYBLOB="27dd4a2f706c8cea4c00020038a72830d57fe4b81cf95708d3a161f6b02778a9161321e3945ebb635ec432ef1d8a14bb2e5cf01f2446005a4a1d43565c1f7c31ec97b1f3959803947710ce38be93d96ffb9209914cf98473ff4f2b9df4f71bd7007f76a6b5d852604fbf2755cb668d2b3749068b637b4e768190cc5782eaa5"]) (async) accept4(0xffffffffffffffff, &(0x7f00000000c0)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @multicast1}}}, &(0x7f0000000140)=0x80, 0x40000) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f0000000240)={0x0, @rand_addr, @dev}, &(0x7f0000000280)=0xc) (async) ioctl$F2FS_IOC_SET_PIN_FILE(0xffffffffffffffff, 0x4004f50d, &(0x7f0000000080)) (async) dup3(r1, 0xffffffffffffffff, 0x0) (async) setsockopt$inet_int(r0, 0x0, 0xca, &(0x7f0000000000)=0x10001, 0x10) (async) r2 = socket$inet(0x2, 0x3, 0x2) (async) r3 = openat(0xffffffffffffffff, 0x0, 0x100, 0x20) setsockopt$inet_int(r2, 0x0, 0xcb, &(0x7f0000000000)=0x10001, 0x10) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000003580)={0x0, 0x0, 0x0, 0x0, &(0x7f0000003500)=[@cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x10}}], 0x50, 0x4801}, 0x0) (async) recvfrom(0xffffffffffffffff, &(0x7f0000000540)=""/42, 0x2a, 0x0, 0x0, 0x0) (async) getsockopt$inet6_IPV6_IPSEC_POLICY(r3, 0x29, 0x22, &(0x7f0000000580)={{{@in6=@mcast2, @in=@broadcast}}, {{@in=@local}, 0x0, @in=@initdev}}, &(0x7f0000000400)=0xe8) syz_mount_image$befs(0x0, 0x0, 0x1, 0x0, 0x0, 0x40000, &(0x7f0000000680)={[{'audit'}, {'macvlan1\x00'}, {'macvlan1\x00'}, {'\xb5\\#{]{e%-\x87\'(:'}, {'subj_user'}, {}, {'subj_user'}, {}, {'audit'}, {'#'}], [{@fowner_eq}, {@subj_role={'subj_role', 0x3d, 'subj_user'}}]}) (async) syz_mount_image$hpfs(0x0, &(0x7f0000000440)='./file0\x00', 0x4, 0x3, &(0x7f0000000a00)=[{&(0x7f0000000480)}, {&(0x7f00000004c0)="c1", 0x1}, {0x0}], 0x1080, &(0x7f0000000b80)={[{'./cgroup.cpu/syz0\x00'}, {'::'}, {'./cgroup.cpu/syz0\x00'}, {'./cgroup.cpu/syz0\x00'}, {}, {'macvlan1\x00'}], [{@smackfsfloor={'smackfsfloor', 0x3d, 'macvlan1\x00'}}, {@uid_gt}, {@subj_user={'subj_user', 0x3d, '\xb5\\#{]{e%-\x87\'(:'}}, {@euid_eq}, {@audit}, {@fsmagic={'fsmagic', 0x3d, 0x100000001}}, {@dont_measure}]}) (async) r4 = socket$l2tp6(0xa, 0x2, 0x73) sendmsg(r4, 0x0, 0x8044) 12:32:32 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:32 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:32 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x5400}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:32 executing program 3: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x88000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@newlinkprop={0x24, 0x6c, 0x221, 0x70bd26, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, 0x4170, 0x2}, [@IFLA_IFALIASn={0x4}]}, 0x24}, 0x1, 0x0, 0x0, 0x20040000}, 0xc0c1) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async, rerun: 32) shmget$private(0x0, 0x1000, 0x0, &(0x7f0000fff000/0x1000)=nil) (rerun: 32) unshare(0x2e020000) (async) r0 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) perf_event_open$cgroup(&(0x7f0000000100)={0x2, 0x80, 0x1f, 0x5, 0x40, 0x4, 0x0, 0x8000000000000001, 0x44100, 0xd, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x101, 0x2, @perf_bp={&(0x7f0000000000), 0xa}, 0x400, 0x1, 0x7, 0x1, 0xaf27, 0x64, 0x3, 0x0, 0x4bb, 0x0, 0xffffffff}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) (async, rerun: 32) unshare(0x20400) (rerun: 32) 12:32:32 executing program 4: request_key(0x0, 0x0, 0x0, 0xfffffffffffffffd) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) add_key$keyring(0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff) r0 = perf_event_open(&(0x7f00000007c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x3) writev(0xffffffffffffffff, 0x0, 0x0) r1 = add_key(&(0x7f0000000240)='big_key\x00', &(0x7f0000000280)={'syz', 0x3}, &(0x7f0000019a40)="4195738ac28ccd83aa93c4ecacdaca3d34104be4cc5531c4091facf7f777321e84e49e039122a2d1cf7fea6a02aac8944c27ba038156bc10c0f7a6b26fbf382f67959d856600881f0e692c60f12ace775aab8d775dc2586454918a0db1811f5e8086f1a9805166c870b8387d380d5115af5841dad21f629e05f4b51e362c46b58a7dc2855c5189bff60d02c05ba67c297aa0ad05b93b1ee2fffae13fe5764d4e2a214e15093841b1551d518a669fa94e8918bfdd6573d5c0275a9b91ddb843775f78574891e03697f6ca290be6599b671093898a82e7905ed7c7fd8e8b422ebf12e5b543885596fc5c305d497407ffe73bd543f79c983f0807ae7e13fb5053fd7a07dddf8ec739418b59d67219f008f540161cec3bfd1b3097aad497248b221d572a9eb1bad6d921fcdcfdfacf8d1e392635168747056ec8a3fc45b3027293a517d50ea789294f132f2392919dc81ba5eb02e27e116cc300000000b6c0e39688425a3cb17d35f4b1eec0a37193f233c6655c6f40c09b4ea04c8880a431a8274127d56c3c8cab73a5fcf2b604b83658344e323eeedb0b283b0b3616236e904a42fed9fc8f4c131b047bfd5d7586e6a28032a4584fd5933472ce49dfdc99976166bb37eb1679b22249a222ffab17948dd6cc6f23f42ecd32a980ab8fc7c7d2da1a91f1db1187066c144bcbdb46240b7ef7ed28da4a358295b6104e4c60b09654e79f766e19e44174e94fa41d358d3dd901c060a06a388727be1092a37c0015695b1363ed018e724947983aa6b5974daf6388547cdacbd44a1282c3b9130cbf9536c29a523980b9e4328d1a7c0de8b636d7dfdee36434125948b1d802d5d143645c3a5f8da50adeef6e4f715361908a20cb998d3e0907aef9fdd19bb79be8c510b8aa04600163636c1d1f36f3834ffa3c7369e1d8ed9348bc339da2a525c4f165c0caebb7a4ee632a37a43897084e3c07a5ed8b505a51a4777095060b0ff6a6442206244dd9a13b5ba52b07c718e9eaad10befd12be35dc50283d584035d75e4917548ff58045b88d29b6826ceb6d44fb54ba3ef7944da6e86c0f2d0bc0bd725aa9193b3de4837634ead361d9b2ff5ae4de005f53d48cba029b43eb35fbedd0b5397918a9324b6e1f1d88399d8ad69b7d79e89ded6fe81fd1200f95c831f8c60dc1483e97052f61d0a643df0c2e1b0ba7d00b0692efd1bfc1ece10c2e785e3cb3b0dfbdbd722b6e53e5a2884b1cc5d939a572564bc8a2260e8718230878edb3a877f5c585f4373ef8e0e1cff5dacf96862906ff37eec18ba706d22b101965eaf5f5e29f544977896117e25ceb572f3443eddf9651c2ac69c911b21fd69e59ee57ebe4c549ff2a3dcd904656663039789f022a6caa7f76640e75efdba82dabacf8c0112bd4e62a3a9e69a9824c1af45cf86b307d9749937dd08b6ef49860cda5da7bb886f92db7cd43a869aa646a6da291a75ff28c4d728b1377b8e80233b33e724a60c0a015ec75cd86af04a4bd43964d8f7ba781a99d0cd7ff7e189fc91801655cb1b60e6bc3af747655341deceadbed3d76bdfae92389cc87c417e0f58f3fbcc56ff347467a20773146a81090ff42bbb5383d74108028f5fa532c647746054c312e2e4c085f58d93bec6da7c2bfd99fc59c1631cc71110acc2bf352b994e2a246be3cc1d240fa0c60eb04b92a9673d2ac2bba7f322ddbbd74712b0ec459050586523bd0b0505174a701206e47f2bb7fe20caf5ed73d33447b89432802e7d4606512e217aedf78c871e10cfbdf202efbf3fd8495b6be18cde726dc1fefc01921e9d1f15c8301376c33b5a698d0f7d5f317835d74857e121fe820d93f6b757c9938ec81f9b19a4b0d4ed35d1309fbcb285cf7717e9e27aaaba9d7d742fcfd786eacd993fb119e1d52908ca7ce2135046fa95805704c6258fd1b5fc1434af7ab99609820d73627080d43bcaeeb42ce423e17aa4df3a6994ead3133e2ecfbc6fa308c6b71b78cbab273641970b49e15d0dbe7aea716eaf6cf40f90d0d7d3d8bf1d165d25d5f6f6376416b9dd13731c5c2fdadee8e48c76430cccb21d8e6c6590ed10f60dc9a3cefa0072bc7", 0x5c9, 0xfffffffffffffffd) keyctl$read(0xb, 0x0, &(0x7f0000000a40)=""/102400, 0x19000) perf_event_open(&(0x7f000001d000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xd}, 0x2, 0x0, 0xffffffff, 0x0, 0xfffffffffffffffe, 0x9, 0x6, 0x0, 0x1000}, 0x0, 0xffffffffffffffff, r0, 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000140)='cpuset\x00', 0x0, 0x0) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) add_key$keyring(&(0x7f0000000100), &(0x7f0000000180)={'syz', 0x1}, 0x0, 0x0, r1) mount(&(0x7f0000000200)=@loop={'/dev/loop', 0x0}, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000340)='iso9660\x00', 0x8, &(0x7f0000000380)='cpuset.sched_load_balance\x00') ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) r3 = openat$cgroup_int(r2, &(0x7f00000001c0)='cpuset.sched_load_balance\x00', 0x2, 0x0) dup3(r3, r2, 0x0) writev(r2, &(0x7f0000000300)=[{&(0x7f00000000c0)='0', 0x1}, {&(0x7f00000003c0)='7', 0x1}], 0x2) 12:32:32 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x6000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:32 executing program 0: ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f00000000c0)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x3ff}}, './file0\x00'}) ioctl$DRM_IOCTL_MODE_DIRTYFB(r0, 0xc01864b1, &(0x7f0000000180)={0x2, 0x2, 0x0, 0x9, &(0x7f0000000100)=[{0x0, 0x7, 0x2, 0x7}, {0x1, 0x6, 0x6, 0xfff}, {0x8, 0x8, 0x0, 0x1}, {0x5, 0x8, 0x1, 0x9}, {0x5, 0x2, 0x0, 0x8}, {0x7156, 0x8, 0xff, 0x7fff}, {0x1000, 0x3, 0x664b, 0xba52}, {0x8, 0x43f, 0xfff, 0x5}, {0x3, 0x9, 0x857, 0x58}]}) openat$cuse(0xffffffffffffff9c, &(0x7f0000002100), 0x2, 0x0) r1 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) write$FUSE_NOTIFY_STORE(r1, &(0x7f0000000080)={0x29, 0x4, 0x0, {0x0, 0x1, 0x1, 0x0, [0x0]}}, 0x29) 12:32:32 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xa510}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:33 executing program 0: ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f00000000c0)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x3ff}}, './file0\x00'}) ioctl$DRM_IOCTL_MODE_DIRTYFB(r0, 0xc01864b1, &(0x7f0000000180)={0x2, 0x2, 0x0, 0x9, &(0x7f0000000100)=[{0x0, 0x7, 0x2, 0x7}, {0x1, 0x6, 0x6, 0xfff}, {0x8, 0x8, 0x0, 0x1}, {0x5, 0x8, 0x1, 0x9}, {0x5, 0x2, 0x0, 0x8}, {0x7156, 0x8, 0xff, 0x7fff}, {0x1000, 0x3, 0x664b, 0xba52}, {0x8, 0x43f, 0xfff, 0x5}, {0x3, 0x9, 0x857, 0x58}]}) openat$cuse(0xffffffffffffff9c, &(0x7f0000002100), 0x2, 0x0) r1 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) write$FUSE_NOTIFY_STORE(r1, &(0x7f0000000080)={0x29, 0x4, 0x0, {0x0, 0x1, 0x1, 0x0, [0x0]}}, 0x29) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f00000000c0)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x3ff}}, './file0\x00'}) (async) ioctl$DRM_IOCTL_MODE_DIRTYFB(r0, 0xc01864b1, &(0x7f0000000180)={0x2, 0x2, 0x0, 0x9, &(0x7f0000000100)=[{0x0, 0x7, 0x2, 0x7}, {0x1, 0x6, 0x6, 0xfff}, {0x8, 0x8, 0x0, 0x1}, {0x5, 0x8, 0x1, 0x9}, {0x5, 0x2, 0x0, 0x8}, {0x7156, 0x8, 0xff, 0x7fff}, {0x1000, 0x3, 0x664b, 0xba52}, {0x8, 0x43f, 0xfff, 0x5}, {0x3, 0x9, 0x857, 0x58}]}) (async) openat$cuse(0xffffffffffffff9c, &(0x7f0000002100), 0x2, 0x0) (async) fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) (async) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) (async) write$FUSE_NOTIFY_STORE(r1, &(0x7f0000000080)={0x29, 0x4, 0x0, {0x0, 0x1, 0x1, 0x0, [0x0]}}, 0x29) (async) [ 779.125716] new mount options do not match the existing superblock, will be ignored 12:32:33 executing program 4: request_key(0x0, 0x0, 0x0, 0xfffffffffffffffd) (async) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) add_key$keyring(0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff) (async) r0 = perf_event_open(&(0x7f00000007c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x3) writev(0xffffffffffffffff, 0x0, 0x0) r1 = add_key(&(0x7f0000000240)='big_key\x00', &(0x7f0000000280)={'syz', 0x3}, &(0x7f0000019a40)="4195738ac28ccd83aa93c4ecacdaca3d34104be4cc5531c4091facf7f777321e84e49e039122a2d1cf7fea6a02aac8944c27ba038156bc10c0f7a6b26fbf382f67959d856600881f0e692c60f12ace775aab8d775dc2586454918a0db1811f5e8086f1a9805166c870b8387d380d5115af5841dad21f629e05f4b51e362c46b58a7dc2855c5189bff60d02c05ba67c297aa0ad05b93b1ee2fffae13fe5764d4e2a214e15093841b1551d518a669fa94e8918bfdd6573d5c0275a9b91ddb843775f78574891e03697f6ca290be6599b671093898a82e7905ed7c7fd8e8b422ebf12e5b543885596fc5c305d497407ffe73bd543f79c983f0807ae7e13fb5053fd7a07dddf8ec739418b59d67219f008f540161cec3bfd1b3097aad497248b221d572a9eb1bad6d921fcdcfdfacf8d1e392635168747056ec8a3fc45b3027293a517d50ea789294f132f2392919dc81ba5eb02e27e116cc300000000b6c0e39688425a3cb17d35f4b1eec0a37193f233c6655c6f40c09b4ea04c8880a431a8274127d56c3c8cab73a5fcf2b604b83658344e323eeedb0b283b0b3616236e904a42fed9fc8f4c131b047bfd5d7586e6a28032a4584fd5933472ce49dfdc99976166bb37eb1679b22249a222ffab17948dd6cc6f23f42ecd32a980ab8fc7c7d2da1a91f1db1187066c144bcbdb46240b7ef7ed28da4a358295b6104e4c60b09654e79f766e19e44174e94fa41d358d3dd901c060a06a388727be1092a37c0015695b1363ed018e724947983aa6b5974daf6388547cdacbd44a1282c3b9130cbf9536c29a523980b9e4328d1a7c0de8b636d7dfdee36434125948b1d802d5d143645c3a5f8da50adeef6e4f715361908a20cb998d3e0907aef9fdd19bb79be8c510b8aa04600163636c1d1f36f3834ffa3c7369e1d8ed9348bc339da2a525c4f165c0caebb7a4ee632a37a43897084e3c07a5ed8b505a51a4777095060b0ff6a6442206244dd9a13b5ba52b07c718e9eaad10befd12be35dc50283d584035d75e4917548ff58045b88d29b6826ceb6d44fb54ba3ef7944da6e86c0f2d0bc0bd725aa9193b3de4837634ead361d9b2ff5ae4de005f53d48cba029b43eb35fbedd0b5397918a9324b6e1f1d88399d8ad69b7d79e89ded6fe81fd1200f95c831f8c60dc1483e97052f61d0a643df0c2e1b0ba7d00b0692efd1bfc1ece10c2e785e3cb3b0dfbdbd722b6e53e5a2884b1cc5d939a572564bc8a2260e8718230878edb3a877f5c585f4373ef8e0e1cff5dacf96862906ff37eec18ba706d22b101965eaf5f5e29f544977896117e25ceb572f3443eddf9651c2ac69c911b21fd69e59ee57ebe4c549ff2a3dcd904656663039789f022a6caa7f76640e75efdba82dabacf8c0112bd4e62a3a9e69a9824c1af45cf86b307d9749937dd08b6ef49860cda5da7bb886f92db7cd43a869aa646a6da291a75ff28c4d728b1377b8e80233b33e724a60c0a015ec75cd86af04a4bd43964d8f7ba781a99d0cd7ff7e189fc91801655cb1b60e6bc3af747655341deceadbed3d76bdfae92389cc87c417e0f58f3fbcc56ff347467a20773146a81090ff42bbb5383d74108028f5fa532c647746054c312e2e4c085f58d93bec6da7c2bfd99fc59c1631cc71110acc2bf352b994e2a246be3cc1d240fa0c60eb04b92a9673d2ac2bba7f322ddbbd74712b0ec459050586523bd0b0505174a701206e47f2bb7fe20caf5ed73d33447b89432802e7d4606512e217aedf78c871e10cfbdf202efbf3fd8495b6be18cde726dc1fefc01921e9d1f15c8301376c33b5a698d0f7d5f317835d74857e121fe820d93f6b757c9938ec81f9b19a4b0d4ed35d1309fbcb285cf7717e9e27aaaba9d7d742fcfd786eacd993fb119e1d52908ca7ce2135046fa95805704c6258fd1b5fc1434af7ab99609820d73627080d43bcaeeb42ce423e17aa4df3a6994ead3133e2ecfbc6fa308c6b71b78cbab273641970b49e15d0dbe7aea716eaf6cf40f90d0d7d3d8bf1d165d25d5f6f6376416b9dd13731c5c2fdadee8e48c76430cccb21d8e6c6590ed10f60dc9a3cefa0072bc7", 0x5c9, 0xfffffffffffffffd) (async) keyctl$read(0xb, 0x0, &(0x7f0000000a40)=""/102400, 0x19000) (async) perf_event_open(&(0x7f000001d000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xd}, 0x2, 0x0, 0xffffffff, 0x0, 0xfffffffffffffffe, 0x9, 0x6, 0x0, 0x1000}, 0x0, 0xffffffffffffffff, r0, 0x0) (async) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000140)='cpuset\x00', 0x0, 0x0) (async, rerun: 64) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) (rerun: 64) add_key$keyring(&(0x7f0000000100), &(0x7f0000000180)={'syz', 0x1}, 0x0, 0x0, r1) mount(&(0x7f0000000200)=@loop={'/dev/loop', 0x0}, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000340)='iso9660\x00', 0x8, &(0x7f0000000380)='cpuset.sched_load_balance\x00') (async, rerun: 32) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) (async, rerun: 32) r3 = openat$cgroup_int(r2, &(0x7f00000001c0)='cpuset.sched_load_balance\x00', 0x2, 0x0) dup3(r3, r2, 0x0) writev(r2, &(0x7f0000000300)=[{&(0x7f00000000c0)='0', 0x1}, {&(0x7f00000003c0)='7', 0x1}], 0x2) 12:32:33 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xf000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:33 executing program 0: ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f00000000c0)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x3ff}}, './file0\x00'}) ioctl$DRM_IOCTL_MODE_DIRTYFB(r0, 0xc01864b1, &(0x7f0000000180)={0x2, 0x2, 0x0, 0x9, &(0x7f0000000100)=[{0x0, 0x7, 0x2, 0x7}, {0x1, 0x6, 0x6, 0xfff}, {0x8, 0x8, 0x0, 0x1}, {0x5, 0x8, 0x1, 0x9}, {0x5, 0x2, 0x0, 0x8}, {0x7156, 0x8, 0xff, 0x7fff}, {0x1000, 0x3, 0x664b, 0xba52}, {0x8, 0x43f, 0xfff, 0x5}, {0x3, 0x9, 0x857, 0x58}]}) (async) openat$cuse(0xffffffffffffff9c, &(0x7f0000002100), 0x2, 0x0) (async) r1 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) (async) write$FUSE_NOTIFY_STORE(r1, &(0x7f0000000080)={0x29, 0x4, 0x0, {0x0, 0x1, 0x1, 0x0, [0x0]}}, 0x29) [ 779.343972] new mount options do not match the existing superblock, will be ignored [ 779.385336] new mount options do not match the existing superblock, will be ignored [ 779.429223] new mount options do not match the existing superblock, will be ignored [ 779.446479] new mount options do not match the existing superblock, will be ignored [ 779.459360] new mount options do not match the existing superblock, will be ignored [ 779.471939] new mount options do not match the existing superblock, will be ignored [ 779.483389] new mount options do not match the existing superblock, will be ignored [ 779.495262] new mount options do not match the existing superblock, will be ignored [ 779.504980] new mount options do not match the existing superblock, will be ignored [ 779.519568] new mount options do not match the existing superblock, will be ignored [ 779.533565] new mount options do not match the existing superblock, will be ignored [ 779.543382] new mount options do not match the existing superblock, will be ignored [ 779.553645] new mount options do not match the existing superblock, will be ignored [ 779.564651] new mount options do not match the existing superblock, will be ignored [ 779.574436] new mount options do not match the existing superblock, will be ignored [ 779.584133] new mount options do not match the existing superblock, will be ignored [ 779.593953] new mount options do not match the existing superblock, will be ignored [ 779.603702] new mount options do not match the existing superblock, will be ignored [ 779.613432] new mount options do not match the existing superblock, will be ignored [ 779.623114] new mount options do not match the existing superblock, will be ignored [ 779.635003] new mount options do not match the existing superblock, will be ignored [ 779.644760] new mount options do not match the existing superblock, will be ignored [ 779.657163] new mount options do not match the existing superblock, will be ignored [ 779.666919] new mount options do not match the existing superblock, will be ignored 12:32:33 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:33 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:33 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x34000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:33 executing program 3: request_key(0x0, 0x0, 0x0, 0xfffffffffffffffd) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) add_key$keyring(0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff) r0 = perf_event_open(&(0x7f00000007c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x3) writev(0xffffffffffffffff, 0x0, 0x0) r1 = add_key(&(0x7f0000000240)='big_key\x00', &(0x7f0000000280)={'syz', 0x3}, &(0x7f0000019a40)="4195738ac28ccd83aa93c4ecacdaca3d34104be4cc5531c4091facf7f777321e84e49e039122a2d1cf7fea6a02aac8944c27ba038156bc10c0f7a6b26fbf382f67959d856600881f0e692c60f12ace775aab8d775dc2586454918a0db1811f5e8086f1a9805166c870b8387d380d5115af5841dad21f629e05f4b51e362c46b58a7dc2855c5189bff60d02c05ba67c297aa0ad05b93b1ee2fffae13fe5764d4e2a214e15093841b1551d518a669fa94e8918bfdd6573d5c0275a9b91ddb843775f78574891e03697f6ca290be6599b671093898a82e7905ed7c7fd8e8b422ebf12e5b543885596fc5c305d497407ffe73bd543f79c983f0807ae7e13fb5053fd7a07dddf8ec739418b59d67219f008f540161cec3bfd1b3097aad497248b221d572a9eb1bad6d921fcdcfdfacf8d1e392635168747056ec8a3fc45b3027293a517d50ea789294f132f2392919dc81ba5eb02e27e116cc300000000b6c0e39688425a3cb17d35f4b1eec0a37193f233c6655c6f40c09b4ea04c8880a431a8274127d56c3c8cab73a5fcf2b604b83658344e323eeedb0b283b0b3616236e904a42fed9fc8f4c131b047bfd5d7586e6a28032a4584fd5933472ce49dfdc99976166bb37eb1679b22249a222ffab17948dd6cc6f23f42ecd32a980ab8fc7c7d2da1a91f1db1187066c144bcbdb46240b7ef7ed28da4a358295b6104e4c60b09654e79f766e19e44174e94fa41d358d3dd901c060a06a388727be1092a37c0015695b1363ed018e724947983aa6b5974daf6388547cdacbd44a1282c3b9130cbf9536c29a523980b9e4328d1a7c0de8b636d7dfdee36434125948b1d802d5d143645c3a5f8da50adeef6e4f715361908a20cb998d3e0907aef9fdd19bb79be8c510b8aa04600163636c1d1f36f3834ffa3c7369e1d8ed9348bc339da2a525c4f165c0caebb7a4ee632a37a43897084e3c07a5ed8b505a51a4777095060b0ff6a6442206244dd9a13b5ba52b07c718e9eaad10befd12be35dc50283d584035d75e4917548ff58045b88d29b6826ceb6d44fb54ba3ef7944da6e86c0f2d0bc0bd725aa9193b3de4837634ead361d9b2ff5ae4de005f53d48cba029b43eb35fbedd0b5397918a9324b6e1f1d88399d8ad69b7d79e89ded6fe81fd1200f95c831f8c60dc1483e97052f61d0a643df0c2e1b0ba7d00b0692efd1bfc1ece10c2e785e3cb3b0dfbdbd722b6e53e5a2884b1cc5d939a572564bc8a2260e8718230878edb3a877f5c585f4373ef8e0e1cff5dacf96862906ff37eec18ba706d22b101965eaf5f5e29f544977896117e25ceb572f3443eddf9651c2ac69c911b21fd69e59ee57ebe4c549ff2a3dcd904656663039789f022a6caa7f76640e75efdba82dabacf8c0112bd4e62a3a9e69a9824c1af45cf86b307d9749937dd08b6ef49860cda5da7bb886f92db7cd43a869aa646a6da291a75ff28c4d728b1377b8e80233b33e724a60c0a015ec75cd86af04a4bd43964d8f7ba781a99d0cd7ff7e189fc91801655cb1b60e6bc3af747655341deceadbed3d76bdfae92389cc87c417e0f58f3fbcc56ff347467a20773146a81090ff42bbb5383d74108028f5fa532c647746054c312e2e4c085f58d93bec6da7c2bfd99fc59c1631cc71110acc2bf352b994e2a246be3cc1d240fa0c60eb04b92a9673d2ac2bba7f322ddbbd74712b0ec459050586523bd0b0505174a701206e47f2bb7fe20caf5ed73d33447b89432802e7d4606512e217aedf78c871e10cfbdf202efbf3fd8495b6be18cde726dc1fefc01921e9d1f15c8301376c33b5a698d0f7d5f317835d74857e121fe820d93f6b757c9938ec81f9b19a4b0d4ed35d1309fbcb285cf7717e9e27aaaba9d7d742fcfd786eacd993fb119e1d52908ca7ce2135046fa95805704c6258fd1b5fc1434af7ab99609820d73627080d43bcaeeb42ce423e17aa4df3a6994ead3133e2ecfbc6fa308c6b71b78cbab273641970b49e15d0dbe7aea716eaf6cf40f90d0d7d3d8bf1d165d25d5f6f6376416b9dd13731c5c2fdadee8e48c76430cccb21d8e6c6590ed10f60dc9a3cefa0072bc7", 0x5c9, 0xfffffffffffffffd) keyctl$read(0xb, 0x0, &(0x7f0000000a40)=""/102400, 0x19000) perf_event_open(&(0x7f000001d000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xd}, 0x2, 0x0, 0xffffffff, 0x0, 0xfffffffffffffffe, 0x9, 0x6, 0x0, 0x1000}, 0x0, 0xffffffffffffffff, r0, 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000140)='cpuset\x00', 0x0, 0x0) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) add_key$keyring(&(0x7f0000000100), &(0x7f0000000180)={'syz', 0x1}, 0x0, 0x0, r1) mount(&(0x7f0000000200)=@loop={'/dev/loop', 0x0}, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000340)='iso9660\x00', 0x8, &(0x7f0000000380)='cpuset.sched_load_balance\x00') ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) r3 = openat$cgroup_int(r2, &(0x7f00000001c0)='cpuset.sched_load_balance\x00', 0x2, 0x0) dup3(r3, r2, 0x0) writev(r2, &(0x7f0000000300)=[{&(0x7f00000000c0)='0', 0x1}, {&(0x7f00000003c0)='7', 0x1}], 0x2) 12:32:33 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="48000000100005e7ffffff000000000000000000", @ANYRES32=r3, @ANYBLOB="00000000000004746800"/20], 0x48}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r3, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000340)=ANY=[@ANYBLOB='<\x00\x00\x00,\x00\'\r\x00'/20, @ANYRES32=r3, @ANYBLOB="000000004f55e89d08000000090001007273763f000000000c00020008edee9841938bd1cb55192d227b3c000200ac141400"], 0x3c}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0xffffffffffffff56, &(0x7f0000000180)={&(0x7f0000000640)=ANY=[@ANYBLOB="240000f22e002989000000000000000000000000e6ff58ea1cbe20c40f153a0cb0f8a382f603dc79b92311cc8d85c6344205d6b93798c5cc501f240169720ba9bd36a850c1289f2c140c1fc3985128341fa1c365b00670e5a60920dd261fc36fa7b3f390426e627952c138b87beb070100000000000000d4adaaabeeb51f0000009ae28c816aa7fb932fe57302c42501fceecd513534a815d1314d3c38284d0e3be2494186c365eeea9a283be39d98202319a849c99760489aa2710a09c8c6e1d7ea9f3e62faef50593b5f580acb0d528719f01054b34b4baa3263b8be56a4d54c11b117d2430e7c074145740be64d8a82a58944afcf57972eb0cce7a167c6fbd2fa83185987d26e206e4abcfd436d0c03a84acdc298c6b607ceb242b84c9dec53f7a123d6e244db0beb3b0fa2b6ed19165c79fef6f38aa41dd944e3a4f80f6c011c6cab960a9f376c808b4d0647f0098341488694f0c5a185e11f0eee822878d6cdc2e40e84b840f70ae7cd7739c8c28d00a5119bc61869c8f3e0e0ee3b55d6bc6573c8408dd714a708a0a6a2ed8bc52c3b2ebe7d63a198c72f3bb4796dd4ebc4eb3568162fa77bb61f2316468f36d348b4a50f82634f26873e7ed7532bb2e85081762259712ea5a540fc2a184b682a422528ce25ecef0e313c256da96d31fbacc69fafcea179cfd043cecb8fedd54a6170ab0faf20efdb84cab10ff5c5fb02aa731535924609ef8b6200"/536, @ANYRES32=r3, @ANYBLOB="0000fa00f600000008000000"], 0x24}}, 0x40005) sendmsg$NL80211_CMD_PROBE_MESH_LINK(0xffffffffffffffff, &(0x7f0000000600)={0x0, 0x0, 0x0}, 0x4048800) r4 = socket(0x1000000010, 0x80002, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmmsg$alg(r4, &(0x7f0000000200), 0x4924924924926d3, 0x0) [ 779.679479] new mount options do not match the existing superblock, will be ignored [ 779.690814] new mount options do not match the existing superblock, will be ignored [ 779.703321] new mount options do not match the existing superblock, will be ignored [ 779.740544] new mount options do not match the existing superblock, will be ignored 12:32:33 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x400300}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 779.825194] new mount options do not match the existing superblock, will be ignored [ 779.853941] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.0'. [ 779.858686] new mount options do not match the existing superblock, will be ignored 12:32:33 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xf0ffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 779.886129] new mount options do not match the existing superblock, will be ignored [ 779.907962] new mount options do not match the existing superblock, will be ignored 12:32:33 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x1000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:33 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) (async) r2 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) (async) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="48000000100005e7ffffff000000000000000000", @ANYRES32=r3, @ANYBLOB="00000000000004746800"/20], 0x48}}, 0x0) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r3, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000340)=ANY=[@ANYBLOB='<\x00\x00\x00,\x00\'\r\x00'/20, @ANYRES32=r3, @ANYBLOB="000000004f55e89d08000000090001007273763f000000000c00020008edee9841938bd1cb55192d227b3c000200ac141400"], 0x3c}}, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0xffffffffffffff56, &(0x7f0000000180)={&(0x7f0000000640)=ANY=[@ANYBLOB="240000f22e002989000000000000000000000000e6ff58ea1cbe20c40f153a0cb0f8a382f603dc79b92311cc8d85c6344205d6b93798c5cc501f240169720ba9bd36a850c1289f2c140c1fc3985128341fa1c365b00670e5a60920dd261fc36fa7b3f390426e627952c138b87beb070100000000000000d4adaaabeeb51f0000009ae28c816aa7fb932fe57302c42501fceecd513534a815d1314d3c38284d0e3be2494186c365eeea9a283be39d98202319a849c99760489aa2710a09c8c6e1d7ea9f3e62faef50593b5f580acb0d528719f01054b34b4baa3263b8be56a4d54c11b117d2430e7c074145740be64d8a82a58944afcf57972eb0cce7a167c6fbd2fa83185987d26e206e4abcfd436d0c03a84acdc298c6b607ceb242b84c9dec53f7a123d6e244db0beb3b0fa2b6ed19165c79fef6f38aa41dd944e3a4f80f6c011c6cab960a9f376c808b4d0647f0098341488694f0c5a185e11f0eee822878d6cdc2e40e84b840f70ae7cd7739c8c28d00a5119bc61869c8f3e0e0ee3b55d6bc6573c8408dd714a708a0a6a2ed8bc52c3b2ebe7d63a198c72f3bb4796dd4ebc4eb3568162fa77bb61f2316468f36d348b4a50f82634f26873e7ed7532bb2e85081762259712ea5a540fc2a184b682a422528ce25ecef0e313c256da96d31fbacc69fafcea179cfd043cecb8fedd54a6170ab0faf20efdb84cab10ff5c5fb02aa731535924609ef8b6200"/536, @ANYRES32=r3, @ANYBLOB="0000fa00f600000008000000"], 0x24}}, 0x40005) (async, rerun: 64) sendmsg$NL80211_CMD_PROBE_MESH_LINK(0xffffffffffffffff, &(0x7f0000000600)={0x0, 0x0, 0x0}, 0x4048800) (async, rerun: 64) r4 = socket(0x1000000010, 0x80002, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) sendmmsg$alg(r4, &(0x7f0000000200), 0x4924924924926d3, 0x0) [ 779.933104] new mount options do not match the existing superblock, will be ignored [ 779.952909] new mount options do not match the existing superblock, will be ignored [ 779.968956] new mount options do not match the existing superblock, will be ignored [ 780.026833] new mount options do not match the existing superblock, will be ignored [ 780.083249] new mount options do not match the existing superblock, will be ignored [ 780.115498] new mount options do not match the existing superblock, will be ignored 12:32:34 executing program 4: request_key(0x0, 0x0, 0x0, 0xfffffffffffffffd) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) add_key$keyring(0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff) (async) r0 = perf_event_open(&(0x7f00000007c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x3) (async) writev(0xffffffffffffffff, 0x0, 0x0) r1 = add_key(&(0x7f0000000240)='big_key\x00', &(0x7f0000000280)={'syz', 0x3}, &(0x7f0000019a40)="4195738ac28ccd83aa93c4ecacdaca3d34104be4cc5531c4091facf7f777321e84e49e039122a2d1cf7fea6a02aac8944c27ba038156bc10c0f7a6b26fbf382f67959d856600881f0e692c60f12ace775aab8d775dc2586454918a0db1811f5e8086f1a9805166c870b8387d380d5115af5841dad21f629e05f4b51e362c46b58a7dc2855c5189bff60d02c05ba67c297aa0ad05b93b1ee2fffae13fe5764d4e2a214e15093841b1551d518a669fa94e8918bfdd6573d5c0275a9b91ddb843775f78574891e03697f6ca290be6599b671093898a82e7905ed7c7fd8e8b422ebf12e5b543885596fc5c305d497407ffe73bd543f79c983f0807ae7e13fb5053fd7a07dddf8ec739418b59d67219f008f540161cec3bfd1b3097aad497248b221d572a9eb1bad6d921fcdcfdfacf8d1e392635168747056ec8a3fc45b3027293a517d50ea789294f132f2392919dc81ba5eb02e27e116cc300000000b6c0e39688425a3cb17d35f4b1eec0a37193f233c6655c6f40c09b4ea04c8880a431a8274127d56c3c8cab73a5fcf2b604b83658344e323eeedb0b283b0b3616236e904a42fed9fc8f4c131b047bfd5d7586e6a28032a4584fd5933472ce49dfdc99976166bb37eb1679b22249a222ffab17948dd6cc6f23f42ecd32a980ab8fc7c7d2da1a91f1db1187066c144bcbdb46240b7ef7ed28da4a358295b6104e4c60b09654e79f766e19e44174e94fa41d358d3dd901c060a06a388727be1092a37c0015695b1363ed018e724947983aa6b5974daf6388547cdacbd44a1282c3b9130cbf9536c29a523980b9e4328d1a7c0de8b636d7dfdee36434125948b1d802d5d143645c3a5f8da50adeef6e4f715361908a20cb998d3e0907aef9fdd19bb79be8c510b8aa04600163636c1d1f36f3834ffa3c7369e1d8ed9348bc339da2a525c4f165c0caebb7a4ee632a37a43897084e3c07a5ed8b505a51a4777095060b0ff6a6442206244dd9a13b5ba52b07c718e9eaad10befd12be35dc50283d584035d75e4917548ff58045b88d29b6826ceb6d44fb54ba3ef7944da6e86c0f2d0bc0bd725aa9193b3de4837634ead361d9b2ff5ae4de005f53d48cba029b43eb35fbedd0b5397918a9324b6e1f1d88399d8ad69b7d79e89ded6fe81fd1200f95c831f8c60dc1483e97052f61d0a643df0c2e1b0ba7d00b0692efd1bfc1ece10c2e785e3cb3b0dfbdbd722b6e53e5a2884b1cc5d939a572564bc8a2260e8718230878edb3a877f5c585f4373ef8e0e1cff5dacf96862906ff37eec18ba706d22b101965eaf5f5e29f544977896117e25ceb572f3443eddf9651c2ac69c911b21fd69e59ee57ebe4c549ff2a3dcd904656663039789f022a6caa7f76640e75efdba82dabacf8c0112bd4e62a3a9e69a9824c1af45cf86b307d9749937dd08b6ef49860cda5da7bb886f92db7cd43a869aa646a6da291a75ff28c4d728b1377b8e80233b33e724a60c0a015ec75cd86af04a4bd43964d8f7ba781a99d0cd7ff7e189fc91801655cb1b60e6bc3af747655341deceadbed3d76bdfae92389cc87c417e0f58f3fbcc56ff347467a20773146a81090ff42bbb5383d74108028f5fa532c647746054c312e2e4c085f58d93bec6da7c2bfd99fc59c1631cc71110acc2bf352b994e2a246be3cc1d240fa0c60eb04b92a9673d2ac2bba7f322ddbbd74712b0ec459050586523bd0b0505174a701206e47f2bb7fe20caf5ed73d33447b89432802e7d4606512e217aedf78c871e10cfbdf202efbf3fd8495b6be18cde726dc1fefc01921e9d1f15c8301376c33b5a698d0f7d5f317835d74857e121fe820d93f6b757c9938ec81f9b19a4b0d4ed35d1309fbcb285cf7717e9e27aaaba9d7d742fcfd786eacd993fb119e1d52908ca7ce2135046fa95805704c6258fd1b5fc1434af7ab99609820d73627080d43bcaeeb42ce423e17aa4df3a6994ead3133e2ecfbc6fa308c6b71b78cbab273641970b49e15d0dbe7aea716eaf6cf40f90d0d7d3d8bf1d165d25d5f6f6376416b9dd13731c5c2fdadee8e48c76430cccb21d8e6c6590ed10f60dc9a3cefa0072bc7", 0x5c9, 0xfffffffffffffffd) (async) keyctl$read(0xb, 0x0, &(0x7f0000000a40)=""/102400, 0x19000) (async) perf_event_open(&(0x7f000001d000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xd}, 0x2, 0x0, 0xffffffff, 0x0, 0xfffffffffffffffe, 0x9, 0x6, 0x0, 0x1000}, 0x0, 0xffffffffffffffff, r0, 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000140)='cpuset\x00', 0x0, 0x0) (async) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) (async) add_key$keyring(&(0x7f0000000100), &(0x7f0000000180)={'syz', 0x1}, 0x0, 0x0, r1) (async) mount(&(0x7f0000000200)=@loop={'/dev/loop', 0x0}, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000340)='iso9660\x00', 0x8, &(0x7f0000000380)='cpuset.sched_load_balance\x00') ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) (async) r3 = openat$cgroup_int(r2, &(0x7f00000001c0)='cpuset.sched_load_balance\x00', 0x2, 0x0) dup3(r3, r2, 0x0) writev(r2, &(0x7f0000000300)=[{&(0x7f00000000c0)='0', 0x1}, {&(0x7f00000003c0)='7', 0x1}], 0x2) 12:32:34 executing program 3: pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$nl_route(0x10, 0x3, 0x0) syz_genetlink_get_family_id$batadv(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010001fff000005000000000000000000", @ANYRES32, @ANYBLOB="1f00000000421800280012800a00010076786c616e00000018000280140010"], 0x3}}, 0x0) r4 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) openat$cgroup_freezer_state(r0, &(0x7f0000000140), 0x2, 0x0) ioctl$VIDIOC_EXPBUF(r0, 0xc0405610, &(0x7f0000000180)={0xc, 0x6, 0x1000, 0x80180, 0xffffffffffffffff}) r6 = fcntl$dupfd(r5, 0x406, r0) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[@ANYRESOCT=r1, @ANYRESDEC=r6, @ANYRES32=r0, @ANYRES64=r6, @ANYRES32=r6], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4fff1, 0x0) 12:32:34 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x2000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) [ 780.144313] new mount options do not match the existing superblock, will be ignored [ 780.211491] new mount options do not match the existing superblock, will be ignored 12:32:34 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:34 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:34 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) (async) r1 = socket$netlink(0x10, 0x3, 0x0) (async) r2 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) (async) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="48000000100005e7ffffff000000000000000000", @ANYRES32=r3, @ANYBLOB="00000000000004746800"/20], 0x48}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r3, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000340)=ANY=[@ANYBLOB='<\x00\x00\x00,\x00\'\r\x00'/20, @ANYRES32=r3, @ANYBLOB="000000004f55e89d08000000090001007273763f000000000c00020008edee9841938bd1cb55192d227b3c000200ac141400"], 0x3c}}, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0xffffffffffffff56, &(0x7f0000000180)={&(0x7f0000000640)=ANY=[@ANYBLOB="240000f22e002989000000000000000000000000e6ff58ea1cbe20c40f153a0cb0f8a382f603dc79b92311cc8d85c6344205d6b93798c5cc501f240169720ba9bd36a850c1289f2c140c1fc3985128341fa1c365b00670e5a60920dd261fc36fa7b3f390426e627952c138b87beb070100000000000000d4adaaabeeb51f0000009ae28c816aa7fb932fe57302c42501fceecd513534a815d1314d3c38284d0e3be2494186c365eeea9a283be39d98202319a849c99760489aa2710a09c8c6e1d7ea9f3e62faef50593b5f580acb0d528719f01054b34b4baa3263b8be56a4d54c11b117d2430e7c074145740be64d8a82a58944afcf57972eb0cce7a167c6fbd2fa83185987d26e206e4abcfd436d0c03a84acdc298c6b607ceb242b84c9dec53f7a123d6e244db0beb3b0fa2b6ed19165c79fef6f38aa41dd944e3a4f80f6c011c6cab960a9f376c808b4d0647f0098341488694f0c5a185e11f0eee822878d6cdc2e40e84b840f70ae7cd7739c8c28d00a5119bc61869c8f3e0e0ee3b55d6bc6573c8408dd714a708a0a6a2ed8bc52c3b2ebe7d63a198c72f3bb4796dd4ebc4eb3568162fa77bb61f2316468f36d348b4a50f82634f26873e7ed7532bb2e85081762259712ea5a540fc2a184b682a422528ce25ecef0e313c256da96d31fbacc69fafcea179cfd043cecb8fedd54a6170ab0faf20efdb84cab10ff5c5fb02aa731535924609ef8b6200"/536, @ANYRES32=r3, @ANYBLOB="0000fa00f600000008000000"], 0x24}}, 0x40005) (async) sendmsg$NL80211_CMD_PROBE_MESH_LINK(0xffffffffffffffff, &(0x7f0000000600)={0x0, 0x0, 0x0}, 0x4048800) (async) r4 = socket(0x1000000010, 0x80002, 0x0) (async) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmmsg$alg(r4, &(0x7f0000000200), 0x4924924924926d3, 0x0) 12:32:34 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x3000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:34 executing program 4: syz_mount_image$vfat(&(0x7f0000000200), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000600)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = creat(&(0x7f0000000000)='./bus\x00', 0x0) r1 = creat(0x0, 0x0) io_setup(0x202, &(0x7f00000003c0)=0x0) r3 = open(&(0x7f00000001c0)='./bus\x00', 0x100000169042, 0x0) ftruncate(r3, 0x10099b8) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TIOCMGET(r4, 0x5415, 0x0) r5 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r5, 0xae01, 0x0) r6 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r7 = ioctl$KVM_CREATE_VM(r6, 0xae01, 0x0) r8 = ioctl$KVM_CREATE_VCPU(r7, 0xae41, 0x80000800000001) syz_kvm_setup_cpu$x86(r7, r8, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) ppoll(&(0x7f0000000340)=[{0xffffffffffffffff, 0x42a}, {0xffffffffffffffff, 0x180}, {0xffffffffffffffff, 0x61}, {0xffffffffffffffff, 0x1080}, {r5, 0x2662}, {r1, 0x140}, {r3, 0xc020}, {r7, 0xe691}, {r4, 0x2091}], 0x9, &(0x7f0000000500), &(0x7f0000000580)={[0x5]}, 0x8) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r9 = syz_mount_image$erofs(&(0x7f0000000080), &(0x7f0000000140)='./bus\x00', 0x3, 0x1, &(0x7f0000000180)=[{&(0x7f0000000400)="c2f177aab088bec2a625d1016f484e390b3ab5dfa0bba95a463121cfaf270e859597447592165866beee130c999aee892f1f242f94d084bb10e052017f41767e086d640e9282331015a277c9851c29f8962643f43660d05f487a8911f8906c9ed8796aa2b949f8dc2dbd43509392676b4a94bb5185c1afdc90bf21fe430e03fe30f410963528561aa43a6dde9507af28bebcdc8ccb2a59aed616b4f95f245479616e44c78b8de711051f0b5c2621aae4127c57aceb00a1326a340372e7fad1ea4b8ca6979a271e6eb010b8c87796a619a725bff447ecb591787af2fe9e07dbdba956034f75fc4e0deef982830496d52e5d128bf4c45099", 0xf7, 0x6}], 0x0, &(0x7f0000000240)={[{}], [{@pcr={'pcr', 0x3d, 0x34}}]}) mkdirat(r9, &(0x7f0000000280)='./bus\x00', 0x100) io_submit(r2, 0x1853, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0x3a5, 0x2, 0x1, 0x0, r0, &(0x7f0000000000), 0x16000, 0x1c00}]) 12:32:34 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x4000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:34 executing program 0: r0 = perf_event_open(0x0, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x12, 0x3, 0x92, 0x0, 0x80, 0x1020, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={0x0}, 0x0, 0x0, 0x7fffffff, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x8) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000500)=ANY=[@ANYRES32, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYBLOB]) syz_open_dev$vcsn(&(0x7f0000000080), 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x4) lseek(0xffffffffffffffff, 0x0, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) sendfile(r1, r0, &(0x7f00000000c0)=0x40, 0x80000001) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f00000003c0)='btrfs\x00') ioctl$KVM_ARM_SET_DEVICE_ADDR(0xffffffffffffffff, 0x4010aeab, &(0x7f0000000380)={0x3, 0x4000}) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1f, &(0x7f00000009c0)=[{&(0x7f0000010000)="90e42e8500000a000500010000ffffffffffffffff0000000800000000000000f90cac8b044b4fa88bee4b8d3da88dc2000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d0000000000000060000000000000001000000000000000010000000100000001000000010000061000000040000000000000000000000000000000000000000000000450300000000000000000000000100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a', 0x14, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e40000100000000000000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e04", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000b0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2b758485800000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200101000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e000050", 0x226, 0x100ea0}, {&(0x7f0000010b00)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x160, 0x101ea0}, {0x0}, {&(0x7f0000011800)="b8e6bc4200000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701", 0x15d, 0x500000}, {&(0x7f0000011a00)="00000000000000000000000000000000000000000400000000000000000100000000000000905000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x64, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x5b, 0x500720}, {&(0x7f0000000040)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x38, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000605000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x52, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff", 0x132, 0x5009e0}, {&(0x7f0000012000)="000000000000000000000600000000000000000100000000000000d05000000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000106000000000000000b4f7fb0d0124f978a408dac5052e4f6000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005cbc645f00000000c7a335155bbc645f", 0xc1, 0x500b60}, {&(0x7f0000000480)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x48, 0x500c80}, {&(0x7f0000012200)="0000000000000000000000000000000000000600000000000000000000000000000000005100000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x62, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x3f, 0x500e40}, {&(0x7f0000012400)="0000000000000000000700000000000000000000000000000000105000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007", 0x59, 0x500ee0}, {&(0x7f0000012500)="46ea879d00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200105000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000c0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002", 0x1b9, 0x501e40}, {&(0x7f0000000280)="f37badf500000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200605000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000008f0f00000c", 0x7b, 0x506000}, {&(0x7f0000012e00)="00000000000000000000000000000000000000008941f9988941f9988941f998", 0x20, 0x506fe0}, {&(0x7f0000013000)="b95ad41c00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200905000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c", 0x94, 0x509000}, {&(0x7f0000013100)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000000000000000000000000000003e94c21700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200a05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000090000000000000001000000000b4f7fb0d0124f97fb8a408dac5052e4f6930f000008", 0x13b, 0x509f40}, {&(0x7f0000013300)="000000000000000000000000000000000000000000000000050000000000", 0x1e, 0x50afe0}, {&(0x7f0000013500)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000d35bdc0e00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200c05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c000023", 0x3e4, 0x50be40}, {&(0x7f0000013900)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000ae7d1e135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000ae7d1e1306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135bbc645f00000000000000009375120100000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200d05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000005000000000000000200000001000100000000000001000000000000000000c05000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x400, 0x50cca0}, {&(0x7f0000000700)="f816d9c600000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200e05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014000)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b130600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3038323231363939382f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b13", 0x920, 0x50e6e0}, {&(0x7f0000015600)="af6d627700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005100000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e000030", 0xc6, 0x510000}, {&(0x7f0000015700)="00000000000000000300000000000000000100000000000000006900000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000005000000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000001000000000000000400000000000e1ee0d5d64d84a64be712c7636496d14", 0x98, 0x510f40}], 0x0, &(0x7f00000005c0)=ANY=[@ANYBLOB='nospace_cache,res_tree,\x00\x00\x00\x00\x00\x00\x00\x00\x00']) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x100000000ffff}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) lstat(&(0x7f0000000540)='./file0\x00', &(0x7f0000000940)={0x0, 0x0, 0x0, 0x0, 0x0}) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000580)={0x0, 0x0}, &(0x7f00000006c0)=0xc) syz_mount_image$hfsplus(&(0x7f0000000140), &(0x7f0000000300)='./file0\x00', 0x34, 0x2, &(0x7f0000000340)=[{&(0x7f0000000400)="e5ed04c0c6a07f9ae96b0d3223cc3a97febc0e14eba663ef71319b28a7a8110ba9b6c78e6cfbda15204b7e35bacb84749eeb38bc1d1435505d6a6c897b03cbd827fdf0c8f9106f702051798f69217f69f83e328befe91a269db42472b87b7cdd5935508f", 0x64, 0x1000}, {&(0x7f0000000600)="835b2976c51e2789fda924e317c666025a0f0ddc8bd7dd9cb248e7da553dc0a5267e928e135119e2f61273bc28386c2ca7456d14bb69f05b237d636337a7263d642470a9cb03b1f101d1b3e93ed7142adaa11194722da09928c0736d0d8063608389536dd47443e13410e0c77d1977b84b7e6bf86682f38485dbd49e7117fafb9394e09391188beca076e293a3caca7c1c2281f2402c6bc1cba30b8b5700efa19222c5aaafae761e40f4cdd7bcfb313090a9", 0xb2, 0x723}], 0x108490, &(0x7f0000000cc0)={[{@force}, {@session={'session', 0x3d, 0x9}}, {}, {@barrier}, {@uid={'uid', 0x3d, r3}}, {@part={'part', 0x3d, 0x1}}, {@nodecompose}], [{@func={'func', 0x3d, 'FILE_CHECK'}}, {@euid_lt={'euid<', r4}}, {@func={'func', 0x3d, 'MODULE_CHECK'}}, {@appraise_type}, {@rootcontext={'rootcontext', 0x3d, 'sysadm_u'}}, {@context={'context', 0x3d, 'user_u'}}, {@audit}]}) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40082404, &(0x7f00000001c0)=0x4) [ 780.696520] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.0'. 12:32:34 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x8000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:34 executing program 0: r0 = perf_event_open(0x0, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x12, 0x3, 0x92, 0x0, 0x80, 0x1020, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={0x0}, 0x0, 0x0, 0x7fffffff, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x8) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000500)=ANY=[@ANYRES32, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYBLOB]) syz_open_dev$vcsn(&(0x7f0000000080), 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x4) lseek(0xffffffffffffffff, 0x0, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) sendfile(r1, r0, &(0x7f00000000c0)=0x40, 0x80000001) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f00000003c0)='btrfs\x00') ioctl$KVM_ARM_SET_DEVICE_ADDR(0xffffffffffffffff, 0x4010aeab, &(0x7f0000000380)={0x3, 0x4000}) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1f, &(0x7f00000009c0)=[{&(0x7f0000010000)="90e42e8500000a000500010000ffffffffffffffff0000000800000000000000f90cac8b044b4fa88bee4b8d3da88dc2000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d0000000000000060000000000000001000000000000000010000000100000001000000010000061000000040000000000000000000000000000000000000000000000450300000000000000000000000100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a', 0x14, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e40000100000000000000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e04", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000b0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2b758485800000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200101000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e000050", 0x226, 0x100ea0}, {&(0x7f0000010b00)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x160, 0x101ea0}, {0x0}, {&(0x7f0000011800)="b8e6bc4200000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701", 0x15d, 0x500000}, {&(0x7f0000011a00)="00000000000000000000000000000000000000000400000000000000000100000000000000905000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x64, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x5b, 0x500720}, {&(0x7f0000000040)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x38, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000605000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x52, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff", 0x132, 0x5009e0}, {&(0x7f0000012000)="000000000000000000000600000000000000000100000000000000d05000000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000106000000000000000b4f7fb0d0124f978a408dac5052e4f6000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005cbc645f00000000c7a335155bbc645f", 0xc1, 0x500b60}, {&(0x7f0000000480)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x48, 0x500c80}, {&(0x7f0000012200)="0000000000000000000000000000000000000600000000000000000000000000000000005100000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x62, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x3f, 0x500e40}, {&(0x7f0000012400)="0000000000000000000700000000000000000000000000000000105000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007", 0x59, 0x500ee0}, {&(0x7f0000012500)="46ea879d00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200105000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000c0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002", 0x1b9, 0x501e40}, {&(0x7f0000000280)="f37badf500000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200605000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000008f0f00000c", 0x7b, 0x506000}, {&(0x7f0000012e00)="00000000000000000000000000000000000000008941f9988941f9988941f998", 0x20, 0x506fe0}, {&(0x7f0000013000)="b95ad41c00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200905000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c", 0x94, 0x509000}, {&(0x7f0000013100)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000000000000000000000000000003e94c21700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200a05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000090000000000000001000000000b4f7fb0d0124f97fb8a408dac5052e4f6930f000008", 0x13b, 0x509f40}, {&(0x7f0000013300)="000000000000000000000000000000000000000000000000050000000000", 0x1e, 0x50afe0}, {&(0x7f0000013500)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000d35bdc0e00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200c05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c000023", 0x3e4, 0x50be40}, {&(0x7f0000013900)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000ae7d1e135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000ae7d1e1306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135bbc645f00000000000000009375120100000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200d05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000005000000000000000200000001000100000000000001000000000000000000c05000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x400, 0x50cca0}, {&(0x7f0000000700)="f816d9c600000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200e05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014000)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b130600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3038323231363939382f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b13", 0x920, 0x50e6e0}, {&(0x7f0000015600)="af6d627700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005100000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e000030", 0xc6, 0x510000}, {&(0x7f0000015700)="00000000000000000300000000000000000100000000000000006900000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000005000000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000001000000000000000400000000000e1ee0d5d64d84a64be712c7636496d14", 0x98, 0x510f40}], 0x0, &(0x7f00000005c0)=ANY=[@ANYBLOB='nospace_cache,res_tree,\x00\x00\x00\x00\x00\x00\x00\x00\x00']) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x100000000ffff}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) lstat(&(0x7f0000000540)='./file0\x00', &(0x7f0000000940)={0x0, 0x0, 0x0, 0x0, 0x0}) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000580)={0x0, 0x0}, &(0x7f00000006c0)=0xc) syz_mount_image$hfsplus(&(0x7f0000000140), &(0x7f0000000300)='./file0\x00', 0x34, 0x2, &(0x7f0000000340)=[{&(0x7f0000000400)="e5ed04c0c6a07f9ae96b0d3223cc3a97febc0e14eba663ef71319b28a7a8110ba9b6c78e6cfbda15204b7e35bacb84749eeb38bc1d1435505d6a6c897b03cbd827fdf0c8f9106f702051798f69217f69f83e328befe91a269db42472b87b7cdd5935508f", 0x64, 0x1000}, {&(0x7f0000000600)="835b2976c51e2789fda924e317c666025a0f0ddc8bd7dd9cb248e7da553dc0a5267e928e135119e2f61273bc28386c2ca7456d14bb69f05b237d636337a7263d642470a9cb03b1f101d1b3e93ed7142adaa11194722da09928c0736d0d8063608389536dd47443e13410e0c77d1977b84b7e6bf86682f38485dbd49e7117fafb9394e09391188beca076e293a3caca7c1c2281f2402c6bc1cba30b8b5700efa19222c5aaafae761e40f4cdd7bcfb313090a9", 0xb2, 0x723}], 0x108490, &(0x7f0000000cc0)={[{@force}, {@session={'session', 0x3d, 0x9}}, {}, {@barrier}, {@uid={'uid', 0x3d, r3}}, {@part={'part', 0x3d, 0x1}}, {@nodecompose}], [{@func={'func', 0x3d, 'FILE_CHECK'}}, {@euid_lt={'euid<', r4}}, {@func={'func', 0x3d, 'MODULE_CHECK'}}, {@appraise_type}, {@rootcontext={'rootcontext', 0x3d, 'sysadm_u'}}, {@context={'context', 0x3d, 'user_u'}}, {@audit}]}) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40082404, &(0x7f00000001c0)=0x4) perf_event_open(0x0, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0x0) (async) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x12, 0x3, 0x92, 0x0, 0x80, 0x1020, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={0x0}, 0x0, 0x0, 0x7fffffff, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x8) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000500)=ANY=[@ANYRES32, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYBLOB]) (async) syz_open_dev$vcsn(&(0x7f0000000080), 0x0, 0x0) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x4) (async) lseek(0xffffffffffffffff, 0x0, 0x0) (async) openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) (async) sendfile(r1, r0, &(0x7f00000000c0)=0x40, 0x80000001) (async) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f00000003c0)='btrfs\x00') (async) ioctl$KVM_ARM_SET_DEVICE_ADDR(0xffffffffffffffff, 0x4010aeab, &(0x7f0000000380)={0x3, 0x4000}) (async) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1f, &(0x7f00000009c0)=[{&(0x7f0000010000)="90e42e8500000a000500010000ffffffffffffffff0000000800000000000000f90cac8b044b4fa88bee4b8d3da88dc2000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d0000000000000060000000000000001000000000000000010000000100000001000000010000061000000040000000000000000000000000000000000000000000000450300000000000000000000000100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a', 0x14, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e40000100000000000000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e04", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000b0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2b758485800000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200101000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e000050", 0x226, 0x100ea0}, {&(0x7f0000010b00)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x160, 0x101ea0}, {0x0}, {&(0x7f0000011800)="b8e6bc4200000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701", 0x15d, 0x500000}, {&(0x7f0000011a00)="00000000000000000000000000000000000000000400000000000000000100000000000000905000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x64, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x5b, 0x500720}, {&(0x7f0000000040)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x38, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000605000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x52, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff", 0x132, 0x5009e0}, {&(0x7f0000012000)="000000000000000000000600000000000000000100000000000000d05000000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000106000000000000000b4f7fb0d0124f978a408dac5052e4f6000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005cbc645f00000000c7a335155bbc645f", 0xc1, 0x500b60}, {&(0x7f0000000480)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x48, 0x500c80}, {&(0x7f0000012200)="0000000000000000000000000000000000000600000000000000000000000000000000005100000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x62, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x3f, 0x500e40}, {&(0x7f0000012400)="0000000000000000000700000000000000000000000000000000105000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007", 0x59, 0x500ee0}, {&(0x7f0000012500)="46ea879d00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200105000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000c0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002", 0x1b9, 0x501e40}, {&(0x7f0000000280)="f37badf500000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200605000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000008f0f00000c", 0x7b, 0x506000}, {&(0x7f0000012e00)="00000000000000000000000000000000000000008941f9988941f9988941f998", 0x20, 0x506fe0}, {&(0x7f0000013000)="b95ad41c00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200905000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c", 0x94, 0x509000}, {&(0x7f0000013100)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000000000000000000000000000003e94c21700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200a05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000090000000000000001000000000b4f7fb0d0124f97fb8a408dac5052e4f6930f000008", 0x13b, 0x509f40}, {&(0x7f0000013300)="000000000000000000000000000000000000000000000000050000000000", 0x1e, 0x50afe0}, {&(0x7f0000013500)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000d35bdc0e00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200c05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c000023", 0x3e4, 0x50be40}, {&(0x7f0000013900)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000ae7d1e135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000ae7d1e1306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135bbc645f00000000000000009375120100000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200d05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000005000000000000000200000001000100000000000001000000000000000000c05000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x400, 0x50cca0}, {&(0x7f0000000700)="f816d9c600000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200e05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014000)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b130600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3038323231363939382f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b13", 0x920, 0x50e6e0}, {&(0x7f0000015600)="af6d627700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005100000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e000030", 0xc6, 0x510000}, {&(0x7f0000015700)="00000000000000000300000000000000000100000000000000006900000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000005000000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000001000000000000000400000000000e1ee0d5d64d84a64be712c7636496d14", 0x98, 0x510f40}], 0x0, &(0x7f00000005c0)=ANY=[@ANYBLOB='nospace_cache,res_tree,\x00\x00\x00\x00\x00\x00\x00\x00\x00']) (async) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x100000000ffff}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) lstat(&(0x7f0000000540)='./file0\x00', &(0x7f0000000940)) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000580), &(0x7f00000006c0)=0xc) (async) syz_mount_image$hfsplus(&(0x7f0000000140), &(0x7f0000000300)='./file0\x00', 0x34, 0x2, &(0x7f0000000340)=[{&(0x7f0000000400)="e5ed04c0c6a07f9ae96b0d3223cc3a97febc0e14eba663ef71319b28a7a8110ba9b6c78e6cfbda15204b7e35bacb84749eeb38bc1d1435505d6a6c897b03cbd827fdf0c8f9106f702051798f69217f69f83e328befe91a269db42472b87b7cdd5935508f", 0x64, 0x1000}, {&(0x7f0000000600)="835b2976c51e2789fda924e317c666025a0f0ddc8bd7dd9cb248e7da553dc0a5267e928e135119e2f61273bc28386c2ca7456d14bb69f05b237d636337a7263d642470a9cb03b1f101d1b3e93ed7142adaa11194722da09928c0736d0d8063608389536dd47443e13410e0c77d1977b84b7e6bf86682f38485dbd49e7117fafb9394e09391188beca076e293a3caca7c1c2281f2402c6bc1cba30b8b5700efa19222c5aaafae761e40f4cdd7bcfb313090a9", 0xb2, 0x723}], 0x108490, &(0x7f0000000cc0)={[{@force}, {@session={'session', 0x3d, 0x9}}, {}, {@barrier}, {@uid={'uid', 0x3d, r3}}, {@part={'part', 0x3d, 0x1}}, {@nodecompose}], [{@func={'func', 0x3d, 'FILE_CHECK'}}, {@euid_lt={'euid<', r4}}, {@func={'func', 0x3d, 'MODULE_CHECK'}}, {@appraise_type}, {@rootcontext={'rootcontext', 0x3d, 'sysadm_u'}}, {@context={'context', 0x3d, 'user_u'}}, {@audit}]}) (async) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40082404, &(0x7f00000001c0)=0x4) (async) 12:32:34 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xe000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:34 executing program 3: pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) (async) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) (async) r3 = socket$nl_route(0x10, 0x3, 0x0) (async) syz_genetlink_get_family_id$batadv(&(0x7f0000000040), 0xffffffffffffffff) (async, rerun: 64) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010001fff000005000000000000000000", @ANYRES32, @ANYBLOB="1f00000000421800280012800a00010076786c616e00000018000280140010"], 0x3}}, 0x0) (rerun: 64) r4 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) (async, rerun: 32) syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) (rerun: 32) openat$cgroup_freezer_state(r0, &(0x7f0000000140), 0x2, 0x0) (async) ioctl$VIDIOC_EXPBUF(r0, 0xc0405610, &(0x7f0000000180)={0xc, 0x6, 0x1000, 0x80180, 0xffffffffffffffff}) r6 = fcntl$dupfd(r5, 0x406, r0) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) (async) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[@ANYRESOCT=r1, @ANYRESDEC=r6, @ANYRES32=r0, @ANYRES64=r6, @ANYRES32=r6], 0xfffffecc) (async) splice(r0, 0x0, r2, 0x0, 0x4fff1, 0x0) 12:32:34 executing program 0: r0 = perf_event_open(0x0, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0x0) (async) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x12, 0x3, 0x92, 0x0, 0x80, 0x1020, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={0x0}, 0x0, 0x0, 0x7fffffff, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x8) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000500)=ANY=[@ANYRES32, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYBLOB]) (async) syz_open_dev$vcsn(&(0x7f0000000080), 0x0, 0x0) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x4) lseek(0xffffffffffffffff, 0x0, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) (async) sendfile(r1, r0, &(0x7f00000000c0)=0x40, 0x80000001) (async) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f00000003c0)='btrfs\x00') (async) ioctl$KVM_ARM_SET_DEVICE_ADDR(0xffffffffffffffff, 0x4010aeab, &(0x7f0000000380)={0x3, 0x4000}) (async) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1f, &(0x7f00000009c0)=[{&(0x7f0000010000)="90e42e8500000a000500010000ffffffffffffffff0000000800000000000000f90cac8b044b4fa88bee4b8d3da88dc2000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d0000000000000060000000000000001000000000000000010000000100000001000000010000061000000040000000000000000000000000000000000000000000000450300000000000000000000000100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a', 0x14, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e40000100000000000000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e04", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000b0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2b758485800000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200101000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e000050", 0x226, 0x100ea0}, {&(0x7f0000010b00)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x160, 0x101ea0}, {0x0}, {&(0x7f0000011800)="b8e6bc4200000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701", 0x15d, 0x500000}, {&(0x7f0000011a00)="00000000000000000000000000000000000000000400000000000000000100000000000000905000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x64, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x5b, 0x500720}, {&(0x7f0000000040)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x38, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000605000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x52, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff", 0x132, 0x5009e0}, {&(0x7f0000012000)="000000000000000000000600000000000000000100000000000000d05000000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000106000000000000000b4f7fb0d0124f978a408dac5052e4f6000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005cbc645f00000000c7a335155bbc645f", 0xc1, 0x500b60}, {&(0x7f0000000480)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x48, 0x500c80}, {&(0x7f0000012200)="0000000000000000000000000000000000000600000000000000000000000000000000005100000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x62, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x3f, 0x500e40}, {&(0x7f0000012400)="0000000000000000000700000000000000000000000000000000105000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007", 0x59, 0x500ee0}, {&(0x7f0000012500)="46ea879d00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200105000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000c0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002", 0x1b9, 0x501e40}, {&(0x7f0000000280)="f37badf500000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200605000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000008f0f00000c", 0x7b, 0x506000}, {&(0x7f0000012e00)="00000000000000000000000000000000000000008941f9988941f9988941f998", 0x20, 0x506fe0}, {&(0x7f0000013000)="b95ad41c00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200905000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c", 0x94, 0x509000}, {&(0x7f0000013100)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000000000000000000000000000003e94c21700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200a05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000090000000000000001000000000b4f7fb0d0124f97fb8a408dac5052e4f6930f000008", 0x13b, 0x509f40}, {&(0x7f0000013300)="000000000000000000000000000000000000000000000000050000000000", 0x1e, 0x50afe0}, {&(0x7f0000013500)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000d35bdc0e00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200c05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c000023", 0x3e4, 0x50be40}, {&(0x7f0000013900)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000ae7d1e135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000ae7d1e1306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135bbc645f00000000000000009375120100000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200d05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000005000000000000000200000001000100000000000001000000000000000000c05000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x400, 0x50cca0}, {&(0x7f0000000700)="f816d9c600000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200e05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014000)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b130600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3038323231363939382f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b13", 0x920, 0x50e6e0}, {&(0x7f0000015600)="af6d627700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005100000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e000030", 0xc6, 0x510000}, {&(0x7f0000015700)="00000000000000000300000000000000000100000000000000006900000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000005000000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000001000000000000000400000000000e1ee0d5d64d84a64be712c7636496d14", 0x98, 0x510f40}], 0x0, &(0x7f00000005c0)=ANY=[@ANYBLOB='nospace_cache,res_tree,\x00\x00\x00\x00\x00\x00\x00\x00\x00']) (async) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x100000000ffff}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) lstat(&(0x7f0000000540)='./file0\x00', &(0x7f0000000940)={0x0, 0x0, 0x0, 0x0, 0x0}) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000580)={0x0, 0x0}, &(0x7f00000006c0)=0xc) syz_mount_image$hfsplus(&(0x7f0000000140), &(0x7f0000000300)='./file0\x00', 0x34, 0x2, &(0x7f0000000340)=[{&(0x7f0000000400)="e5ed04c0c6a07f9ae96b0d3223cc3a97febc0e14eba663ef71319b28a7a8110ba9b6c78e6cfbda15204b7e35bacb84749eeb38bc1d1435505d6a6c897b03cbd827fdf0c8f9106f702051798f69217f69f83e328befe91a269db42472b87b7cdd5935508f", 0x64, 0x1000}, {&(0x7f0000000600)="835b2976c51e2789fda924e317c666025a0f0ddc8bd7dd9cb248e7da553dc0a5267e928e135119e2f61273bc28386c2ca7456d14bb69f05b237d636337a7263d642470a9cb03b1f101d1b3e93ed7142adaa11194722da09928c0736d0d8063608389536dd47443e13410e0c77d1977b84b7e6bf86682f38485dbd49e7117fafb9394e09391188beca076e293a3caca7c1c2281f2402c6bc1cba30b8b5700efa19222c5aaafae761e40f4cdd7bcfb313090a9", 0xb2, 0x723}], 0x108490, &(0x7f0000000cc0)={[{@force}, {@session={'session', 0x3d, 0x9}}, {}, {@barrier}, {@uid={'uid', 0x3d, r3}}, {@part={'part', 0x3d, 0x1}}, {@nodecompose}], [{@func={'func', 0x3d, 'FILE_CHECK'}}, {@euid_lt={'euid<', r4}}, {@func={'func', 0x3d, 'MODULE_CHECK'}}, {@appraise_type}, {@rootcontext={'rootcontext', 0x3d, 'sysadm_u'}}, {@context={'context', 0x3d, 'user_u'}}, {@audit}]}) (async) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40082404, &(0x7f00000001c0)=0x4) 12:32:35 executing program 4: syz_mount_image$vfat(&(0x7f0000000200), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000600)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) (async) chdir(&(0x7f0000000040)='./file0\x00') (async) r0 = creat(&(0x7f0000000000)='./bus\x00', 0x0) (async) r1 = creat(0x0, 0x0) (async) io_setup(0x202, &(0x7f00000003c0)=0x0) r3 = open(&(0x7f00000001c0)='./bus\x00', 0x100000169042, 0x0) ftruncate(r3, 0x10099b8) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TIOCMGET(r4, 0x5415, 0x0) (async) r5 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r5, 0xae01, 0x0) r6 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r7 = ioctl$KVM_CREATE_VM(r6, 0xae01, 0x0) r8 = ioctl$KVM_CREATE_VCPU(r7, 0xae41, 0x80000800000001) syz_kvm_setup_cpu$x86(r7, r8, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) (async, rerun: 64) ppoll(&(0x7f0000000340)=[{0xffffffffffffffff, 0x42a}, {0xffffffffffffffff, 0x180}, {0xffffffffffffffff, 0x61}, {0xffffffffffffffff, 0x1080}, {r5, 0x2662}, {r1, 0x140}, {r3, 0xc020}, {r7, 0xe691}, {r4, 0x2091}], 0x9, &(0x7f0000000500), &(0x7f0000000580)={[0x5]}, 0x8) (async, rerun: 64) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r9 = syz_mount_image$erofs(&(0x7f0000000080), &(0x7f0000000140)='./bus\x00', 0x3, 0x1, &(0x7f0000000180)=[{&(0x7f0000000400)="c2f177aab088bec2a625d1016f484e390b3ab5dfa0bba95a463121cfaf270e859597447592165866beee130c999aee892f1f242f94d084bb10e052017f41767e086d640e9282331015a277c9851c29f8962643f43660d05f487a8911f8906c9ed8796aa2b949f8dc2dbd43509392676b4a94bb5185c1afdc90bf21fe430e03fe30f410963528561aa43a6dde9507af28bebcdc8ccb2a59aed616b4f95f245479616e44c78b8de711051f0b5c2621aae4127c57aceb00a1326a340372e7fad1ea4b8ca6979a271e6eb010b8c87796a619a725bff447ecb591787af2fe9e07dbdba956034f75fc4e0deef982830496d52e5d128bf4c45099", 0xf7, 0x6}], 0x0, &(0x7f0000000240)={[{}], [{@pcr={'pcr', 0x3d, 0x34}}]}) mkdirat(r9, &(0x7f0000000280)='./bus\x00', 0x100) (async) io_submit(r2, 0x1853, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0x3a5, 0x2, 0x1, 0x0, r0, &(0x7f0000000000), 0x16000, 0x1c00}]) 12:32:35 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:35 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:35 executing program 0: pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, 0x0, 0x0) fcntl$setpipe(r0, 0x407, 0x0) write$binfmt_misc(r1, &(0x7f0000000800)=ANY=[], 0x4240a2a0) bind$inet(r2, &(0x7f0000000080)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x29}}, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000040)=ANY=[@ANYBLOB="6a040000", @ANYRES16=r4, @ANYBLOB="01edff000000000004003b1c210008000300", @ANYRES32, @ANYBLOB="2c0433005000de295b3acba52ee4080211000001"], 0x448}}, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) sendmsg$NL80211_CMD_NEW_STATION(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f00000000c0), 0xc, &(0x7f0000000240)={&(0x7f0000000500)=ANY=[@ANYBLOB="90000000", @ANYRES32=r3, @ANYRESOCT, @ANYRES32, @ANYBLOB="0c009900ce320000220000000600ab00050000004b0cac00e4f1cb04aa3fc6b3091fa3eefec1d27f14027279d04e1c7445e133610ee420e2a42d91b04f3bafe1796d1112bdbb1652359a78d310527f84fcb46f50cb11bc7ce1f13c5a9e9b430006001401090000000c004300ffffff7f02000000"], 0x90}, 0x1, 0x0, 0x0, 0x60044894}, 0x40) connect$inet(r2, &(0x7f0000000040)={0x2, 0x0, @multicast1}, 0x10) perf_event_open(&(0x7f0000000c00)={0x1, 0x80, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x20000000003c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x2, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r2, 0x0, 0x2ffff, 0x0) r5 = syz_open_procfs(0x0, &(0x7f0000001400)='personality\x00') r6 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='loginuid\x00') write$FUSE_NOTIFY_RETRIEVE(r6, 0x0, 0x0) sendfile(r6, r5, 0x0, 0x80) ioctl$sock_inet_SIOCSIFADDR(r5, 0x8916, &(0x7f0000000000)={'erspan0\x00', {0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x40}}}) fcntl$setown(0xffffffffffffffff, 0x8, 0xffffffffffffffff) 12:32:35 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x14000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:35 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x40000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:35 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:35 executing program 4: syz_mount_image$vfat(&(0x7f0000000200), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000600)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) (async) chdir(&(0x7f0000000040)='./file0\x00') r0 = creat(&(0x7f0000000000)='./bus\x00', 0x0) r1 = creat(0x0, 0x0) io_setup(0x202, &(0x7f00000003c0)=0x0) r3 = open(&(0x7f00000001c0)='./bus\x00', 0x100000169042, 0x0) ftruncate(r3, 0x10099b8) (async) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TIOCMGET(r4, 0x5415, 0x0) (async) r5 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$KVM_CREATE_VM(r5, 0xae01, 0x0) (async) r6 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r7 = ioctl$KVM_CREATE_VM(r6, 0xae01, 0x0) r8 = ioctl$KVM_CREATE_VCPU(r7, 0xae41, 0x80000800000001) syz_kvm_setup_cpu$x86(r7, r8, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000040)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) (async) ppoll(&(0x7f0000000340)=[{0xffffffffffffffff, 0x42a}, {0xffffffffffffffff, 0x180}, {0xffffffffffffffff, 0x61}, {0xffffffffffffffff, 0x1080}, {r5, 0x2662}, {r1, 0x140}, {r3, 0xc020}, {r7, 0xe691}, {r4, 0x2091}], 0x9, &(0x7f0000000500), &(0x7f0000000580)={[0x5]}, 0x8) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r9 = syz_mount_image$erofs(&(0x7f0000000080), &(0x7f0000000140)='./bus\x00', 0x3, 0x1, &(0x7f0000000180)=[{&(0x7f0000000400)="c2f177aab088bec2a625d1016f484e390b3ab5dfa0bba95a463121cfaf270e859597447592165866beee130c999aee892f1f242f94d084bb10e052017f41767e086d640e9282331015a277c9851c29f8962643f43660d05f487a8911f8906c9ed8796aa2b949f8dc2dbd43509392676b4a94bb5185c1afdc90bf21fe430e03fe30f410963528561aa43a6dde9507af28bebcdc8ccb2a59aed616b4f95f245479616e44c78b8de711051f0b5c2621aae4127c57aceb00a1326a340372e7fad1ea4b8ca6979a271e6eb010b8c87796a619a725bff447ecb591787af2fe9e07dbdba956034f75fc4e0deef982830496d52e5d128bf4c45099", 0xf7, 0x6}], 0x0, &(0x7f0000000240)={[{}], [{@pcr={'pcr', 0x3d, 0x34}}]}) mkdirat(r9, &(0x7f0000000280)='./bus\x00', 0x100) (async) io_submit(r2, 0x1853, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0x3a5, 0x2, 0x1, 0x0, r0, &(0x7f0000000000), 0x16000, 0x1c00}]) [ 781.819023] [ 781.820680] ====================================================== [ 781.826994] WARNING: possible circular locking dependency detected [ 781.833313] 4.19.211-syzkaller #0 Not tainted [ 781.837803] ------------------------------------------------------ [ 781.844118] syz-executor.0/25340 is trying to acquire lock: [ 781.849820] 00000000cdfbebe2 (&sig->cred_guard_mutex){+.+.}, at: proc_pid_personality+0x4a/0x170 [ 781.858760] [ 781.858760] but task is already holding lock: [ 781.864728] 00000000a7e24c21 (&p->lock){+.+.}, at: seq_read+0x6b/0x11c0 [ 781.871597] [ 781.871597] which lock already depends on the new lock. [ 781.871597] [ 781.879913] [ 781.879913] the existing dependency chain (in reverse order) is: [ 781.887521] [ 781.887521] -> #3 (&p->lock){+.+.}: [ 781.892623] seq_read+0x6b/0x11c0 [ 781.896584] proc_reg_read+0x1bd/0x2d0 [ 781.900980] do_iter_read+0x471/0x630 [ 781.905288] vfs_readv+0xe5/0x150 [ 781.909248] default_file_splice_read+0x457/0xa00 [ 781.914596] do_splice_to+0x10e/0x160 [ 781.918901] splice_direct_to_actor+0x2b9/0x8d0 [ 781.924097] do_splice_direct+0x1a7/0x270 [ 781.928749] do_sendfile+0x550/0xc30 [ 781.932965] __se_sys_sendfile64+0x147/0x160 [ 781.937879] do_syscall_64+0xf9/0x620 [ 781.942189] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 781.947875] [ 781.947875] -> #2 (sb_writers#3){.+.+}: [ 781.953379] mnt_want_write+0x3a/0xb0 [ 781.957699] ovl_setattr+0xdd/0x920 [ 781.961832] notify_change+0x70b/0xfc0 [ 781.966223] chown_common+0x4a9/0x550 [ 781.970531] do_fchownat+0x126/0x1e0 [ 781.974751] __x64_sys_chown+0x77/0xb0 [ 781.979144] do_syscall_64+0xf9/0x620 [ 781.983453] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 781.989153] [ 781.989153] -> #1 (&ovl_i_mutex_dir_key[depth]){++++}: [ 781.995903] path_openat+0x17ec/0x2df0 [ 782.000306] do_filp_open+0x18c/0x3f0 [ 782.004613] do_open_execat+0x11d/0x5b0 [ 782.009094] __do_execve_file+0x1a8b/0x2360 [ 782.013933] do_execve+0x35/0x50 [ 782.017818] __x64_sys_execve+0x7c/0xa0 [ 782.022309] do_syscall_64+0xf9/0x620 [ 782.026625] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 782.032317] [ 782.032317] -> #0 (&sig->cred_guard_mutex){+.+.}: [ 782.038634] __mutex_lock+0xd7/0x1190 [ 782.042941] proc_pid_personality+0x4a/0x170 [ 782.047856] proc_single_show+0xeb/0x170 [ 782.052426] seq_read+0x4e0/0x11c0 [ 782.056472] do_iter_read+0x471/0x630 [ 782.060780] vfs_readv+0xe5/0x150 [ 782.064737] default_file_splice_read+0x457/0xa00 [ 782.070085] do_splice_to+0x10e/0x160 [ 782.074395] splice_direct_to_actor+0x2b9/0x8d0 [ 782.079569] do_splice_direct+0x1a7/0x270 [ 782.084223] do_sendfile+0x550/0xc30 [ 782.088446] __se_sys_sendfile64+0x147/0x160 [ 782.093374] do_syscall_64+0xf9/0x620 [ 782.097682] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 782.103372] [ 782.103372] other info that might help us debug this: [ 782.103372] [ 782.111497] Chain exists of: [ 782.111497] &sig->cred_guard_mutex --> sb_writers#3 --> &p->lock [ 782.111497] [ 782.122239] Possible unsafe locking scenario: [ 782.122239] [ 782.128278] CPU0 CPU1 [ 782.132922] ---- ---- [ 782.137567] lock(&p->lock); [ 782.140662] lock(sb_writers#3); [ 782.146629] lock(&p->lock); [ 782.152241] lock(&sig->cred_guard_mutex); [ 782.156548] [ 782.156548] *** DEADLOCK *** [ 782.156548] [ 782.162594] 2 locks held by syz-executor.0/25340: [ 782.167417] #0: 000000000def5af3 (sb_writers#4){.+.+}, at: do_sendfile+0x97d/0xc30 [ 782.175214] #1: 00000000a7e24c21 (&p->lock){+.+.}, at: seq_read+0x6b/0x11c0 [ 782.182394] [ 782.182394] stack backtrace: [ 782.186885] CPU: 0 PID: 25340 Comm: syz-executor.0 Not tainted 4.19.211-syzkaller #0 [ 782.194748] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 782.204121] Call Trace: [ 782.206717] dump_stack+0x1fc/0x2ef [ 782.210348] print_circular_bug.constprop.0.cold+0x2d7/0x41e [ 782.216139] __lock_acquire+0x30c9/0x3ff0 [ 782.220279] ? kernel_text_address+0xbd/0xf0 [ 782.224677] ? mark_held_locks+0xf0/0xf0 [ 782.228725] ? entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 782.234080] ? __save_stack_trace+0xaf/0x190 [ 782.238482] ? __lock_acquire+0x6de/0x3ff0 [ 782.242708] lock_acquire+0x170/0x3c0 [ 782.246497] ? proc_pid_personality+0x4a/0x170 [ 782.251066] ? proc_pid_personality+0x4a/0x170 [ 782.255633] __mutex_lock+0xd7/0x1190 [ 782.259423] ? proc_pid_personality+0x4a/0x170 [ 782.263993] ? proc_pid_personality+0x4a/0x170 [ 782.268560] ? mutex_trylock+0x1a0/0x1a0 [ 782.272608] ? setup_fault_attr+0x200/0x200 [ 782.276920] ? get_pid_task+0xcd/0x190 [ 782.280827] ? check_preemption_disabled+0x41/0x280 [ 782.285831] ? lock_downgrade+0x720/0x720 [ 782.289968] ? check_preemption_disabled+0x41/0x280 [ 782.294972] proc_pid_personality+0x4a/0x170 [ 782.299364] proc_single_show+0xeb/0x170 [ 782.303410] seq_read+0x4e0/0x11c0 [ 782.306946] do_iter_read+0x471/0x630 [ 782.310738] vfs_readv+0xe5/0x150 [ 782.314176] ? compat_rw_copy_check_uvector+0x410/0x410 [ 782.319525] ? push_pipe+0x3fe/0x770 [ 782.323228] ? iov_iter_bvec+0x130/0x130 [ 782.327288] ? lock_downgrade+0x720/0x720 [ 782.331429] ? iov_iter_pipe+0xb4/0x2c0 [ 782.335404] default_file_splice_read+0x457/0xa00 [ 782.340241] ? alloc_pipe_info+0x193/0x470 [ 782.344468] ? do_splice_direct+0x270/0x270 [ 782.348779] ? do_syscall_64+0xf9/0x620 [ 782.352738] ? aa_path_link+0x410/0x410 [ 782.356704] ? mark_held_locks+0xf0/0xf0 [ 782.360758] ? check_preemption_disabled+0x41/0x280 [ 782.365762] ? fsnotify+0x84e/0xe10 [ 782.369378] ? fsnotify_first_mark+0x200/0x200 [ 782.373946] ? lock_acquire+0x170/0x3c0 [ 782.377909] ? check_preemption_disabled+0x41/0x280 [ 782.382915] ? security_file_permission+0x1c0/0x220 [ 782.387927] ? do_splice_direct+0x270/0x270 [ 782.392243] do_splice_to+0x10e/0x160 [ 782.396032] splice_direct_to_actor+0x2b9/0x8d0 [ 782.400692] ? generic_pipe_buf_nosteal+0x10/0x10 [ 782.405523] ? do_splice_to+0x160/0x160 [ 782.409502] do_splice_direct+0x1a7/0x270 [ 782.413644] ? splice_direct_to_actor+0x8d0/0x8d0 [ 782.418475] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 782.423477] do_sendfile+0x550/0xc30 [ 782.427182] ? do_compat_pwritev64+0x1b0/0x1b0 [ 782.431752] ? __se_sys_futex+0x28f/0x3b0 [ 782.436145] ? __se_sys_futex+0x298/0x3b0 [ 782.440298] __se_sys_sendfile64+0x147/0x160 [ 782.444720] ? __se_sys_sendfile+0x180/0x180 [ 782.449134] ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe [ 782.454491] ? trace_hardirqs_off_caller+0x6e/0x210 [ 782.459497] ? do_syscall_64+0x21/0x620 [ 782.463461] do_syscall_64+0xf9/0x620 [ 782.467253] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 782.472430] RIP: 0033:0x7f6ff0959049 [ 782.476130] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 [ 782.495012] RSP: 002b:00007f6fef2ad168 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 782.502716] RAX: ffffffffffffffda RBX: 00007f6ff0a6c030 RCX: 00007f6ff0959049 [ 782.509972] RDX: 0000000000000000 RSI: 0000000000000010 RDI: 0000000000000011 12:32:36 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) [ 782.517225] RBP: 00007f6ff09b308d R08: 0000000000000000 R09: 0000000000000000 [ 782.524489] R10: 0000000000000080 R11: 0000000000000246 R12: 0000000000000000 [ 782.531742] R13: 00007fffe0aa96bf R14: 00007f6fef2ad300 R15: 0000000000022000 12:32:36 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRES16=r0, @ANYRESOCT]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:36 executing program 3: pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) (async) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$nl_route(0x10, 0x3, 0x0) (async) syz_genetlink_get_family_id$batadv(&(0x7f0000000040), 0xffffffffffffffff) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010001fff000005000000000000000000", @ANYRES32, @ANYBLOB="1f00000000421800280012800a00010076786c616e00000018000280140010"], 0x3}}, 0x0) (async, rerun: 64) r4 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) (rerun: 64) ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) (async, rerun: 32) syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) (rerun: 32) openat$cgroup_freezer_state(r0, &(0x7f0000000140), 0x2, 0x0) (async, rerun: 64) ioctl$VIDIOC_EXPBUF(r0, 0xc0405610, &(0x7f0000000180)={0xc, 0x6, 0x1000, 0x80180, 0xffffffffffffffff}) (rerun: 64) r6 = fcntl$dupfd(r5, 0x406, r0) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x8921, &(0x7f0000000000)='lo:|T{\xdcD\xd2\xaf>o\xd6Q\x00\x19\x05\x00\xdd\xd4\b\xbb\xbb\xb0]\t\xee\x89dD7\xb1\xd6\xd7AF,\xa3\x00\x00\x00\x00\x91\xed\x05\x00p\x16\xc4\x00C\xeb&\xc6\xd6\xcb\x85\x9a\xb6OFl\xd3\x00'/77) (async) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[@ANYRESOCT=r1, @ANYRESDEC=r6, @ANYRES32=r0, @ANYRES64=r6, @ANYRES32=r6], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4fff1, 0x0) 12:32:36 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x60000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:36 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:36 executing program 0: pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) (async) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, 0x0, 0x0) (async) fcntl$setpipe(r0, 0x407, 0x0) (async) write$binfmt_misc(r1, &(0x7f0000000800)=ANY=[], 0x4240a2a0) bind$inet(r2, &(0x7f0000000080)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x29}}, 0x10) (async) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000040)=ANY=[@ANYBLOB="6a040000", @ANYRES16=r4, @ANYBLOB="01edff000000000004003b1c210008000300", @ANYRES32, @ANYBLOB="2c0433005000de295b3acba52ee4080211000001"], 0x448}}, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) (async) sendmsg$NL80211_CMD_NEW_STATION(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f00000000c0), 0xc, &(0x7f0000000240)={&(0x7f0000000500)=ANY=[@ANYBLOB="90000000", @ANYRES32=r3, @ANYRESOCT, @ANYRES32, @ANYBLOB="0c009900ce320000220000000600ab00050000004b0cac00e4f1cb04aa3fc6b3091fa3eefec1d27f14027279d04e1c7445e133610ee420e2a42d91b04f3bafe1796d1112bdbb1652359a78d310527f84fcb46f50cb11bc7ce1f13c5a9e9b430006001401090000000c004300ffffff7f02000000"], 0x90}, 0x1, 0x0, 0x0, 0x60044894}, 0x40) (async) connect$inet(r2, &(0x7f0000000040)={0x2, 0x0, @multicast1}, 0x10) (async) perf_event_open(&(0x7f0000000c00)={0x1, 0x80, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x20000000003c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x2, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r2, 0x0, 0x2ffff, 0x0) r5 = syz_open_procfs(0x0, &(0x7f0000001400)='personality\x00') r6 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='loginuid\x00') write$FUSE_NOTIFY_RETRIEVE(r6, 0x0, 0x0) (async) sendfile(r6, r5, 0x0, 0x80) (async) ioctl$sock_inet_SIOCSIFADDR(r5, 0x8916, &(0x7f0000000000)={'erspan0\x00', {0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x40}}}) fcntl$setown(0xffffffffffffffff, 0x8, 0xffffffffffffffff) 12:32:36 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x9effffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:36 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:36 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xa5100000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:36 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:36 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xf0ffffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:36 executing program 4: sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:37 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:37 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xf5ffffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:37 executing program 3: pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, 0x0, 0x0) fcntl$setpipe(r0, 0x407, 0x0) write$binfmt_misc(r1, &(0x7f0000000800)=ANY=[], 0x4240a2a0) bind$inet(r2, &(0x7f0000000080)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x29}}, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000040)=ANY=[@ANYBLOB="6a040000", @ANYRES16=r4, @ANYBLOB="01edff000000000004003b1c210008000300", @ANYRES32, @ANYBLOB="2c0433005000de295b3acba52ee4080211000001"], 0x448}}, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) sendmsg$NL80211_CMD_NEW_STATION(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f00000000c0), 0xc, &(0x7f0000000240)={&(0x7f0000000500)=ANY=[@ANYBLOB="90000000", @ANYRES32=r3, @ANYRESOCT, @ANYRES32, @ANYBLOB="0c009900ce320000220000000600ab00050000004b0cac00e4f1cb04aa3fc6b3091fa3eefec1d27f14027279d04e1c7445e133610ee420e2a42d91b04f3bafe1796d1112bdbb1652359a78d310527f84fcb46f50cb11bc7ce1f13c5a9e9b430006001401090000000c004300ffffff7f02000000"], 0x90}, 0x1, 0x0, 0x0, 0x60044894}, 0x40) connect$inet(r2, &(0x7f0000000040)={0x2, 0x0, @multicast1}, 0x10) perf_event_open(&(0x7f0000000c00)={0x1, 0x80, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x20000000003c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x2, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r2, 0x0, 0x2ffff, 0x0) r5 = syz_open_procfs(0x0, &(0x7f0000001400)='personality\x00') r6 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='loginuid\x00') write$FUSE_NOTIFY_RETRIEVE(r6, 0x0, 0x0) sendfile(r6, r5, 0x0, 0x80) ioctl$sock_inet_SIOCSIFADDR(r5, 0x8916, &(0x7f0000000000)={'erspan0\x00', {0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x40}}}) fcntl$setown(0xffffffffffffffff, 0x8, 0xffffffffffffffff) 12:32:37 executing program 4: sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:37 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:37 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xfffff000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:37 executing program 0: pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) (async) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) (async) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, 0x0, 0x0) (async) fcntl$setpipe(r0, 0x407, 0x0) (async) write$binfmt_misc(r1, &(0x7f0000000800)=ANY=[], 0x4240a2a0) (async) bind$inet(r2, &(0x7f0000000080)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x29}}, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000040)=ANY=[@ANYBLOB="6a040000", @ANYRES16=r4, @ANYBLOB="01edff000000000004003b1c210008000300", @ANYRES32, @ANYBLOB="2c0433005000de295b3acba52ee4080211000001"], 0x448}}, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) (async) sendmsg$NL80211_CMD_NEW_STATION(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f00000000c0), 0xc, &(0x7f0000000240)={&(0x7f0000000500)=ANY=[@ANYBLOB="90000000", @ANYRES32=r3, @ANYRESOCT, @ANYRES32, @ANYBLOB="0c009900ce320000220000000600ab00050000004b0cac00e4f1cb04aa3fc6b3091fa3eefec1d27f14027279d04e1c7445e133610ee420e2a42d91b04f3bafe1796d1112bdbb1652359a78d310527f84fcb46f50cb11bc7ce1f13c5a9e9b430006001401090000000c004300ffffff7f02000000"], 0x90}, 0x1, 0x0, 0x0, 0x60044894}, 0x40) (async) connect$inet(r2, &(0x7f0000000040)={0x2, 0x0, @multicast1}, 0x10) (async) perf_event_open(&(0x7f0000000c00)={0x1, 0x80, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x20000000003c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x2, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) splice(r0, 0x0, r2, 0x0, 0x2ffff, 0x0) (async) r5 = syz_open_procfs(0x0, &(0x7f0000001400)='personality\x00') (async) r6 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='loginuid\x00') write$FUSE_NOTIFY_RETRIEVE(r6, 0x0, 0x0) (async) sendfile(r6, r5, 0x0, 0x80) (async) ioctl$sock_inet_SIOCSIFADDR(r5, 0x8916, &(0x7f0000000000)={'erspan0\x00', {0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x40}}}) fcntl$setown(0xffffffffffffffff, 0x8, 0xffffffffffffffff) 12:32:37 executing program 4: sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:37 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xffffff7f}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:37 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xffffff9e}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:37 executing program 4: socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:37 executing program 0: ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000140)) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$packet(0x11, 0x2, 0x300) r0 = socket$netlink(0x10, 0x3, 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000005080)={0x0, 0x0, &(0x7f0000005040)={&(0x7f00000023c0)=ANY=[@ANYBLOB="2c00f5ff1f00010000000000000000000284c79ea60009000000000000000000000000000007415d4feff22434934e3039cf579dec5401d8f30e385f95f795cdc6acc33b839084be63793a277ff07b73e1b30c5773cd0aaf1c5972d9a95f5567cd8ec90efbb39ff656623f0533a1ea07e2423fa92a55867ef6b0484bdce48f127a09e2d4a7cbf3684f955f357df22c9a"], 0x2c}}, 0x0) r2 = socket$inet(0x2, 0x3, 0x8) setsockopt$inet_int(r2, 0x0, 0x5, 0xfffffffffffffffe, 0x3) r3 = perf_event_open(&(0x7f0000002340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xb71, 0x3}, 0x0, 0x0, 0x0, 0x0, 0x20000000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r4, 0x890b, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @local}, @nl=@unspec, 0x2900, 0x0, 0x0, 0x0, 0xffd7, &(0x7f0000000340)='veth0_macvtap\x00', 0x4}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r4, 0x81f8943c, &(0x7f0000001640)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f00000010c0)={{}, r5, 0x8, @unused=[0x0, 0x2, 0xbb1, 0x61f], @subvolid=0x8}) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, &(0x7f0000000100)=r5) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r3, 0x50009418, &(0x7f0000001340)={{r3}, r5, 0x8, @inherit={0x60, &(0x7f0000002900)=ANY=[@ANYBLOB="01000000000000000361020000000000000080ffffffff01deff0000000000200000000000000001040004000040000500000000000000030000ca00000000a0ac307b00000000ff01000000000007040000000000000000008ffd626e245579a94a40846296cc2c0d094c03f76287a474785e942a29651b4136097f3fc3d713a262090a4b76f2993d8bc8ccf0f6e89409e43a90fde456908e1c5116bc0000000000000009a02048ba3f0219d7a6c2957d48410121583898dceb28a9b24d35cd962302ed8a6ec1973fc98fabd30995b0a61cf1dbf1e909ff87d4a4e9b3229bc98a75babb7bddaba189c183f01ce9c837822b3d9e38d1508feb58aed7aff879e58c43513e34edb09ba8343d4ce97b3481c2fa9552a435d73f65ccc370889e94015a6147b32fc0e5b70c5559aa57e03bff77b2bb56231505b61dcb53abe42e8bcc1c024e29cfc77104f98661d5b1369fc7cab036779f5b3dd194ec96edef25f4e9bb623d2537ef3412aad533779163b2e79b06ee6a1d1609fee0849a553f89a577232649d731fd589fe814a99a903a13c2c1e488ed28cdf753414b67413e95d0d3d1938f9297e5b1e49d91dc760ccd778ba25cbc4e3db5251f66bffd123979989dd65e5078db81ea0100000000000000ad4e4a1b9bf7e5a8ac58fb1e824d680f326d27554e0223954a77132a6be84b043ce5738f3a51a3013b69e4bd5b7ca05d7d0875ea6ef75b4eb4a2f3f39d9ac7fc5c41a768d76551cfc46c71a730f93538e10799c6db4cc2cd8e7a52245a32d3294f71e68f9ebb38bf86078a1097c9238f5af0561f96dc46023efc959847af394f40e3a2d3182b5b21328ef9696d946be274a7cf914a34a36b4a3c4a0af6bb4fdf8c4d8f85abfb879661b74d5b7c9cd41498b5c33f9f4ddc321ee1c09a2eef5a19ed7e07592024b0bd8eab1f68e56ec54c9f311ca1143e2d8b26a70c0fab831d2d5ad29ac03136d2ab5275ad33e5c101bd1d96d5648e60f0be6c3f9646cc4c7a45b9adc21e8ad35971b3219bd2fe29f2bcdd308351cff2545ac1cc947bd0cd97f8242f813c5fe8ad95f216879ff12cf53a246ec4c78030"]}, @name="1897c88c3afb3e2dc65a1b5d9c53cf3b8f39608dd5da2c7f2ea237e6a30e186f4844b6f33dc6021047e305a99032cf5a7b55bd3e2d67ad6967e4ca37c7e93af5dea21f08def6d92652f5f0fd7ca6848c690c8081c0ddedd72279d0f19d6a2916284e25cab47b09d49f1ebfc603dc446ed94209713e170db823e14b5b383ea2fc420f0e14c8ddd0547e63f6f9d0130136ea66a188780e288592e32ffa7080cb3b52e66daa63bd75fd548d6d87bc2bf10146fe98b565d4c1e5ab50247a9f868509f28cd38742a5ebb4d87c151512ffaf0c158e3367a9724ce00d71b170c59bf0c37fc4b4e6f855c37d34842227c0da4ab77f07084632f690a19f1d049921b8c719b97a2350e36cb2fc6c96cefd9e2967e6e93082e712151e90984905b2c8e9d17be75561a12aef6c1295e1222178d9858d348ab5b83a8294d26236d3f2236e91912246702a6808f6442988376942a4a812ccf0e87a8cfd8564f20f96c266214824f8cd7a76ed681c00cc2e711f559af60394bd5c54b24f17c7cfa0897f80026b4af4eae28b0ce8de8a7d13541922f8836591229215d0a89eb64e26d0f4418dd8334b1c9f5b0a746afb31356da2bc33ef02bc17fa13a54f534cc091d7abcdabf41c136471cceeb3f5b123306233912516264af51b437229631172a76f8c81e9558a29ced6ef013bc96cee3cb5eb9d72abc9efc0715d2791d1d943837a0b37daab065691e33d5b6d7371a052367ac44440ab158abb8287b2ec2f36dc62f4365bb362cf2fa5a8f26cde2c0b42cbc888d260825a57a06e4d9f878a46e0dff5d3d8647ceca126a147b14ac57e1a0dab4f19c6737ba0f8d716171737032b76a091877ec1aa957d2275ca2b4cbf0d6c3315365dd85d595b505119e84aa30314152e6d093e484bb0991bb55f5fabd4491ab1505ce7a0b12910f2b951466e474a1b035cee6108b02a700ba9cef0ab3e244d9bc51a4140cb9e5f39f84b8c7401260a0ce54a1751e2e2af8eae23f26b7f58da881219cd5e1dd5b0e3fb6c18926f8b9a7134225935580ae421437ee27569a03fa083203ff0cb564ffd29c05b4f1d37256c68adfeaf5c6ad51b9c8f2566b10a373629dcf204ef4748111d521fc1c4ccd601494e3238e912fe287266c4ab4bf175f3e667c9f003974f1b3f4dec9dbcb291637895df470e3d98c3111cbb0f6908a0d01e90e483f5e85997d853eae282b32e63173380ee9ff1dc43c91384cdd22815caf96e68f12c7c9038935bc496c4bf341ce7b2442ebffa8640be2b7d2cc5248defb4fb3ec9fd03eb1caf87c2957ec66d8943e17f2e10dc9218e9fe7acea6b18dbfac6fbb52f12ab76e910ec0ff42018a6ee3e9130fba428bc855f917bbe6217ca403e9ded5ad3695fea676f293f5fed8ddf45d0db841a9e198c285e92be789ae93f599b37bc76dda8cbffacc08465de1cd78b76b5c8f2761c46824f190bdc0f3595b6b6a16aa6f0f246ee94fb63d5dd8e32a45f05676bb35fb07ce764f24f85efc18709828542c85278c84d96b1bd7725e48709197c7f2988ae4ab3c2853a850030f4284a0b86c642a94ea603f8a743f7a7b24e675663343c60b49f33c19fd7773a4c2480ba921788f30f849602fc75f717e5b3d9797d56ffc16c06606618d48067d6a0c9bce2d4825c848715e0cbaf8655330e8dfef9f4a9d677405dda22a168750b75d1f27e8f3a92f2002a5454643143d6d1950d014a08299decece6c7517c1ccbb476c6b0b94a4b0a09c1bd0fc4feaad4231298647524a5e0521c7dc0fb02939dcfdbfe1519b9be908f43176028d0a8156a263a63879845bb0a50b2c93f8a7e7baf737faef60590ff499f2b7c7cdd8a373bc4df859febe486155cf0f18e5eafdf7a40e2c269e31682061e5dbbf6a931e71a6f033384ec8a56ef9420c5a77f57e88615ced16efc14a40fb595f7915b9b10df1e00b8e8801b9ba51114ac1aa68576e29d6bcae4561182a0bb809f0fec1c1d6fb311da74aebf6f5a49551a4ba45d8474c412fe7f0ae49025e23b9f3f0c09c5db11bd966f159418457da66ac8b17f637b4dec8483623f051578891d18e2dbad0a6fc10032bbcbdb3edd4ce5b113c82a65f45cd604c34dd5e74938ea091fe7310ea0667f14c52d02ecc62405eeb03e6eb0b2f2d716301d2209a9f8e4a99f40bb80a0e9c736a859964d79ae303c239793da9938e5ea60b931bb0e80cb702dc90facab27a86b8b65227b08014336bd0c2814969848e58a5343bf44acde8f6da470bafe5b70ebf61b6514b486f89535f2cd1ed6e5e0ec50dc2727740a0ee28f0ade9e5f1834eda57e63cd0b81a53d270241c239c501bb2f6eb09718f6f22a5d5ad47c59f91f2aa4c2f8f7a2fb068ec173259ff505ea3cfd670cf61bf6dc40203b669de1333c772d559852bb1cc09f6ff0221fd6a883e918644a2c4e14fa526063bdcad1a110c0f416de38d7185094432f003db501e89935cb407141d9b2dcc8f98c03ef71b3c5d63f44464d620d6a70e697facb834af16149b428cd81c39c43e34cecbfacf780eca76d8fd3dcaa5d1e9ab68d832f68f1d9aa59b0a1ce1261800a7928d79a72ee140e961ea1c5d2478ce98d86735bd0e2b6856ef43807c631d1912f4abcfb1d6d9b6aa5602d15a7d112fb644cb913753a9a869ab82c24bfc93d5b6cf3494a6d89220be687da4d399950faba421e0e0e4a8ea4c7f2e887fe72c75e4e1691cf54fd9fa5740d880a7540da2cd5155f1c63023126c917556ee1afb0a89d84a3288ac6c754569126d1ae5ba818b17c6cc292389bd1655df8b2ae1c3a80df40109f8103f4b4095b30ea3f90e7e7565b26ac9566d286c789b966184cb0609ec34f9f869748951589c65c15673a5d6e4016dde0ceaa66652681eca1097446b1b9a861f25085899f31df385a850ba76e8ad9443059bff1cce608e0f58d38cba5265e936224bda4e9370d878f3639ba607d85bdaf462bf9e5ef478bdee23ecdf82dece260a61fc97235184df686704051e23d94115d8acd745f6911bf4711ce8c1526705a1d8430d404665c60d360d125f62c3f34de3253c6e508a5cd676260a75569b66989afb12fd0042bbebb8eef72d4bedab4df40e354c8ba6699d2f54ae7d370cff8591da63b8dae4df417a27db7747a9404dba2fe7bca9b35c42d5676b70084a1b037b70f9e70ef9dffc51e7c430905224ab062a55b224223148cfbcc53a04445c73a39db7e7a84cfe4d9cfd5f083c939dc73fe459b2180a2ac459290fb5f7343550e2442c91033428c1109965698622c4b0ab4dfa5dd56c98acaf8c962402bfa0534708e2a93fe698548ac38f96a28473c97e00e262b00c064482fb5be4fef498375756030335144f65fd8c6b8c3a137e3d1efc3e23fc6ebda3a79bd2d019f35150e04e84d583c036edde1d85c1f349f6223c7ddf175d288cde0dde9f9fd80af1d48ecc87268baeaed4a40efe71aa14a99201f1ea557e7ca6d904cbe2a3fcfcc485049f64381de5237acde599790e6e5fa92efb85e67b25e1731630f7100bed81d36e789865607d4df252800b8c50e92ec3eec8f0286f8ee10b7235c82d4d86a1fea65e6b2d33cc773eeb9c0e1a2bcb747f86102e2c3d9667f95725d6aa3bc540093c844e6c2033efe445e541d5822058be0df89a0b1d2e15eb691e8e67727f3304fbece2ae6c7866a72a24f1498fcc160d7bb3817e40a06b635a93b0c4909aede752cf597ec8726279ea59df5d51dc0183ddbea96b21ff25e6a968a8061259388796b8f05c1781160e5d1e8480655cf8ec4ffc1de56492180979986feaab296b42fd8a104fefd61bef7ab3e578fbb2fe54932d2b7b9f489dd2c18490dd40d01e0b8e98153bd95de50edd09e9067c3e119c31dce55ac938d99596b6a7ece1131037ec3b3ccb4c41321881298f59d3fe3b64f9aae7e9f0bc53c3185cf56227b782c8be00c5f06b2a799afa6963131bf8d4960cdcaaf6d49c6aa7939a1945272b50065aeac909101cd8e121339c1d537c13fa382440f81f7c75c54bb055491f9e24d32f07dfa805fc2b67d22d4e1fb9972a392f509e07d19dc13563ef5ef68deb40b9aa329b29cb3eee0760b99ced582d622cccab817189f236bca3f90fd791862de3c70a50ad9f49c036800ed22e29d60ae4d49015c5c9b02dc59af442873f05af40f432a65ccbfce6a3cd082f126e1ef2e942dfecc15cf61a9dead597e36c93ea56ab96306090efad9a5e2c10cbf0be0e3d07cdbc11a997008caab0da02f9cd8ff1ebb5b1681aff25b8b21c789b35d8364cb5cb539af3d82040f620c96864c5d3ca3080d172979f91f8d217cea076d14983baa955436d11047d65dc0c6010df7dd8357115c7dcf716388c2d1327b487d47f01dfd1442ef290ef111843a80bd44f8173d18aa1766d6ec746573da6334d62129b1f2f4e36e7089d9c9b5b9ba55b95d1989a7ed1d349dcadd2710a8ac1026bc6cad95ed8c03238452d3764d8b298379fb11b17a2a478d67ca1e5ce92f8ea453bdb62166ddbb5342a540e7544ad5cdb06d0b73f813e2f5758e98b3dd15355122bf476b1e6fd375f40377ecdc0ac5c0545b99c5eb533be7004f7ca32e9c06d16c71454025160b5d55703063323252945a4f5f829d393bfa55eaa2e303f5ff2b9deee089a15fb33099f50220623c4a01a33d7c61b43700ec89bf3db99c41a621966f75cfc71bb3471527c62f50f7194dcd71ccfe42fa1521fe2874ee3889e217caeb51accde00b58dadee3419f43bc4bec0ba3daa1d86610a1118a17217a74739482c5aba7a5ec93087243cb9655eb5162113610f9a79af81020700af779479f1a1ae4290526e3ef06f47ebb731b61208c5b193e26ff499145a79ca55b754c59370c3f213371e1a3e222df72fee301cbd7442bb0a1c6a071c0757a32e2fdbd8960a576fbe101fff65ba474882cbbd930fbc5d8f9f7c25eb3fc0fad36b25ed0e88d2f13a0ee7a7697a14fe07a1c470ee51ded26402a29b21eb5565d5355cfa2f0d19350abdf284c1843f52edb570440f32ae1194656612e2d6d6a780347541b78a5d13c48777398bacb3708bbf065704b8c5fd27bc8c6069cecf7f8d2ee6cd7fd2e4a4d9e18dc6a2dec9926151dd552d1367646683e7de256e3fc967cf4fcc7211748c0ed79df6a7a10032e109d7dc7a116ac9fdcd5119efc2029ff3dc3036a739d1ca68a57cab7e2de6df1360bf5711522613c30a6c4a84767d9d5b136bb88a9109a582d8116185882672bd73608ca34706414e9389a58de284796a9d623c922f5993710a410372a4b9a3b33fd38a71aa2ea4d5419259fbad372c52d343cd295ad996bb675faf5d316cf75fab1dbe25ae3aed08dcb2607ee61cf9cc999aaeb6292d40e8d1dd57cf4b4064db1ae2b8d535ded0748cfb22db196ecb90be08c5573a2624c27a629d71230d547540e0d147fc43f97179ba36a990a47da37580746ecccd1aff791d4135c0d2d6b2b0530f1324c7ddcead744d6c0088f8c3a0b1cf0f0c016ffe7c7e1ae7c4be62d08a94efe7a6e93aa75147acbe4295dccca62439f6e008c6c56f88858a423f6594024dc5137f55a0ae9846cecb60b435c29cfee1d3c00841dfa20a22d73265b1b64f4e30774b4c474fa05f726b96a1c7e5d41aa7c6ec7361fbc8f153d61406c033cffc1753b343baa30b83f18574acb9522ad34d7c1358713528afd04a6bf422e3838956d6ef0b6d782b5cf8"}) ioctl$BTRFS_IOC_SNAP_DESTROY_V2(0xffffffffffffffff, 0x5000943f, &(0x7f0000000100)={{}, r5, 0x0, @unused=[0x20, 0x3, 0x8, 0x8], @subvolid=0x9}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r2, 0xc0c89425, &(0x7f0000000140)={"e1f8da515bcffca0f32334c7cfd56e36", r5, 0x0, {0xfd, 0x400}, {0xfff, 0x81e0}, 0x9, [0x9, 0x800, 0x0, 0x0, 0x6, 0x0, 0x4, 0xfa, 0x2, 0x8, 0x800, 0x6c2, 0x5, 0x2, 0x0, 0x7]}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000340)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r1, 0xc0c89425, &(0x7f0000000540)={"1c78cff6d7076b75db62acd2b8cb9bd9", r5, r6, {0x28, 0x10080}, {0xc381, 0x2}, 0xa80, [0x6c, 0x80000001, 0xb79, 0x9, 0x5, 0x7ae7, 0xffffffffffffff80, 0x2, 0x7f, 0x4, 0x400000000000, 0x5, 0x1, 0x0, 0x2, 0x2393]}) write(r0, &(0x7f0000000100)="270000001400ff07030e000012030ae311000100f5fe0012fe400000078a151f75080039000500", 0x27) 12:32:38 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:38 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xfffffff0}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:38 executing program 3: ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000140)) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$packet(0x11, 0x2, 0x300) r0 = socket$netlink(0x10, 0x3, 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000005080)={0x0, 0x0, &(0x7f0000005040)={&(0x7f00000023c0)=ANY=[@ANYBLOB="2c00f5ff1f00010000000000000000000284c79ea60009000000000000000000000000000007415d4feff22434934e3039cf579dec5401d8f30e385f95f795cdc6acc33b839084be63793a277ff07b73e1b30c5773cd0aaf1c5972d9a95f5567cd8ec90efbb39ff656623f0533a1ea07e2423fa92a55867ef6b0484bdce48f127a09e2d4a7cbf3684f955f357df22c9a"], 0x2c}}, 0x0) r2 = socket$inet(0x2, 0x3, 0x8) setsockopt$inet_int(r2, 0x0, 0x5, 0xfffffffffffffffe, 0x3) r3 = perf_event_open(&(0x7f0000002340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xb71, 0x3}, 0x0, 0x0, 0x0, 0x0, 0x20000000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r4, 0x890b, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @local}, @nl=@unspec, 0x2900, 0x0, 0x0, 0x0, 0xffd7, &(0x7f0000000340)='veth0_macvtap\x00', 0x4}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r4, 0x81f8943c, &(0x7f0000001640)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f00000010c0)={{}, r5, 0x8, @unused=[0x0, 0x2, 0xbb1, 0x61f], @subvolid=0x8}) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, &(0x7f0000000100)=r5) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r3, 0x50009418, &(0x7f0000001340)={{r3}, r5, 0x8, @inherit={0x60, &(0x7f0000002900)=ANY=[@ANYBLOB="01000000000000000361020000000000000080ffffffff01deff0000000000200000000000000001040004000040000500000000000000030000ca00000000a0ac307b00000000ff01000000000007040000000000000000008ffd626e245579a94a40846296cc2c0d094c03f76287a474785e942a29651b4136097f3fc3d713a262090a4b76f2993d8bc8ccf0f6e89409e43a90fde456908e1c5116bc0000000000000009a02048ba3f0219d7a6c2957d48410121583898dceb28a9b24d35cd962302ed8a6ec1973fc98fabd30995b0a61cf1dbf1e909ff87d4a4e9b3229bc98a75babb7bddaba189c183f01ce9c837822b3d9e38d1508feb58aed7aff879e58c43513e34edb09ba8343d4ce97b3481c2fa9552a435d73f65ccc370889e94015a6147b32fc0e5b70c5559aa57e03bff77b2bb56231505b61dcb53abe42e8bcc1c024e29cfc77104f98661d5b1369fc7cab036779f5b3dd194ec96edef25f4e9bb623d2537ef3412aad533779163b2e79b06ee6a1d1609fee0849a553f89a577232649d731fd589fe814a99a903a13c2c1e488ed28cdf753414b67413e95d0d3d1938f9297e5b1e49d91dc760ccd778ba25cbc4e3db5251f66bffd123979989dd65e5078db81ea0100000000000000ad4e4a1b9bf7e5a8ac58fb1e824d680f326d27554e0223954a77132a6be84b043ce5738f3a51a3013b69e4bd5b7ca05d7d0875ea6ef75b4eb4a2f3f39d9ac7fc5c41a768d76551cfc46c71a730f93538e10799c6db4cc2cd8e7a52245a32d3294f71e68f9ebb38bf86078a1097c9238f5af0561f96dc46023efc959847af394f40e3a2d3182b5b21328ef9696d946be274a7cf914a34a36b4a3c4a0af6bb4fdf8c4d8f85abfb879661b74d5b7c9cd41498b5c33f9f4ddc321ee1c09a2eef5a19ed7e07592024b0bd8eab1f68e56ec54c9f311ca1143e2d8b26a70c0fab831d2d5ad29ac03136d2ab5275ad33e5c101bd1d96d5648e60f0be6c3f9646cc4c7a45b9adc21e8ad35971b3219bd2fe29f2bcdd308351cff2545ac1cc947bd0cd97f8242f813c5fe8ad95f216879ff12cf53a246ec4c78030"]}, @name="1897c88c3afb3e2dc65a1b5d9c53cf3b8f39608dd5da2c7f2ea237e6a30e186f4844b6f33dc6021047e305a99032cf5a7b55bd3e2d67ad6967e4ca37c7e93af5dea21f08def6d92652f5f0fd7ca6848c690c8081c0ddedd72279d0f19d6a2916284e25cab47b09d49f1ebfc603dc446ed94209713e170db823e14b5b383ea2fc420f0e14c8ddd0547e63f6f9d0130136ea66a188780e288592e32ffa7080cb3b52e66daa63bd75fd548d6d87bc2bf10146fe98b565d4c1e5ab50247a9f868509f28cd38742a5ebb4d87c151512ffaf0c158e3367a9724ce00d71b170c59bf0c37fc4b4e6f855c37d34842227c0da4ab77f07084632f690a19f1d049921b8c719b97a2350e36cb2fc6c96cefd9e2967e6e93082e712151e90984905b2c8e9d17be75561a12aef6c1295e1222178d9858d348ab5b83a8294d26236d3f2236e91912246702a6808f6442988376942a4a812ccf0e87a8cfd8564f20f96c266214824f8cd7a76ed681c00cc2e711f559af60394bd5c54b24f17c7cfa0897f80026b4af4eae28b0ce8de8a7d13541922f8836591229215d0a89eb64e26d0f4418dd8334b1c9f5b0a746afb31356da2bc33ef02bc17fa13a54f534cc091d7abcdabf41c136471cceeb3f5b123306233912516264af51b437229631172a76f8c81e9558a29ced6ef013bc96cee3cb5eb9d72abc9efc0715d2791d1d943837a0b37daab065691e33d5b6d7371a052367ac44440ab158abb8287b2ec2f36dc62f4365bb362cf2fa5a8f26cde2c0b42cbc888d260825a57a06e4d9f878a46e0dff5d3d8647ceca126a147b14ac57e1a0dab4f19c6737ba0f8d716171737032b76a091877ec1aa957d2275ca2b4cbf0d6c3315365dd85d595b505119e84aa30314152e6d093e484bb0991bb55f5fabd4491ab1505ce7a0b12910f2b951466e474a1b035cee6108b02a700ba9cef0ab3e244d9bc51a4140cb9e5f39f84b8c7401260a0ce54a1751e2e2af8eae23f26b7f58da881219cd5e1dd5b0e3fb6c18926f8b9a7134225935580ae421437ee27569a03fa083203ff0cb564ffd29c05b4f1d37256c68adfeaf5c6ad51b9c8f2566b10a373629dcf204ef4748111d521fc1c4ccd601494e3238e912fe287266c4ab4bf175f3e667c9f003974f1b3f4dec9dbcb291637895df470e3d98c3111cbb0f6908a0d01e90e483f5e85997d853eae282b32e63173380ee9ff1dc43c91384cdd22815caf96e68f12c7c9038935bc496c4bf341ce7b2442ebffa8640be2b7d2cc5248defb4fb3ec9fd03eb1caf87c2957ec66d8943e17f2e10dc9218e9fe7acea6b18dbfac6fbb52f12ab76e910ec0ff42018a6ee3e9130fba428bc855f917bbe6217ca403e9ded5ad3695fea676f293f5fed8ddf45d0db841a9e198c285e92be789ae93f599b37bc76dda8cbffacc08465de1cd78b76b5c8f2761c46824f190bdc0f3595b6b6a16aa6f0f246ee94fb63d5dd8e32a45f05676bb35fb07ce764f24f85efc18709828542c85278c84d96b1bd7725e48709197c7f2988ae4ab3c2853a850030f4284a0b86c642a94ea603f8a743f7a7b24e675663343c60b49f33c19fd7773a4c2480ba921788f30f849602fc75f717e5b3d9797d56ffc16c06606618d48067d6a0c9bce2d4825c848715e0cbaf8655330e8dfef9f4a9d677405dda22a168750b75d1f27e8f3a92f2002a5454643143d6d1950d014a08299decece6c7517c1ccbb476c6b0b94a4b0a09c1bd0fc4feaad4231298647524a5e0521c7dc0fb02939dcfdbfe1519b9be908f43176028d0a8156a263a63879845bb0a50b2c93f8a7e7baf737faef60590ff499f2b7c7cdd8a373bc4df859febe486155cf0f18e5eafdf7a40e2c269e31682061e5dbbf6a931e71a6f033384ec8a56ef9420c5a77f57e88615ced16efc14a40fb595f7915b9b10df1e00b8e8801b9ba51114ac1aa68576e29d6bcae4561182a0bb809f0fec1c1d6fb311da74aebf6f5a49551a4ba45d8474c412fe7f0ae49025e23b9f3f0c09c5db11bd966f159418457da66ac8b17f637b4dec8483623f051578891d18e2dbad0a6fc10032bbcbdb3edd4ce5b113c82a65f45cd604c34dd5e74938ea091fe7310ea0667f14c52d02ecc62405eeb03e6eb0b2f2d716301d2209a9f8e4a99f40bb80a0e9c736a859964d79ae303c239793da9938e5ea60b931bb0e80cb702dc90facab27a86b8b65227b08014336bd0c2814969848e58a5343bf44acde8f6da470bafe5b70ebf61b6514b486f89535f2cd1ed6e5e0ec50dc2727740a0ee28f0ade9e5f1834eda57e63cd0b81a53d270241c239c501bb2f6eb09718f6f22a5d5ad47c59f91f2aa4c2f8f7a2fb068ec173259ff505ea3cfd670cf61bf6dc40203b669de1333c772d559852bb1cc09f6ff0221fd6a883e918644a2c4e14fa526063bdcad1a110c0f416de38d7185094432f003db501e89935cb407141d9b2dcc8f98c03ef71b3c5d63f44464d620d6a70e697facb834af16149b428cd81c39c43e34cecbfacf780eca76d8fd3dcaa5d1e9ab68d832f68f1d9aa59b0a1ce1261800a7928d79a72ee140e961ea1c5d2478ce98d86735bd0e2b6856ef43807c631d1912f4abcfb1d6d9b6aa5602d15a7d112fb644cb913753a9a869ab82c24bfc93d5b6cf3494a6d89220be687da4d399950faba421e0e0e4a8ea4c7f2e887fe72c75e4e1691cf54fd9fa5740d880a7540da2cd5155f1c63023126c917556ee1afb0a89d84a3288ac6c754569126d1ae5ba818b17c6cc292389bd1655df8b2ae1c3a80df40109f8103f4b4095b30ea3f90e7e7565b26ac9566d286c789b966184cb0609ec34f9f869748951589c65c15673a5d6e4016dde0ceaa66652681eca1097446b1b9a861f25085899f31df385a850ba76e8ad9443059bff1cce608e0f58d38cba5265e936224bda4e9370d878f3639ba607d85bdaf462bf9e5ef478bdee23ecdf82dece260a61fc97235184df686704051e23d94115d8acd745f6911bf4711ce8c1526705a1d8430d404665c60d360d125f62c3f34de3253c6e508a5cd676260a75569b66989afb12fd0042bbebb8eef72d4bedab4df40e354c8ba6699d2f54ae7d370cff8591da63b8dae4df417a27db7747a9404dba2fe7bca9b35c42d5676b70084a1b037b70f9e70ef9dffc51e7c430905224ab062a55b224223148cfbcc53a04445c73a39db7e7a84cfe4d9cfd5f083c939dc73fe459b2180a2ac459290fb5f7343550e2442c91033428c1109965698622c4b0ab4dfa5dd56c98acaf8c962402bfa0534708e2a93fe698548ac38f96a28473c97e00e262b00c064482fb5be4fef498375756030335144f65fd8c6b8c3a137e3d1efc3e23fc6ebda3a79bd2d019f35150e04e84d583c036edde1d85c1f349f6223c7ddf175d288cde0dde9f9fd80af1d48ecc87268baeaed4a40efe71aa14a99201f1ea557e7ca6d904cbe2a3fcfcc485049f64381de5237acde599790e6e5fa92efb85e67b25e1731630f7100bed81d36e789865607d4df252800b8c50e92ec3eec8f0286f8ee10b7235c82d4d86a1fea65e6b2d33cc773eeb9c0e1a2bcb747f86102e2c3d9667f95725d6aa3bc540093c844e6c2033efe445e541d5822058be0df89a0b1d2e15eb691e8e67727f3304fbece2ae6c7866a72a24f1498fcc160d7bb3817e40a06b635a93b0c4909aede752cf597ec8726279ea59df5d51dc0183ddbea96b21ff25e6a968a8061259388796b8f05c1781160e5d1e8480655cf8ec4ffc1de56492180979986feaab296b42fd8a104fefd61bef7ab3e578fbb2fe54932d2b7b9f489dd2c18490dd40d01e0b8e98153bd95de50edd09e9067c3e119c31dce55ac938d99596b6a7ece1131037ec3b3ccb4c41321881298f59d3fe3b64f9aae7e9f0bc53c3185cf56227b782c8be00c5f06b2a799afa6963131bf8d4960cdcaaf6d49c6aa7939a1945272b50065aeac909101cd8e121339c1d537c13fa382440f81f7c75c54bb055491f9e24d32f07dfa805fc2b67d22d4e1fb9972a392f509e07d19dc13563ef5ef68deb40b9aa329b29cb3eee0760b99ced582d622cccab817189f236bca3f90fd791862de3c70a50ad9f49c036800ed22e29d60ae4d49015c5c9b02dc59af442873f05af40f432a65ccbfce6a3cd082f126e1ef2e942dfecc15cf61a9dead597e36c93ea56ab96306090efad9a5e2c10cbf0be0e3d07cdbc11a997008caab0da02f9cd8ff1ebb5b1681aff25b8b21c789b35d8364cb5cb539af3d82040f620c96864c5d3ca3080d172979f91f8d217cea076d14983baa955436d11047d65dc0c6010df7dd8357115c7dcf716388c2d1327b487d47f01dfd1442ef290ef111843a80bd44f8173d18aa1766d6ec746573da6334d62129b1f2f4e36e7089d9c9b5b9ba55b95d1989a7ed1d349dcadd2710a8ac1026bc6cad95ed8c03238452d3764d8b298379fb11b17a2a478d67ca1e5ce92f8ea453bdb62166ddbb5342a540e7544ad5cdb06d0b73f813e2f5758e98b3dd15355122bf476b1e6fd375f40377ecdc0ac5c0545b99c5eb533be7004f7ca32e9c06d16c71454025160b5d55703063323252945a4f5f829d393bfa55eaa2e303f5ff2b9deee089a15fb33099f50220623c4a01a33d7c61b43700ec89bf3db99c41a621966f75cfc71bb3471527c62f50f7194dcd71ccfe42fa1521fe2874ee3889e217caeb51accde00b58dadee3419f43bc4bec0ba3daa1d86610a1118a17217a74739482c5aba7a5ec93087243cb9655eb5162113610f9a79af81020700af779479f1a1ae4290526e3ef06f47ebb731b61208c5b193e26ff499145a79ca55b754c59370c3f213371e1a3e222df72fee301cbd7442bb0a1c6a071c0757a32e2fdbd8960a576fbe101fff65ba474882cbbd930fbc5d8f9f7c25eb3fc0fad36b25ed0e88d2f13a0ee7a7697a14fe07a1c470ee51ded26402a29b21eb5565d5355cfa2f0d19350abdf284c1843f52edb570440f32ae1194656612e2d6d6a780347541b78a5d13c48777398bacb3708bbf065704b8c5fd27bc8c6069cecf7f8d2ee6cd7fd2e4a4d9e18dc6a2dec9926151dd552d1367646683e7de256e3fc967cf4fcc7211748c0ed79df6a7a10032e109d7dc7a116ac9fdcd5119efc2029ff3dc3036a739d1ca68a57cab7e2de6df1360bf5711522613c30a6c4a84767d9d5b136bb88a9109a582d8116185882672bd73608ca34706414e9389a58de284796a9d623c922f5993710a410372a4b9a3b33fd38a71aa2ea4d5419259fbad372c52d343cd295ad996bb675faf5d316cf75fab1dbe25ae3aed08dcb2607ee61cf9cc999aaeb6292d40e8d1dd57cf4b4064db1ae2b8d535ded0748cfb22db196ecb90be08c5573a2624c27a629d71230d547540e0d147fc43f97179ba36a990a47da37580746ecccd1aff791d4135c0d2d6b2b0530f1324c7ddcead744d6c0088f8c3a0b1cf0f0c016ffe7c7e1ae7c4be62d08a94efe7a6e93aa75147acbe4295dccca62439f6e008c6c56f88858a423f6594024dc5137f55a0ae9846cecb60b435c29cfee1d3c00841dfa20a22d73265b1b64f4e30774b4c474fa05f726b96a1c7e5d41aa7c6ec7361fbc8f153d61406c033cffc1753b343baa30b83f18574acb9522ad34d7c1358713528afd04a6bf422e3838956d6ef0b6d782b5cf8"}) ioctl$BTRFS_IOC_SNAP_DESTROY_V2(0xffffffffffffffff, 0x5000943f, &(0x7f0000000100)={{}, r5, 0x0, @unused=[0x20, 0x3, 0x8, 0x8], @subvolid=0x9}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r2, 0xc0c89425, &(0x7f0000000140)={"e1f8da515bcffca0f32334c7cfd56e36", r5, 0x0, {0xfd, 0x400}, {0xfff, 0x81e0}, 0x9, [0x9, 0x800, 0x0, 0x0, 0x6, 0x0, 0x4, 0xfa, 0x2, 0x8, 0x800, 0x6c2, 0x5, 0x2, 0x0, 0x7]}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000340)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r1, 0xc0c89425, &(0x7f0000000540)={"1c78cff6d7076b75db62acd2b8cb9bd9", r5, r6, {0x28, 0x10080}, {0xc381, 0x2}, 0xa80, [0x6c, 0x80000001, 0xb79, 0x9, 0x5, 0x7ae7, 0xffffffffffffff80, 0x2, 0x7f, 0x4, 0x400000000000, 0x5, 0x1, 0x0, 0x2, 0x2393]}) write(r0, &(0x7f0000000100)="270000001400ff07030e000012030ae311000100f5fe0012fe400000078a151f75080039000500", 0x27) 12:32:38 executing program 4: socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:38 executing program 0: ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000140)) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$packet(0x11, 0x2, 0x300) r0 = socket$netlink(0x10, 0x3, 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000005080)={0x0, 0x0, &(0x7f0000005040)={&(0x7f00000023c0)=ANY=[@ANYBLOB="2c00f5ff1f00010000000000000000000284c79ea60009000000000000000000000000000007415d4feff22434934e3039cf579dec5401d8f30e385f95f795cdc6acc33b839084be63793a277ff07b73e1b30c5773cd0aaf1c5972d9a95f5567cd8ec90efbb39ff656623f0533a1ea07e2423fa92a55867ef6b0484bdce48f127a09e2d4a7cbf3684f955f357df22c9a"], 0x2c}}, 0x0) r2 = socket$inet(0x2, 0x3, 0x8) setsockopt$inet_int(r2, 0x0, 0x5, 0xfffffffffffffffe, 0x3) r3 = perf_event_open(&(0x7f0000002340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xb71, 0x3}, 0x0, 0x0, 0x0, 0x0, 0x20000000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r4, 0x890b, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @local}, @nl=@unspec, 0x2900, 0x0, 0x0, 0x0, 0xffd7, &(0x7f0000000340)='veth0_macvtap\x00', 0x4}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r4, 0x81f8943c, &(0x7f0000001640)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f00000010c0)={{}, r5, 0x8, @unused=[0x0, 0x2, 0xbb1, 0x61f], @subvolid=0x8}) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, &(0x7f0000000100)=r5) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r3, 0x50009418, &(0x7f0000001340)={{r3}, r5, 0x8, @inherit={0x60, &(0x7f0000002900)=ANY=[@ANYBLOB="01000000000000000361020000000000000080ffffffff01deff0000000000200000000000000001040004000040000500000000000000030000ca00000000a0ac307b00000000ff01000000000007040000000000000000008ffd626e245579a94a40846296cc2c0d094c03f76287a474785e942a29651b4136097f3fc3d713a262090a4b76f2993d8bc8ccf0f6e89409e43a90fde456908e1c5116bc0000000000000009a02048ba3f0219d7a6c2957d48410121583898dceb28a9b24d35cd962302ed8a6ec1973fc98fabd30995b0a61cf1dbf1e909ff87d4a4e9b3229bc98a75babb7bddaba189c183f01ce9c837822b3d9e38d1508feb58aed7aff879e58c43513e34edb09ba8343d4ce97b3481c2fa9552a435d73f65ccc370889e94015a6147b32fc0e5b70c5559aa57e03bff77b2bb56231505b61dcb53abe42e8bcc1c024e29cfc77104f98661d5b1369fc7cab036779f5b3dd194ec96edef25f4e9bb623d2537ef3412aad533779163b2e79b06ee6a1d1609fee0849a553f89a577232649d731fd589fe814a99a903a13c2c1e488ed28cdf753414b67413e95d0d3d1938f9297e5b1e49d91dc760ccd778ba25cbc4e3db5251f66bffd123979989dd65e5078db81ea0100000000000000ad4e4a1b9bf7e5a8ac58fb1e824d680f326d27554e0223954a77132a6be84b043ce5738f3a51a3013b69e4bd5b7ca05d7d0875ea6ef75b4eb4a2f3f39d9ac7fc5c41a768d76551cfc46c71a730f93538e10799c6db4cc2cd8e7a52245a32d3294f71e68f9ebb38bf86078a1097c9238f5af0561f96dc46023efc959847af394f40e3a2d3182b5b21328ef9696d946be274a7cf914a34a36b4a3c4a0af6bb4fdf8c4d8f85abfb879661b74d5b7c9cd41498b5c33f9f4ddc321ee1c09a2eef5a19ed7e07592024b0bd8eab1f68e56ec54c9f311ca1143e2d8b26a70c0fab831d2d5ad29ac03136d2ab5275ad33e5c101bd1d96d5648e60f0be6c3f9646cc4c7a45b9adc21e8ad35971b3219bd2fe29f2bcdd308351cff2545ac1cc947bd0cd97f8242f813c5fe8ad95f216879ff12cf53a246ec4c78030"]}, @name="1897c88c3afb3e2dc65a1b5d9c53cf3b8f39608dd5da2c7f2ea237e6a30e186f4844b6f33dc6021047e305a99032cf5a7b55bd3e2d67ad6967e4ca37c7e93af5dea21f08def6d92652f5f0fd7ca6848c690c8081c0ddedd72279d0f19d6a2916284e25cab47b09d49f1ebfc603dc446ed94209713e170db823e14b5b383ea2fc420f0e14c8ddd0547e63f6f9d0130136ea66a188780e288592e32ffa7080cb3b52e66daa63bd75fd548d6d87bc2bf10146fe98b565d4c1e5ab50247a9f868509f28cd38742a5ebb4d87c151512ffaf0c158e3367a9724ce00d71b170c59bf0c37fc4b4e6f855c37d34842227c0da4ab77f07084632f690a19f1d049921b8c719b97a2350e36cb2fc6c96cefd9e2967e6e93082e712151e90984905b2c8e9d17be75561a12aef6c1295e1222178d9858d348ab5b83a8294d26236d3f2236e91912246702a6808f6442988376942a4a812ccf0e87a8cfd8564f20f96c266214824f8cd7a76ed681c00cc2e711f559af60394bd5c54b24f17c7cfa0897f80026b4af4eae28b0ce8de8a7d13541922f8836591229215d0a89eb64e26d0f4418dd8334b1c9f5b0a746afb31356da2bc33ef02bc17fa13a54f534cc091d7abcdabf41c136471cceeb3f5b123306233912516264af51b437229631172a76f8c81e9558a29ced6ef013bc96cee3cb5eb9d72abc9efc0715d2791d1d943837a0b37daab065691e33d5b6d7371a052367ac44440ab158abb8287b2ec2f36dc62f4365bb362cf2fa5a8f26cde2c0b42cbc888d260825a57a06e4d9f878a46e0dff5d3d8647ceca126a147b14ac57e1a0dab4f19c6737ba0f8d716171737032b76a091877ec1aa957d2275ca2b4cbf0d6c3315365dd85d595b505119e84aa30314152e6d093e484bb0991bb55f5fabd4491ab1505ce7a0b12910f2b951466e474a1b035cee6108b02a700ba9cef0ab3e244d9bc51a4140cb9e5f39f84b8c7401260a0ce54a1751e2e2af8eae23f26b7f58da881219cd5e1dd5b0e3fb6c18926f8b9a7134225935580ae421437ee27569a03fa083203ff0cb564ffd29c05b4f1d37256c68adfeaf5c6ad51b9c8f2566b10a373629dcf204ef4748111d521fc1c4ccd601494e3238e912fe287266c4ab4bf175f3e667c9f003974f1b3f4dec9dbcb291637895df470e3d98c3111cbb0f6908a0d01e90e483f5e85997d853eae282b32e63173380ee9ff1dc43c91384cdd22815caf96e68f12c7c9038935bc496c4bf341ce7b2442ebffa8640be2b7d2cc5248defb4fb3ec9fd03eb1caf87c2957ec66d8943e17f2e10dc9218e9fe7acea6b18dbfac6fbb52f12ab76e910ec0ff42018a6ee3e9130fba428bc855f917bbe6217ca403e9ded5ad3695fea676f293f5fed8ddf45d0db841a9e198c285e92be789ae93f599b37bc76dda8cbffacc08465de1cd78b76b5c8f2761c46824f190bdc0f3595b6b6a16aa6f0f246ee94fb63d5dd8e32a45f05676bb35fb07ce764f24f85efc18709828542c85278c84d96b1bd7725e48709197c7f2988ae4ab3c2853a850030f4284a0b86c642a94ea603f8a743f7a7b24e675663343c60b49f33c19fd7773a4c2480ba921788f30f849602fc75f717e5b3d9797d56ffc16c06606618d48067d6a0c9bce2d4825c848715e0cbaf8655330e8dfef9f4a9d677405dda22a168750b75d1f27e8f3a92f2002a5454643143d6d1950d014a08299decece6c7517c1ccbb476c6b0b94a4b0a09c1bd0fc4feaad4231298647524a5e0521c7dc0fb02939dcfdbfe1519b9be908f43176028d0a8156a263a63879845bb0a50b2c93f8a7e7baf737faef60590ff499f2b7c7cdd8a373bc4df859febe486155cf0f18e5eafdf7a40e2c269e31682061e5dbbf6a931e71a6f033384ec8a56ef9420c5a77f57e88615ced16efc14a40fb595f7915b9b10df1e00b8e8801b9ba51114ac1aa68576e29d6bcae4561182a0bb809f0fec1c1d6fb311da74aebf6f5a49551a4ba45d8474c412fe7f0ae49025e23b9f3f0c09c5db11bd966f159418457da66ac8b17f637b4dec8483623f051578891d18e2dbad0a6fc10032bbcbdb3edd4ce5b113c82a65f45cd604c34dd5e74938ea091fe7310ea0667f14c52d02ecc62405eeb03e6eb0b2f2d716301d2209a9f8e4a99f40bb80a0e9c736a859964d79ae303c239793da9938e5ea60b931bb0e80cb702dc90facab27a86b8b65227b08014336bd0c2814969848e58a5343bf44acde8f6da470bafe5b70ebf61b6514b486f89535f2cd1ed6e5e0ec50dc2727740a0ee28f0ade9e5f1834eda57e63cd0b81a53d270241c239c501bb2f6eb09718f6f22a5d5ad47c59f91f2aa4c2f8f7a2fb068ec173259ff505ea3cfd670cf61bf6dc40203b669de1333c772d559852bb1cc09f6ff0221fd6a883e918644a2c4e14fa526063bdcad1a110c0f416de38d7185094432f003db501e89935cb407141d9b2dcc8f98c03ef71b3c5d63f44464d620d6a70e697facb834af16149b428cd81c39c43e34cecbfacf780eca76d8fd3dcaa5d1e9ab68d832f68f1d9aa59b0a1ce1261800a7928d79a72ee140e961ea1c5d2478ce98d86735bd0e2b6856ef43807c631d1912f4abcfb1d6d9b6aa5602d15a7d112fb644cb913753a9a869ab82c24bfc93d5b6cf3494a6d89220be687da4d399950faba421e0e0e4a8ea4c7f2e887fe72c75e4e1691cf54fd9fa5740d880a7540da2cd5155f1c63023126c917556ee1afb0a89d84a3288ac6c754569126d1ae5ba818b17c6cc292389bd1655df8b2ae1c3a80df40109f8103f4b4095b30ea3f90e7e7565b26ac9566d286c789b966184cb0609ec34f9f869748951589c65c15673a5d6e4016dde0ceaa66652681eca1097446b1b9a861f25085899f31df385a850ba76e8ad9443059bff1cce608e0f58d38cba5265e936224bda4e9370d878f3639ba607d85bdaf462bf9e5ef478bdee23ecdf82dece260a61fc97235184df686704051e23d94115d8acd745f6911bf4711ce8c1526705a1d8430d404665c60d360d125f62c3f34de3253c6e508a5cd676260a75569b66989afb12fd0042bbebb8eef72d4bedab4df40e354c8ba6699d2f54ae7d370cff8591da63b8dae4df417a27db7747a9404dba2fe7bca9b35c42d5676b70084a1b037b70f9e70ef9dffc51e7c430905224ab062a55b224223148cfbcc53a04445c73a39db7e7a84cfe4d9cfd5f083c939dc73fe459b2180a2ac459290fb5f7343550e2442c91033428c1109965698622c4b0ab4dfa5dd56c98acaf8c962402bfa0534708e2a93fe698548ac38f96a28473c97e00e262b00c064482fb5be4fef498375756030335144f65fd8c6b8c3a137e3d1efc3e23fc6ebda3a79bd2d019f35150e04e84d583c036edde1d85c1f349f6223c7ddf175d288cde0dde9f9fd80af1d48ecc87268baeaed4a40efe71aa14a99201f1ea557e7ca6d904cbe2a3fcfcc485049f64381de5237acde599790e6e5fa92efb85e67b25e1731630f7100bed81d36e789865607d4df252800b8c50e92ec3eec8f0286f8ee10b7235c82d4d86a1fea65e6b2d33cc773eeb9c0e1a2bcb747f86102e2c3d9667f95725d6aa3bc540093c844e6c2033efe445e541d5822058be0df89a0b1d2e15eb691e8e67727f3304fbece2ae6c7866a72a24f1498fcc160d7bb3817e40a06b635a93b0c4909aede752cf597ec8726279ea59df5d51dc0183ddbea96b21ff25e6a968a8061259388796b8f05c1781160e5d1e8480655cf8ec4ffc1de56492180979986feaab296b42fd8a104fefd61bef7ab3e578fbb2fe54932d2b7b9f489dd2c18490dd40d01e0b8e98153bd95de50edd09e9067c3e119c31dce55ac938d99596b6a7ece1131037ec3b3ccb4c41321881298f59d3fe3b64f9aae7e9f0bc53c3185cf56227b782c8be00c5f06b2a799afa6963131bf8d4960cdcaaf6d49c6aa7939a1945272b50065aeac909101cd8e121339c1d537c13fa382440f81f7c75c54bb055491f9e24d32f07dfa805fc2b67d22d4e1fb9972a392f509e07d19dc13563ef5ef68deb40b9aa329b29cb3eee0760b99ced582d622cccab817189f236bca3f90fd791862de3c70a50ad9f49c036800ed22e29d60ae4d49015c5c9b02dc59af442873f05af40f432a65ccbfce6a3cd082f126e1ef2e942dfecc15cf61a9dead597e36c93ea56ab96306090efad9a5e2c10cbf0be0e3d07cdbc11a997008caab0da02f9cd8ff1ebb5b1681aff25b8b21c789b35d8364cb5cb539af3d82040f620c96864c5d3ca3080d172979f91f8d217cea076d14983baa955436d11047d65dc0c6010df7dd8357115c7dcf716388c2d1327b487d47f01dfd1442ef290ef111843a80bd44f8173d18aa1766d6ec746573da6334d62129b1f2f4e36e7089d9c9b5b9ba55b95d1989a7ed1d349dcadd2710a8ac1026bc6cad95ed8c03238452d3764d8b298379fb11b17a2a478d67ca1e5ce92f8ea453bdb62166ddbb5342a540e7544ad5cdb06d0b73f813e2f5758e98b3dd15355122bf476b1e6fd375f40377ecdc0ac5c0545b99c5eb533be7004f7ca32e9c06d16c71454025160b5d55703063323252945a4f5f829d393bfa55eaa2e303f5ff2b9deee089a15fb33099f50220623c4a01a33d7c61b43700ec89bf3db99c41a621966f75cfc71bb3471527c62f50f7194dcd71ccfe42fa1521fe2874ee3889e217caeb51accde00b58dadee3419f43bc4bec0ba3daa1d86610a1118a17217a74739482c5aba7a5ec93087243cb9655eb5162113610f9a79af81020700af779479f1a1ae4290526e3ef06f47ebb731b61208c5b193e26ff499145a79ca55b754c59370c3f213371e1a3e222df72fee301cbd7442bb0a1c6a071c0757a32e2fdbd8960a576fbe101fff65ba474882cbbd930fbc5d8f9f7c25eb3fc0fad36b25ed0e88d2f13a0ee7a7697a14fe07a1c470ee51ded26402a29b21eb5565d5355cfa2f0d19350abdf284c1843f52edb570440f32ae1194656612e2d6d6a780347541b78a5d13c48777398bacb3708bbf065704b8c5fd27bc8c6069cecf7f8d2ee6cd7fd2e4a4d9e18dc6a2dec9926151dd552d1367646683e7de256e3fc967cf4fcc7211748c0ed79df6a7a10032e109d7dc7a116ac9fdcd5119efc2029ff3dc3036a739d1ca68a57cab7e2de6df1360bf5711522613c30a6c4a84767d9d5b136bb88a9109a582d8116185882672bd73608ca34706414e9389a58de284796a9d623c922f5993710a410372a4b9a3b33fd38a71aa2ea4d5419259fbad372c52d343cd295ad996bb675faf5d316cf75fab1dbe25ae3aed08dcb2607ee61cf9cc999aaeb6292d40e8d1dd57cf4b4064db1ae2b8d535ded0748cfb22db196ecb90be08c5573a2624c27a629d71230d547540e0d147fc43f97179ba36a990a47da37580746ecccd1aff791d4135c0d2d6b2b0530f1324c7ddcead744d6c0088f8c3a0b1cf0f0c016ffe7c7e1ae7c4be62d08a94efe7a6e93aa75147acbe4295dccca62439f6e008c6c56f88858a423f6594024dc5137f55a0ae9846cecb60b435c29cfee1d3c00841dfa20a22d73265b1b64f4e30774b4c474fa05f726b96a1c7e5d41aa7c6ec7361fbc8f153d61406c033cffc1753b343baa30b83f18574acb9522ad34d7c1358713528afd04a6bf422e3838956d6ef0b6d782b5cf8"}) ioctl$BTRFS_IOC_SNAP_DESTROY_V2(0xffffffffffffffff, 0x5000943f, &(0x7f0000000100)={{}, r5, 0x0, @unused=[0x20, 0x3, 0x8, 0x8], @subvolid=0x9}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r2, 0xc0c89425, &(0x7f0000000140)={"e1f8da515bcffca0f32334c7cfd56e36", r5, 0x0, {0xfd, 0x400}, {0xfff, 0x81e0}, 0x9, [0x9, 0x800, 0x0, 0x0, 0x6, 0x0, 0x4, 0xfa, 0x2, 0x8, 0x800, 0x6c2, 0x5, 0x2, 0x0, 0x7]}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000340)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r1, 0xc0c89425, &(0x7f0000000540)={"1c78cff6d7076b75db62acd2b8cb9bd9", r5, r6, {0x28, 0x10080}, {0xc381, 0x2}, 0xa80, [0x6c, 0x80000001, 0xb79, 0x9, 0x5, 0x7ae7, 0xffffffffffffff80, 0x2, 0x7f, 0x4, 0x400000000000, 0x5, 0x1, 0x0, 0x2, 0x2393]}) write(r0, &(0x7f0000000100)="270000001400ff07030e000012030ae311000100f5fe0012fe400000078a151f75080039000500", 0x27) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000140)) (async) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) socket$packet(0x11, 0x2, 0x300) (async) socket$netlink(0x10, 0x3, 0x4) (async) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r1, &(0x7f0000005080)={0x0, 0x0, &(0x7f0000005040)={&(0x7f00000023c0)=ANY=[@ANYBLOB="2c00f5ff1f00010000000000000000000284c79ea60009000000000000000000000000000007415d4feff22434934e3039cf579dec5401d8f30e385f95f795cdc6acc33b839084be63793a277ff07b73e1b30c5773cd0aaf1c5972d9a95f5567cd8ec90efbb39ff656623f0533a1ea07e2423fa92a55867ef6b0484bdce48f127a09e2d4a7cbf3684f955f357df22c9a"], 0x2c}}, 0x0) (async) socket$inet(0x2, 0x3, 0x8) (async) setsockopt$inet_int(r2, 0x0, 0x5, 0xfffffffffffffffe, 0x3) (async) perf_event_open(&(0x7f0000002340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xb71, 0x3}, 0x0, 0x0, 0x0, 0x0, 0x20000000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) ioctl$sock_SIOCADDRT(r4, 0x890b, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @local}, @nl=@unspec, 0x2900, 0x0, 0x0, 0x0, 0xffd7, &(0x7f0000000340)='veth0_macvtap\x00', 0x4}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r4, 0x81f8943c, &(0x7f0000001640)) (async) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f00000010c0)={{}, r5, 0x8, @unused=[0x0, 0x2, 0xbb1, 0x61f], @subvolid=0x8}) (async) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, &(0x7f0000000100)=r5) (async) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r3, 0x50009418, &(0x7f0000001340)={{r3}, r5, 0x8, @inherit={0x60, &(0x7f0000002900)=ANY=[@ANYBLOB="01000000000000000361020000000000000080ffffffff01deff0000000000200000000000000001040004000040000500000000000000030000ca00000000a0ac307b00000000ff01000000000007040000000000000000008ffd626e245579a94a40846296cc2c0d094c03f76287a474785e942a29651b4136097f3fc3d713a262090a4b76f2993d8bc8ccf0f6e89409e43a90fde456908e1c5116bc0000000000000009a02048ba3f0219d7a6c2957d48410121583898dceb28a9b24d35cd962302ed8a6ec1973fc98fabd30995b0a61cf1dbf1e909ff87d4a4e9b3229bc98a75babb7bddaba189c183f01ce9c837822b3d9e38d1508feb58aed7aff879e58c43513e34edb09ba8343d4ce97b3481c2fa9552a435d73f65ccc370889e94015a6147b32fc0e5b70c5559aa57e03bff77b2bb56231505b61dcb53abe42e8bcc1c024e29cfc77104f98661d5b1369fc7cab036779f5b3dd194ec96edef25f4e9bb623d2537ef3412aad533779163b2e79b06ee6a1d1609fee0849a553f89a577232649d731fd589fe814a99a903a13c2c1e488ed28cdf753414b67413e95d0d3d1938f9297e5b1e49d91dc760ccd778ba25cbc4e3db5251f66bffd123979989dd65e5078db81ea0100000000000000ad4e4a1b9bf7e5a8ac58fb1e824d680f326d27554e0223954a77132a6be84b043ce5738f3a51a3013b69e4bd5b7ca05d7d0875ea6ef75b4eb4a2f3f39d9ac7fc5c41a768d76551cfc46c71a730f93538e10799c6db4cc2cd8e7a52245a32d3294f71e68f9ebb38bf86078a1097c9238f5af0561f96dc46023efc959847af394f40e3a2d3182b5b21328ef9696d946be274a7cf914a34a36b4a3c4a0af6bb4fdf8c4d8f85abfb879661b74d5b7c9cd41498b5c33f9f4ddc321ee1c09a2eef5a19ed7e07592024b0bd8eab1f68e56ec54c9f311ca1143e2d8b26a70c0fab831d2d5ad29ac03136d2ab5275ad33e5c101bd1d96d5648e60f0be6c3f9646cc4c7a45b9adc21e8ad35971b3219bd2fe29f2bcdd308351cff2545ac1cc947bd0cd97f8242f813c5fe8ad95f216879ff12cf53a246ec4c78030"]}, @name="1897c88c3afb3e2dc65a1b5d9c53cf3b8f39608dd5da2c7f2ea237e6a30e186f4844b6f33dc6021047e305a99032cf5a7b55bd3e2d67ad6967e4ca37c7e93af5dea21f08def6d92652f5f0fd7ca6848c690c8081c0ddedd72279d0f19d6a2916284e25cab47b09d49f1ebfc603dc446ed94209713e170db823e14b5b383ea2fc420f0e14c8ddd0547e63f6f9d0130136ea66a188780e288592e32ffa7080cb3b52e66daa63bd75fd548d6d87bc2bf10146fe98b565d4c1e5ab50247a9f868509f28cd38742a5ebb4d87c151512ffaf0c158e3367a9724ce00d71b170c59bf0c37fc4b4e6f855c37d34842227c0da4ab77f07084632f690a19f1d049921b8c719b97a2350e36cb2fc6c96cefd9e2967e6e93082e712151e90984905b2c8e9d17be75561a12aef6c1295e1222178d9858d348ab5b83a8294d26236d3f2236e91912246702a6808f6442988376942a4a812ccf0e87a8cfd8564f20f96c266214824f8cd7a76ed681c00cc2e711f559af60394bd5c54b24f17c7cfa0897f80026b4af4eae28b0ce8de8a7d13541922f8836591229215d0a89eb64e26d0f4418dd8334b1c9f5b0a746afb31356da2bc33ef02bc17fa13a54f534cc091d7abcdabf41c136471cceeb3f5b123306233912516264af51b437229631172a76f8c81e9558a29ced6ef013bc96cee3cb5eb9d72abc9efc0715d2791d1d943837a0b37daab065691e33d5b6d7371a052367ac44440ab158abb8287b2ec2f36dc62f4365bb362cf2fa5a8f26cde2c0b42cbc888d260825a57a06e4d9f878a46e0dff5d3d8647ceca126a147b14ac57e1a0dab4f19c6737ba0f8d716171737032b76a091877ec1aa957d2275ca2b4cbf0d6c3315365dd85d595b505119e84aa30314152e6d093e484bb0991bb55f5fabd4491ab1505ce7a0b12910f2b951466e474a1b035cee6108b02a700ba9cef0ab3e244d9bc51a4140cb9e5f39f84b8c7401260a0ce54a1751e2e2af8eae23f26b7f58da881219cd5e1dd5b0e3fb6c18926f8b9a7134225935580ae421437ee27569a03fa083203ff0cb564ffd29c05b4f1d37256c68adfeaf5c6ad51b9c8f2566b10a373629dcf204ef4748111d521fc1c4ccd601494e3238e912fe287266c4ab4bf175f3e667c9f003974f1b3f4dec9dbcb291637895df470e3d98c3111cbb0f6908a0d01e90e483f5e85997d853eae282b32e63173380ee9ff1dc43c91384cdd22815caf96e68f12c7c9038935bc496c4bf341ce7b2442ebffa8640be2b7d2cc5248defb4fb3ec9fd03eb1caf87c2957ec66d8943e17f2e10dc9218e9fe7acea6b18dbfac6fbb52f12ab76e910ec0ff42018a6ee3e9130fba428bc855f917bbe6217ca403e9ded5ad3695fea676f293f5fed8ddf45d0db841a9e198c285e92be789ae93f599b37bc76dda8cbffacc08465de1cd78b76b5c8f2761c46824f190bdc0f3595b6b6a16aa6f0f246ee94fb63d5dd8e32a45f05676bb35fb07ce764f24f85efc18709828542c85278c84d96b1bd7725e48709197c7f2988ae4ab3c2853a850030f4284a0b86c642a94ea603f8a743f7a7b24e675663343c60b49f33c19fd7773a4c2480ba921788f30f849602fc75f717e5b3d9797d56ffc16c06606618d48067d6a0c9bce2d4825c848715e0cbaf8655330e8dfef9f4a9d677405dda22a168750b75d1f27e8f3a92f2002a5454643143d6d1950d014a08299decece6c7517c1ccbb476c6b0b94a4b0a09c1bd0fc4feaad4231298647524a5e0521c7dc0fb02939dcfdbfe1519b9be908f43176028d0a8156a263a63879845bb0a50b2c93f8a7e7baf737faef60590ff499f2b7c7cdd8a373bc4df859febe486155cf0f18e5eafdf7a40e2c269e31682061e5dbbf6a931e71a6f033384ec8a56ef9420c5a77f57e88615ced16efc14a40fb595f7915b9b10df1e00b8e8801b9ba51114ac1aa68576e29d6bcae4561182a0bb809f0fec1c1d6fb311da74aebf6f5a49551a4ba45d8474c412fe7f0ae49025e23b9f3f0c09c5db11bd966f159418457da66ac8b17f637b4dec8483623f051578891d18e2dbad0a6fc10032bbcbdb3edd4ce5b113c82a65f45cd604c34dd5e74938ea091fe7310ea0667f14c52d02ecc62405eeb03e6eb0b2f2d716301d2209a9f8e4a99f40bb80a0e9c736a859964d79ae303c239793da9938e5ea60b931bb0e80cb702dc90facab27a86b8b65227b08014336bd0c2814969848e58a5343bf44acde8f6da470bafe5b70ebf61b6514b486f89535f2cd1ed6e5e0ec50dc2727740a0ee28f0ade9e5f1834eda57e63cd0b81a53d270241c239c501bb2f6eb09718f6f22a5d5ad47c59f91f2aa4c2f8f7a2fb068ec173259ff505ea3cfd670cf61bf6dc40203b669de1333c772d559852bb1cc09f6ff0221fd6a883e918644a2c4e14fa526063bdcad1a110c0f416de38d7185094432f003db501e89935cb407141d9b2dcc8f98c03ef71b3c5d63f44464d620d6a70e697facb834af16149b428cd81c39c43e34cecbfacf780eca76d8fd3dcaa5d1e9ab68d832f68f1d9aa59b0a1ce1261800a7928d79a72ee140e961ea1c5d2478ce98d86735bd0e2b6856ef43807c631d1912f4abcfb1d6d9b6aa5602d15a7d112fb644cb913753a9a869ab82c24bfc93d5b6cf3494a6d89220be687da4d399950faba421e0e0e4a8ea4c7f2e887fe72c75e4e1691cf54fd9fa5740d880a7540da2cd5155f1c63023126c917556ee1afb0a89d84a3288ac6c754569126d1ae5ba818b17c6cc292389bd1655df8b2ae1c3a80df40109f8103f4b4095b30ea3f90e7e7565b26ac9566d286c789b966184cb0609ec34f9f869748951589c65c15673a5d6e4016dde0ceaa66652681eca1097446b1b9a861f25085899f31df385a850ba76e8ad9443059bff1cce608e0f58d38cba5265e936224bda4e9370d878f3639ba607d85bdaf462bf9e5ef478bdee23ecdf82dece260a61fc97235184df686704051e23d94115d8acd745f6911bf4711ce8c1526705a1d8430d404665c60d360d125f62c3f34de3253c6e508a5cd676260a75569b66989afb12fd0042bbebb8eef72d4bedab4df40e354c8ba6699d2f54ae7d370cff8591da63b8dae4df417a27db7747a9404dba2fe7bca9b35c42d5676b70084a1b037b70f9e70ef9dffc51e7c430905224ab062a55b224223148cfbcc53a04445c73a39db7e7a84cfe4d9cfd5f083c939dc73fe459b2180a2ac459290fb5f7343550e2442c91033428c1109965698622c4b0ab4dfa5dd56c98acaf8c962402bfa0534708e2a93fe698548ac38f96a28473c97e00e262b00c064482fb5be4fef498375756030335144f65fd8c6b8c3a137e3d1efc3e23fc6ebda3a79bd2d019f35150e04e84d583c036edde1d85c1f349f6223c7ddf175d288cde0dde9f9fd80af1d48ecc87268baeaed4a40efe71aa14a99201f1ea557e7ca6d904cbe2a3fcfcc485049f64381de5237acde599790e6e5fa92efb85e67b25e1731630f7100bed81d36e789865607d4df252800b8c50e92ec3eec8f0286f8ee10b7235c82d4d86a1fea65e6b2d33cc773eeb9c0e1a2bcb747f86102e2c3d9667f95725d6aa3bc540093c844e6c2033efe445e541d5822058be0df89a0b1d2e15eb691e8e67727f3304fbece2ae6c7866a72a24f1498fcc160d7bb3817e40a06b635a93b0c4909aede752cf597ec8726279ea59df5d51dc0183ddbea96b21ff25e6a968a8061259388796b8f05c1781160e5d1e8480655cf8ec4ffc1de56492180979986feaab296b42fd8a104fefd61bef7ab3e578fbb2fe54932d2b7b9f489dd2c18490dd40d01e0b8e98153bd95de50edd09e9067c3e119c31dce55ac938d99596b6a7ece1131037ec3b3ccb4c41321881298f59d3fe3b64f9aae7e9f0bc53c3185cf56227b782c8be00c5f06b2a799afa6963131bf8d4960cdcaaf6d49c6aa7939a1945272b50065aeac909101cd8e121339c1d537c13fa382440f81f7c75c54bb055491f9e24d32f07dfa805fc2b67d22d4e1fb9972a392f509e07d19dc13563ef5ef68deb40b9aa329b29cb3eee0760b99ced582d622cccab817189f236bca3f90fd791862de3c70a50ad9f49c036800ed22e29d60ae4d49015c5c9b02dc59af442873f05af40f432a65ccbfce6a3cd082f126e1ef2e942dfecc15cf61a9dead597e36c93ea56ab96306090efad9a5e2c10cbf0be0e3d07cdbc11a997008caab0da02f9cd8ff1ebb5b1681aff25b8b21c789b35d8364cb5cb539af3d82040f620c96864c5d3ca3080d172979f91f8d217cea076d14983baa955436d11047d65dc0c6010df7dd8357115c7dcf716388c2d1327b487d47f01dfd1442ef290ef111843a80bd44f8173d18aa1766d6ec746573da6334d62129b1f2f4e36e7089d9c9b5b9ba55b95d1989a7ed1d349dcadd2710a8ac1026bc6cad95ed8c03238452d3764d8b298379fb11b17a2a478d67ca1e5ce92f8ea453bdb62166ddbb5342a540e7544ad5cdb06d0b73f813e2f5758e98b3dd15355122bf476b1e6fd375f40377ecdc0ac5c0545b99c5eb533be7004f7ca32e9c06d16c71454025160b5d55703063323252945a4f5f829d393bfa55eaa2e303f5ff2b9deee089a15fb33099f50220623c4a01a33d7c61b43700ec89bf3db99c41a621966f75cfc71bb3471527c62f50f7194dcd71ccfe42fa1521fe2874ee3889e217caeb51accde00b58dadee3419f43bc4bec0ba3daa1d86610a1118a17217a74739482c5aba7a5ec93087243cb9655eb5162113610f9a79af81020700af779479f1a1ae4290526e3ef06f47ebb731b61208c5b193e26ff499145a79ca55b754c59370c3f213371e1a3e222df72fee301cbd7442bb0a1c6a071c0757a32e2fdbd8960a576fbe101fff65ba474882cbbd930fbc5d8f9f7c25eb3fc0fad36b25ed0e88d2f13a0ee7a7697a14fe07a1c470ee51ded26402a29b21eb5565d5355cfa2f0d19350abdf284c1843f52edb570440f32ae1194656612e2d6d6a780347541b78a5d13c48777398bacb3708bbf065704b8c5fd27bc8c6069cecf7f8d2ee6cd7fd2e4a4d9e18dc6a2dec9926151dd552d1367646683e7de256e3fc967cf4fcc7211748c0ed79df6a7a10032e109d7dc7a116ac9fdcd5119efc2029ff3dc3036a739d1ca68a57cab7e2de6df1360bf5711522613c30a6c4a84767d9d5b136bb88a9109a582d8116185882672bd73608ca34706414e9389a58de284796a9d623c922f5993710a410372a4b9a3b33fd38a71aa2ea4d5419259fbad372c52d343cd295ad996bb675faf5d316cf75fab1dbe25ae3aed08dcb2607ee61cf9cc999aaeb6292d40e8d1dd57cf4b4064db1ae2b8d535ded0748cfb22db196ecb90be08c5573a2624c27a629d71230d547540e0d147fc43f97179ba36a990a47da37580746ecccd1aff791d4135c0d2d6b2b0530f1324c7ddcead744d6c0088f8c3a0b1cf0f0c016ffe7c7e1ae7c4be62d08a94efe7a6e93aa75147acbe4295dccca62439f6e008c6c56f88858a423f6594024dc5137f55a0ae9846cecb60b435c29cfee1d3c00841dfa20a22d73265b1b64f4e30774b4c474fa05f726b96a1c7e5d41aa7c6ec7361fbc8f153d61406c033cffc1753b343baa30b83f18574acb9522ad34d7c1358713528afd04a6bf422e3838956d6ef0b6d782b5cf8"}) (async) ioctl$BTRFS_IOC_SNAP_DESTROY_V2(0xffffffffffffffff, 0x5000943f, &(0x7f0000000100)={{}, r5, 0x0, @unused=[0x20, 0x3, 0x8, 0x8], @subvolid=0x9}) (async) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r2, 0xc0c89425, &(0x7f0000000140)={"e1f8da515bcffca0f32334c7cfd56e36", r5, 0x0, {0xfd, 0x400}, {0xfff, 0x81e0}, 0x9, [0x9, 0x800, 0x0, 0x0, 0x6, 0x0, 0x4, 0xfa, 0x2, 0x8, 0x800, 0x6c2, 0x5, 0x2, 0x0, 0x7]}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000340)) (async) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r1, 0xc0c89425, &(0x7f0000000540)={"1c78cff6d7076b75db62acd2b8cb9bd9", r5, r6, {0x28, 0x10080}, {0xc381, 0x2}, 0xa80, [0x6c, 0x80000001, 0xb79, 0x9, 0x5, 0x7ae7, 0xffffffffffffff80, 0x2, 0x7f, 0x4, 0x400000000000, 0x5, 0x1, 0x0, 0x2, 0x2393]}) (async) write(r0, &(0x7f0000000100)="270000001400ff07030e000012030ae311000100f5fe0012fe400000078a151f75080039000500", 0x27) (async) 12:32:38 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xfffffff5}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:38 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:38 executing program 0: ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000140)) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$packet(0x11, 0x2, 0x300) (async) r0 = socket$netlink(0x10, 0x3, 0x4) (async) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000005080)={0x0, 0x0, &(0x7f0000005040)={&(0x7f00000023c0)=ANY=[@ANYBLOB="2c00f5ff1f00010000000000000000000284c79ea60009000000000000000000000000000007415d4feff22434934e3039cf579dec5401d8f30e385f95f795cdc6acc33b839084be63793a277ff07b73e1b30c5773cd0aaf1c5972d9a95f5567cd8ec90efbb39ff656623f0533a1ea07e2423fa92a55867ef6b0484bdce48f127a09e2d4a7cbf3684f955f357df22c9a"], 0x2c}}, 0x0) r2 = socket$inet(0x2, 0x3, 0x8) setsockopt$inet_int(r2, 0x0, 0x5, 0xfffffffffffffffe, 0x3) r3 = perf_event_open(&(0x7f0000002340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xb71, 0x3}, 0x0, 0x0, 0x0, 0x0, 0x20000000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r4, 0x890b, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @local}, @nl=@unspec, 0x2900, 0x0, 0x0, 0x0, 0xffd7, &(0x7f0000000340)='veth0_macvtap\x00', 0x4}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r4, 0x81f8943c, &(0x7f0000001640)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f00000010c0)={{}, r5, 0x8, @unused=[0x0, 0x2, 0xbb1, 0x61f], @subvolid=0x8}) (async) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, &(0x7f0000000100)=r5) (async) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r3, 0x50009418, &(0x7f0000001340)={{r3}, r5, 0x8, @inherit={0x60, &(0x7f0000002900)=ANY=[@ANYBLOB="01000000000000000361020000000000000080ffffffff01deff0000000000200000000000000001040004000040000500000000000000030000ca00000000a0ac307b00000000ff01000000000007040000000000000000008ffd626e245579a94a40846296cc2c0d094c03f76287a474785e942a29651b4136097f3fc3d713a262090a4b76f2993d8bc8ccf0f6e89409e43a90fde456908e1c5116bc0000000000000009a02048ba3f0219d7a6c2957d48410121583898dceb28a9b24d35cd962302ed8a6ec1973fc98fabd30995b0a61cf1dbf1e909ff87d4a4e9b3229bc98a75babb7bddaba189c183f01ce9c837822b3d9e38d1508feb58aed7aff879e58c43513e34edb09ba8343d4ce97b3481c2fa9552a435d73f65ccc370889e94015a6147b32fc0e5b70c5559aa57e03bff77b2bb56231505b61dcb53abe42e8bcc1c024e29cfc77104f98661d5b1369fc7cab036779f5b3dd194ec96edef25f4e9bb623d2537ef3412aad533779163b2e79b06ee6a1d1609fee0849a553f89a577232649d731fd589fe814a99a903a13c2c1e488ed28cdf753414b67413e95d0d3d1938f9297e5b1e49d91dc760ccd778ba25cbc4e3db5251f66bffd123979989dd65e5078db81ea0100000000000000ad4e4a1b9bf7e5a8ac58fb1e824d680f326d27554e0223954a77132a6be84b043ce5738f3a51a3013b69e4bd5b7ca05d7d0875ea6ef75b4eb4a2f3f39d9ac7fc5c41a768d76551cfc46c71a730f93538e10799c6db4cc2cd8e7a52245a32d3294f71e68f9ebb38bf86078a1097c9238f5af0561f96dc46023efc959847af394f40e3a2d3182b5b21328ef9696d946be274a7cf914a34a36b4a3c4a0af6bb4fdf8c4d8f85abfb879661b74d5b7c9cd41498b5c33f9f4ddc321ee1c09a2eef5a19ed7e07592024b0bd8eab1f68e56ec54c9f311ca1143e2d8b26a70c0fab831d2d5ad29ac03136d2ab5275ad33e5c101bd1d96d5648e60f0be6c3f9646cc4c7a45b9adc21e8ad35971b3219bd2fe29f2bcdd308351cff2545ac1cc947bd0cd97f8242f813c5fe8ad95f216879ff12cf53a246ec4c78030"]}, @name="1897c88c3afb3e2dc65a1b5d9c53cf3b8f39608dd5da2c7f2ea237e6a30e186f4844b6f33dc6021047e305a99032cf5a7b55bd3e2d67ad6967e4ca37c7e93af5dea21f08def6d92652f5f0fd7ca6848c690c8081c0ddedd72279d0f19d6a2916284e25cab47b09d49f1ebfc603dc446ed94209713e170db823e14b5b383ea2fc420f0e14c8ddd0547e63f6f9d0130136ea66a188780e288592e32ffa7080cb3b52e66daa63bd75fd548d6d87bc2bf10146fe98b565d4c1e5ab50247a9f868509f28cd38742a5ebb4d87c151512ffaf0c158e3367a9724ce00d71b170c59bf0c37fc4b4e6f855c37d34842227c0da4ab77f07084632f690a19f1d049921b8c719b97a2350e36cb2fc6c96cefd9e2967e6e93082e712151e90984905b2c8e9d17be75561a12aef6c1295e1222178d9858d348ab5b83a8294d26236d3f2236e91912246702a6808f6442988376942a4a812ccf0e87a8cfd8564f20f96c266214824f8cd7a76ed681c00cc2e711f559af60394bd5c54b24f17c7cfa0897f80026b4af4eae28b0ce8de8a7d13541922f8836591229215d0a89eb64e26d0f4418dd8334b1c9f5b0a746afb31356da2bc33ef02bc17fa13a54f534cc091d7abcdabf41c136471cceeb3f5b123306233912516264af51b437229631172a76f8c81e9558a29ced6ef013bc96cee3cb5eb9d72abc9efc0715d2791d1d943837a0b37daab065691e33d5b6d7371a052367ac44440ab158abb8287b2ec2f36dc62f4365bb362cf2fa5a8f26cde2c0b42cbc888d260825a57a06e4d9f878a46e0dff5d3d8647ceca126a147b14ac57e1a0dab4f19c6737ba0f8d716171737032b76a091877ec1aa957d2275ca2b4cbf0d6c3315365dd85d595b505119e84aa30314152e6d093e484bb0991bb55f5fabd4491ab1505ce7a0b12910f2b951466e474a1b035cee6108b02a700ba9cef0ab3e244d9bc51a4140cb9e5f39f84b8c7401260a0ce54a1751e2e2af8eae23f26b7f58da881219cd5e1dd5b0e3fb6c18926f8b9a7134225935580ae421437ee27569a03fa083203ff0cb564ffd29c05b4f1d37256c68adfeaf5c6ad51b9c8f2566b10a373629dcf204ef4748111d521fc1c4ccd601494e3238e912fe287266c4ab4bf175f3e667c9f003974f1b3f4dec9dbcb291637895df470e3d98c3111cbb0f6908a0d01e90e483f5e85997d853eae282b32e63173380ee9ff1dc43c91384cdd22815caf96e68f12c7c9038935bc496c4bf341ce7b2442ebffa8640be2b7d2cc5248defb4fb3ec9fd03eb1caf87c2957ec66d8943e17f2e10dc9218e9fe7acea6b18dbfac6fbb52f12ab76e910ec0ff42018a6ee3e9130fba428bc855f917bbe6217ca403e9ded5ad3695fea676f293f5fed8ddf45d0db841a9e198c285e92be789ae93f599b37bc76dda8cbffacc08465de1cd78b76b5c8f2761c46824f190bdc0f3595b6b6a16aa6f0f246ee94fb63d5dd8e32a45f05676bb35fb07ce764f24f85efc18709828542c85278c84d96b1bd7725e48709197c7f2988ae4ab3c2853a850030f4284a0b86c642a94ea603f8a743f7a7b24e675663343c60b49f33c19fd7773a4c2480ba921788f30f849602fc75f717e5b3d9797d56ffc16c06606618d48067d6a0c9bce2d4825c848715e0cbaf8655330e8dfef9f4a9d677405dda22a168750b75d1f27e8f3a92f2002a5454643143d6d1950d014a08299decece6c7517c1ccbb476c6b0b94a4b0a09c1bd0fc4feaad4231298647524a5e0521c7dc0fb02939dcfdbfe1519b9be908f43176028d0a8156a263a63879845bb0a50b2c93f8a7e7baf737faef60590ff499f2b7c7cdd8a373bc4df859febe486155cf0f18e5eafdf7a40e2c269e31682061e5dbbf6a931e71a6f033384ec8a56ef9420c5a77f57e88615ced16efc14a40fb595f7915b9b10df1e00b8e8801b9ba51114ac1aa68576e29d6bcae4561182a0bb809f0fec1c1d6fb311da74aebf6f5a49551a4ba45d8474c412fe7f0ae49025e23b9f3f0c09c5db11bd966f159418457da66ac8b17f637b4dec8483623f051578891d18e2dbad0a6fc10032bbcbdb3edd4ce5b113c82a65f45cd604c34dd5e74938ea091fe7310ea0667f14c52d02ecc62405eeb03e6eb0b2f2d716301d2209a9f8e4a99f40bb80a0e9c736a859964d79ae303c239793da9938e5ea60b931bb0e80cb702dc90facab27a86b8b65227b08014336bd0c2814969848e58a5343bf44acde8f6da470bafe5b70ebf61b6514b486f89535f2cd1ed6e5e0ec50dc2727740a0ee28f0ade9e5f1834eda57e63cd0b81a53d270241c239c501bb2f6eb09718f6f22a5d5ad47c59f91f2aa4c2f8f7a2fb068ec173259ff505ea3cfd670cf61bf6dc40203b669de1333c772d559852bb1cc09f6ff0221fd6a883e918644a2c4e14fa526063bdcad1a110c0f416de38d7185094432f003db501e89935cb407141d9b2dcc8f98c03ef71b3c5d63f44464d620d6a70e697facb834af16149b428cd81c39c43e34cecbfacf780eca76d8fd3dcaa5d1e9ab68d832f68f1d9aa59b0a1ce1261800a7928d79a72ee140e961ea1c5d2478ce98d86735bd0e2b6856ef43807c631d1912f4abcfb1d6d9b6aa5602d15a7d112fb644cb913753a9a869ab82c24bfc93d5b6cf3494a6d89220be687da4d399950faba421e0e0e4a8ea4c7f2e887fe72c75e4e1691cf54fd9fa5740d880a7540da2cd5155f1c63023126c917556ee1afb0a89d84a3288ac6c754569126d1ae5ba818b17c6cc292389bd1655df8b2ae1c3a80df40109f8103f4b4095b30ea3f90e7e7565b26ac9566d286c789b966184cb0609ec34f9f869748951589c65c15673a5d6e4016dde0ceaa66652681eca1097446b1b9a861f25085899f31df385a850ba76e8ad9443059bff1cce608e0f58d38cba5265e936224bda4e9370d878f3639ba607d85bdaf462bf9e5ef478bdee23ecdf82dece260a61fc97235184df686704051e23d94115d8acd745f6911bf4711ce8c1526705a1d8430d404665c60d360d125f62c3f34de3253c6e508a5cd676260a75569b66989afb12fd0042bbebb8eef72d4bedab4df40e354c8ba6699d2f54ae7d370cff8591da63b8dae4df417a27db7747a9404dba2fe7bca9b35c42d5676b70084a1b037b70f9e70ef9dffc51e7c430905224ab062a55b224223148cfbcc53a04445c73a39db7e7a84cfe4d9cfd5f083c939dc73fe459b2180a2ac459290fb5f7343550e2442c91033428c1109965698622c4b0ab4dfa5dd56c98acaf8c962402bfa0534708e2a93fe698548ac38f96a28473c97e00e262b00c064482fb5be4fef498375756030335144f65fd8c6b8c3a137e3d1efc3e23fc6ebda3a79bd2d019f35150e04e84d583c036edde1d85c1f349f6223c7ddf175d288cde0dde9f9fd80af1d48ecc87268baeaed4a40efe71aa14a99201f1ea557e7ca6d904cbe2a3fcfcc485049f64381de5237acde599790e6e5fa92efb85e67b25e1731630f7100bed81d36e789865607d4df252800b8c50e92ec3eec8f0286f8ee10b7235c82d4d86a1fea65e6b2d33cc773eeb9c0e1a2bcb747f86102e2c3d9667f95725d6aa3bc540093c844e6c2033efe445e541d5822058be0df89a0b1d2e15eb691e8e67727f3304fbece2ae6c7866a72a24f1498fcc160d7bb3817e40a06b635a93b0c4909aede752cf597ec8726279ea59df5d51dc0183ddbea96b21ff25e6a968a8061259388796b8f05c1781160e5d1e8480655cf8ec4ffc1de56492180979986feaab296b42fd8a104fefd61bef7ab3e578fbb2fe54932d2b7b9f489dd2c18490dd40d01e0b8e98153bd95de50edd09e9067c3e119c31dce55ac938d99596b6a7ece1131037ec3b3ccb4c41321881298f59d3fe3b64f9aae7e9f0bc53c3185cf56227b782c8be00c5f06b2a799afa6963131bf8d4960cdcaaf6d49c6aa7939a1945272b50065aeac909101cd8e121339c1d537c13fa382440f81f7c75c54bb055491f9e24d32f07dfa805fc2b67d22d4e1fb9972a392f509e07d19dc13563ef5ef68deb40b9aa329b29cb3eee0760b99ced582d622cccab817189f236bca3f90fd791862de3c70a50ad9f49c036800ed22e29d60ae4d49015c5c9b02dc59af442873f05af40f432a65ccbfce6a3cd082f126e1ef2e942dfecc15cf61a9dead597e36c93ea56ab96306090efad9a5e2c10cbf0be0e3d07cdbc11a997008caab0da02f9cd8ff1ebb5b1681aff25b8b21c789b35d8364cb5cb539af3d82040f620c96864c5d3ca3080d172979f91f8d217cea076d14983baa955436d11047d65dc0c6010df7dd8357115c7dcf716388c2d1327b487d47f01dfd1442ef290ef111843a80bd44f8173d18aa1766d6ec746573da6334d62129b1f2f4e36e7089d9c9b5b9ba55b95d1989a7ed1d349dcadd2710a8ac1026bc6cad95ed8c03238452d3764d8b298379fb11b17a2a478d67ca1e5ce92f8ea453bdb62166ddbb5342a540e7544ad5cdb06d0b73f813e2f5758e98b3dd15355122bf476b1e6fd375f40377ecdc0ac5c0545b99c5eb533be7004f7ca32e9c06d16c71454025160b5d55703063323252945a4f5f829d393bfa55eaa2e303f5ff2b9deee089a15fb33099f50220623c4a01a33d7c61b43700ec89bf3db99c41a621966f75cfc71bb3471527c62f50f7194dcd71ccfe42fa1521fe2874ee3889e217caeb51accde00b58dadee3419f43bc4bec0ba3daa1d86610a1118a17217a74739482c5aba7a5ec93087243cb9655eb5162113610f9a79af81020700af779479f1a1ae4290526e3ef06f47ebb731b61208c5b193e26ff499145a79ca55b754c59370c3f213371e1a3e222df72fee301cbd7442bb0a1c6a071c0757a32e2fdbd8960a576fbe101fff65ba474882cbbd930fbc5d8f9f7c25eb3fc0fad36b25ed0e88d2f13a0ee7a7697a14fe07a1c470ee51ded26402a29b21eb5565d5355cfa2f0d19350abdf284c1843f52edb570440f32ae1194656612e2d6d6a780347541b78a5d13c48777398bacb3708bbf065704b8c5fd27bc8c6069cecf7f8d2ee6cd7fd2e4a4d9e18dc6a2dec9926151dd552d1367646683e7de256e3fc967cf4fcc7211748c0ed79df6a7a10032e109d7dc7a116ac9fdcd5119efc2029ff3dc3036a739d1ca68a57cab7e2de6df1360bf5711522613c30a6c4a84767d9d5b136bb88a9109a582d8116185882672bd73608ca34706414e9389a58de284796a9d623c922f5993710a410372a4b9a3b33fd38a71aa2ea4d5419259fbad372c52d343cd295ad996bb675faf5d316cf75fab1dbe25ae3aed08dcb2607ee61cf9cc999aaeb6292d40e8d1dd57cf4b4064db1ae2b8d535ded0748cfb22db196ecb90be08c5573a2624c27a629d71230d547540e0d147fc43f97179ba36a990a47da37580746ecccd1aff791d4135c0d2d6b2b0530f1324c7ddcead744d6c0088f8c3a0b1cf0f0c016ffe7c7e1ae7c4be62d08a94efe7a6e93aa75147acbe4295dccca62439f6e008c6c56f88858a423f6594024dc5137f55a0ae9846cecb60b435c29cfee1d3c00841dfa20a22d73265b1b64f4e30774b4c474fa05f726b96a1c7e5d41aa7c6ec7361fbc8f153d61406c033cffc1753b343baa30b83f18574acb9522ad34d7c1358713528afd04a6bf422e3838956d6ef0b6d782b5cf8"}) (async) ioctl$BTRFS_IOC_SNAP_DESTROY_V2(0xffffffffffffffff, 0x5000943f, &(0x7f0000000100)={{}, r5, 0x0, @unused=[0x20, 0x3, 0x8, 0x8], @subvolid=0x9}) (async) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r2, 0xc0c89425, &(0x7f0000000140)={"e1f8da515bcffca0f32334c7cfd56e36", r5, 0x0, {0xfd, 0x400}, {0xfff, 0x81e0}, 0x9, [0x9, 0x800, 0x0, 0x0, 0x6, 0x0, 0x4, 0xfa, 0x2, 0x8, 0x800, 0x6c2, 0x5, 0x2, 0x0, 0x7]}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000340)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r1, 0xc0c89425, &(0x7f0000000540)={"1c78cff6d7076b75db62acd2b8cb9bd9", r5, r6, {0x28, 0x10080}, {0xc381, 0x2}, 0xa80, [0x6c, 0x80000001, 0xb79, 0x9, 0x5, 0x7ae7, 0xffffffffffffff80, 0x2, 0x7f, 0x4, 0x400000000000, 0x5, 0x1, 0x0, 0x2, 0x2393]}) (async) write(r0, &(0x7f0000000100)="270000001400ff07030e000012030ae311000100f5fe0012fe400000078a151f75080039000500", 0x27) 12:32:38 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0xffffffff}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:38 executing program 4: socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x54000000}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:38 executing program 3: ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000140)) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$packet(0x11, 0x2, 0x300) r0 = socket$netlink(0x10, 0x3, 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000005080)={0x0, 0x0, &(0x7f0000005040)={&(0x7f00000023c0)=ANY=[@ANYBLOB="2c00f5ff1f00010000000000000000000284c79ea60009000000000000000000000000000007415d4feff22434934e3039cf579dec5401d8f30e385f95f795cdc6acc33b839084be63793a277ff07b73e1b30c5773cd0aaf1c5972d9a95f5567cd8ec90efbb39ff656623f0533a1ea07e2423fa92a55867ef6b0484bdce48f127a09e2d4a7cbf3684f955f357df22c9a"], 0x2c}}, 0x0) r2 = socket$inet(0x2, 0x3, 0x8) setsockopt$inet_int(r2, 0x0, 0x5, 0xfffffffffffffffe, 0x3) r3 = perf_event_open(&(0x7f0000002340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xb71, 0x3}, 0x0, 0x0, 0x0, 0x0, 0x20000000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r4, 0x890b, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @local}, @nl=@unspec, 0x2900, 0x0, 0x0, 0x0, 0xffd7, &(0x7f0000000340)='veth0_macvtap\x00', 0x4}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r4, 0x81f8943c, &(0x7f0000001640)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f00000010c0)={{}, r5, 0x8, @unused=[0x0, 0x2, 0xbb1, 0x61f], @subvolid=0x8}) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, &(0x7f0000000100)=r5) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r3, 0x50009418, &(0x7f0000001340)={{r3}, r5, 0x8, @inherit={0x60, &(0x7f0000002900)=ANY=[@ANYBLOB="01000000000000000361020000000000000080ffffffff01deff0000000000200000000000000001040004000040000500000000000000030000ca00000000a0ac307b00000000ff01000000000007040000000000000000008ffd626e245579a94a40846296cc2c0d094c03f76287a474785e942a29651b4136097f3fc3d713a262090a4b76f2993d8bc8ccf0f6e89409e43a90fde456908e1c5116bc0000000000000009a02048ba3f0219d7a6c2957d48410121583898dceb28a9b24d35cd962302ed8a6ec1973fc98fabd30995b0a61cf1dbf1e909ff87d4a4e9b3229bc98a75babb7bddaba189c183f01ce9c837822b3d9e38d1508feb58aed7aff879e58c43513e34edb09ba8343d4ce97b3481c2fa9552a435d73f65ccc370889e94015a6147b32fc0e5b70c5559aa57e03bff77b2bb56231505b61dcb53abe42e8bcc1c024e29cfc77104f98661d5b1369fc7cab036779f5b3dd194ec96edef25f4e9bb623d2537ef3412aad533779163b2e79b06ee6a1d1609fee0849a553f89a577232649d731fd589fe814a99a903a13c2c1e488ed28cdf753414b67413e95d0d3d1938f9297e5b1e49d91dc760ccd778ba25cbc4e3db5251f66bffd123979989dd65e5078db81ea0100000000000000ad4e4a1b9bf7e5a8ac58fb1e824d680f326d27554e0223954a77132a6be84b043ce5738f3a51a3013b69e4bd5b7ca05d7d0875ea6ef75b4eb4a2f3f39d9ac7fc5c41a768d76551cfc46c71a730f93538e10799c6db4cc2cd8e7a52245a32d3294f71e68f9ebb38bf86078a1097c9238f5af0561f96dc46023efc959847af394f40e3a2d3182b5b21328ef9696d946be274a7cf914a34a36b4a3c4a0af6bb4fdf8c4d8f85abfb879661b74d5b7c9cd41498b5c33f9f4ddc321ee1c09a2eef5a19ed7e07592024b0bd8eab1f68e56ec54c9f311ca1143e2d8b26a70c0fab831d2d5ad29ac03136d2ab5275ad33e5c101bd1d96d5648e60f0be6c3f9646cc4c7a45b9adc21e8ad35971b3219bd2fe29f2bcdd308351cff2545ac1cc947bd0cd97f8242f813c5fe8ad95f216879ff12cf53a246ec4c78030"]}, @name="1897c88c3afb3e2dc65a1b5d9c53cf3b8f39608dd5da2c7f2ea237e6a30e186f4844b6f33dc6021047e305a99032cf5a7b55bd3e2d67ad6967e4ca37c7e93af5dea21f08def6d92652f5f0fd7ca6848c690c8081c0ddedd72279d0f19d6a2916284e25cab47b09d49f1ebfc603dc446ed94209713e170db823e14b5b383ea2fc420f0e14c8ddd0547e63f6f9d0130136ea66a188780e288592e32ffa7080cb3b52e66daa63bd75fd548d6d87bc2bf10146fe98b565d4c1e5ab50247a9f868509f28cd38742a5ebb4d87c151512ffaf0c158e3367a9724ce00d71b170c59bf0c37fc4b4e6f855c37d34842227c0da4ab77f07084632f690a19f1d049921b8c719b97a2350e36cb2fc6c96cefd9e2967e6e93082e712151e90984905b2c8e9d17be75561a12aef6c1295e1222178d9858d348ab5b83a8294d26236d3f2236e91912246702a6808f6442988376942a4a812ccf0e87a8cfd8564f20f96c266214824f8cd7a76ed681c00cc2e711f559af60394bd5c54b24f17c7cfa0897f80026b4af4eae28b0ce8de8a7d13541922f8836591229215d0a89eb64e26d0f4418dd8334b1c9f5b0a746afb31356da2bc33ef02bc17fa13a54f534cc091d7abcdabf41c136471cceeb3f5b123306233912516264af51b437229631172a76f8c81e9558a29ced6ef013bc96cee3cb5eb9d72abc9efc0715d2791d1d943837a0b37daab065691e33d5b6d7371a052367ac44440ab158abb8287b2ec2f36dc62f4365bb362cf2fa5a8f26cde2c0b42cbc888d260825a57a06e4d9f878a46e0dff5d3d8647ceca126a147b14ac57e1a0dab4f19c6737ba0f8d716171737032b76a091877ec1aa957d2275ca2b4cbf0d6c3315365dd85d595b505119e84aa30314152e6d093e484bb0991bb55f5fabd4491ab1505ce7a0b12910f2b951466e474a1b035cee6108b02a700ba9cef0ab3e244d9bc51a4140cb9e5f39f84b8c7401260a0ce54a1751e2e2af8eae23f26b7f58da881219cd5e1dd5b0e3fb6c18926f8b9a7134225935580ae421437ee27569a03fa083203ff0cb564ffd29c05b4f1d37256c68adfeaf5c6ad51b9c8f2566b10a373629dcf204ef4748111d521fc1c4ccd601494e3238e912fe287266c4ab4bf175f3e667c9f003974f1b3f4dec9dbcb291637895df470e3d98c3111cbb0f6908a0d01e90e483f5e85997d853eae282b32e63173380ee9ff1dc43c91384cdd22815caf96e68f12c7c9038935bc496c4bf341ce7b2442ebffa8640be2b7d2cc5248defb4fb3ec9fd03eb1caf87c2957ec66d8943e17f2e10dc9218e9fe7acea6b18dbfac6fbb52f12ab76e910ec0ff42018a6ee3e9130fba428bc855f917bbe6217ca403e9ded5ad3695fea676f293f5fed8ddf45d0db841a9e198c285e92be789ae93f599b37bc76dda8cbffacc08465de1cd78b76b5c8f2761c46824f190bdc0f3595b6b6a16aa6f0f246ee94fb63d5dd8e32a45f05676bb35fb07ce764f24f85efc18709828542c85278c84d96b1bd7725e48709197c7f2988ae4ab3c2853a850030f4284a0b86c642a94ea603f8a743f7a7b24e675663343c60b49f33c19fd7773a4c2480ba921788f30f849602fc75f717e5b3d9797d56ffc16c06606618d48067d6a0c9bce2d4825c848715e0cbaf8655330e8dfef9f4a9d677405dda22a168750b75d1f27e8f3a92f2002a5454643143d6d1950d014a08299decece6c7517c1ccbb476c6b0b94a4b0a09c1bd0fc4feaad4231298647524a5e0521c7dc0fb02939dcfdbfe1519b9be908f43176028d0a8156a263a63879845bb0a50b2c93f8a7e7baf737faef60590ff499f2b7c7cdd8a373bc4df859febe486155cf0f18e5eafdf7a40e2c269e31682061e5dbbf6a931e71a6f033384ec8a56ef9420c5a77f57e88615ced16efc14a40fb595f7915b9b10df1e00b8e8801b9ba51114ac1aa68576e29d6bcae4561182a0bb809f0fec1c1d6fb311da74aebf6f5a49551a4ba45d8474c412fe7f0ae49025e23b9f3f0c09c5db11bd966f159418457da66ac8b17f637b4dec8483623f051578891d18e2dbad0a6fc10032bbcbdb3edd4ce5b113c82a65f45cd604c34dd5e74938ea091fe7310ea0667f14c52d02ecc62405eeb03e6eb0b2f2d716301d2209a9f8e4a99f40bb80a0e9c736a859964d79ae303c239793da9938e5ea60b931bb0e80cb702dc90facab27a86b8b65227b08014336bd0c2814969848e58a5343bf44acde8f6da470bafe5b70ebf61b6514b486f89535f2cd1ed6e5e0ec50dc2727740a0ee28f0ade9e5f1834eda57e63cd0b81a53d270241c239c501bb2f6eb09718f6f22a5d5ad47c59f91f2aa4c2f8f7a2fb068ec173259ff505ea3cfd670cf61bf6dc40203b669de1333c772d559852bb1cc09f6ff0221fd6a883e918644a2c4e14fa526063bdcad1a110c0f416de38d7185094432f003db501e89935cb407141d9b2dcc8f98c03ef71b3c5d63f44464d620d6a70e697facb834af16149b428cd81c39c43e34cecbfacf780eca76d8fd3dcaa5d1e9ab68d832f68f1d9aa59b0a1ce1261800a7928d79a72ee140e961ea1c5d2478ce98d86735bd0e2b6856ef43807c631d1912f4abcfb1d6d9b6aa5602d15a7d112fb644cb913753a9a869ab82c24bfc93d5b6cf3494a6d89220be687da4d399950faba421e0e0e4a8ea4c7f2e887fe72c75e4e1691cf54fd9fa5740d880a7540da2cd5155f1c63023126c917556ee1afb0a89d84a3288ac6c754569126d1ae5ba818b17c6cc292389bd1655df8b2ae1c3a80df40109f8103f4b4095b30ea3f90e7e7565b26ac9566d286c789b966184cb0609ec34f9f869748951589c65c15673a5d6e4016dde0ceaa66652681eca1097446b1b9a861f25085899f31df385a850ba76e8ad9443059bff1cce608e0f58d38cba5265e936224bda4e9370d878f3639ba607d85bdaf462bf9e5ef478bdee23ecdf82dece260a61fc97235184df686704051e23d94115d8acd745f6911bf4711ce8c1526705a1d8430d404665c60d360d125f62c3f34de3253c6e508a5cd676260a75569b66989afb12fd0042bbebb8eef72d4bedab4df40e354c8ba6699d2f54ae7d370cff8591da63b8dae4df417a27db7747a9404dba2fe7bca9b35c42d5676b70084a1b037b70f9e70ef9dffc51e7c430905224ab062a55b224223148cfbcc53a04445c73a39db7e7a84cfe4d9cfd5f083c939dc73fe459b2180a2ac459290fb5f7343550e2442c91033428c1109965698622c4b0ab4dfa5dd56c98acaf8c962402bfa0534708e2a93fe698548ac38f96a28473c97e00e262b00c064482fb5be4fef498375756030335144f65fd8c6b8c3a137e3d1efc3e23fc6ebda3a79bd2d019f35150e04e84d583c036edde1d85c1f349f6223c7ddf175d288cde0dde9f9fd80af1d48ecc87268baeaed4a40efe71aa14a99201f1ea557e7ca6d904cbe2a3fcfcc485049f64381de5237acde599790e6e5fa92efb85e67b25e1731630f7100bed81d36e789865607d4df252800b8c50e92ec3eec8f0286f8ee10b7235c82d4d86a1fea65e6b2d33cc773eeb9c0e1a2bcb747f86102e2c3d9667f95725d6aa3bc540093c844e6c2033efe445e541d5822058be0df89a0b1d2e15eb691e8e67727f3304fbece2ae6c7866a72a24f1498fcc160d7bb3817e40a06b635a93b0c4909aede752cf597ec8726279ea59df5d51dc0183ddbea96b21ff25e6a968a8061259388796b8f05c1781160e5d1e8480655cf8ec4ffc1de56492180979986feaab296b42fd8a104fefd61bef7ab3e578fbb2fe54932d2b7b9f489dd2c18490dd40d01e0b8e98153bd95de50edd09e9067c3e119c31dce55ac938d99596b6a7ece1131037ec3b3ccb4c41321881298f59d3fe3b64f9aae7e9f0bc53c3185cf56227b782c8be00c5f06b2a799afa6963131bf8d4960cdcaaf6d49c6aa7939a1945272b50065aeac909101cd8e121339c1d537c13fa382440f81f7c75c54bb055491f9e24d32f07dfa805fc2b67d22d4e1fb9972a392f509e07d19dc13563ef5ef68deb40b9aa329b29cb3eee0760b99ced582d622cccab817189f236bca3f90fd791862de3c70a50ad9f49c036800ed22e29d60ae4d49015c5c9b02dc59af442873f05af40f432a65ccbfce6a3cd082f126e1ef2e942dfecc15cf61a9dead597e36c93ea56ab96306090efad9a5e2c10cbf0be0e3d07cdbc11a997008caab0da02f9cd8ff1ebb5b1681aff25b8b21c789b35d8364cb5cb539af3d82040f620c96864c5d3ca3080d172979f91f8d217cea076d14983baa955436d11047d65dc0c6010df7dd8357115c7dcf716388c2d1327b487d47f01dfd1442ef290ef111843a80bd44f8173d18aa1766d6ec746573da6334d62129b1f2f4e36e7089d9c9b5b9ba55b95d1989a7ed1d349dcadd2710a8ac1026bc6cad95ed8c03238452d3764d8b298379fb11b17a2a478d67ca1e5ce92f8ea453bdb62166ddbb5342a540e7544ad5cdb06d0b73f813e2f5758e98b3dd15355122bf476b1e6fd375f40377ecdc0ac5c0545b99c5eb533be7004f7ca32e9c06d16c71454025160b5d55703063323252945a4f5f829d393bfa55eaa2e303f5ff2b9deee089a15fb33099f50220623c4a01a33d7c61b43700ec89bf3db99c41a621966f75cfc71bb3471527c62f50f7194dcd71ccfe42fa1521fe2874ee3889e217caeb51accde00b58dadee3419f43bc4bec0ba3daa1d86610a1118a17217a74739482c5aba7a5ec93087243cb9655eb5162113610f9a79af81020700af779479f1a1ae4290526e3ef06f47ebb731b61208c5b193e26ff499145a79ca55b754c59370c3f213371e1a3e222df72fee301cbd7442bb0a1c6a071c0757a32e2fdbd8960a576fbe101fff65ba474882cbbd930fbc5d8f9f7c25eb3fc0fad36b25ed0e88d2f13a0ee7a7697a14fe07a1c470ee51ded26402a29b21eb5565d5355cfa2f0d19350abdf284c1843f52edb570440f32ae1194656612e2d6d6a780347541b78a5d13c48777398bacb3708bbf065704b8c5fd27bc8c6069cecf7f8d2ee6cd7fd2e4a4d9e18dc6a2dec9926151dd552d1367646683e7de256e3fc967cf4fcc7211748c0ed79df6a7a10032e109d7dc7a116ac9fdcd5119efc2029ff3dc3036a739d1ca68a57cab7e2de6df1360bf5711522613c30a6c4a84767d9d5b136bb88a9109a582d8116185882672bd73608ca34706414e9389a58de284796a9d623c922f5993710a410372a4b9a3b33fd38a71aa2ea4d5419259fbad372c52d343cd295ad996bb675faf5d316cf75fab1dbe25ae3aed08dcb2607ee61cf9cc999aaeb6292d40e8d1dd57cf4b4064db1ae2b8d535ded0748cfb22db196ecb90be08c5573a2624c27a629d71230d547540e0d147fc43f97179ba36a990a47da37580746ecccd1aff791d4135c0d2d6b2b0530f1324c7ddcead744d6c0088f8c3a0b1cf0f0c016ffe7c7e1ae7c4be62d08a94efe7a6e93aa75147acbe4295dccca62439f6e008c6c56f88858a423f6594024dc5137f55a0ae9846cecb60b435c29cfee1d3c00841dfa20a22d73265b1b64f4e30774b4c474fa05f726b96a1c7e5d41aa7c6ec7361fbc8f153d61406c033cffc1753b343baa30b83f18574acb9522ad34d7c1358713528afd04a6bf422e3838956d6ef0b6d782b5cf8"}) ioctl$BTRFS_IOC_SNAP_DESTROY_V2(0xffffffffffffffff, 0x5000943f, &(0x7f0000000100)={{}, r5, 0x0, @unused=[0x20, 0x3, 0x8, 0x8], @subvolid=0x9}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r2, 0xc0c89425, &(0x7f0000000140)={"e1f8da515bcffca0f32334c7cfd56e36", r5, 0x0, {0xfd, 0x400}, {0xfff, 0x81e0}, 0x9, [0x9, 0x800, 0x0, 0x0, 0x6, 0x0, 0x4, 0xfa, 0x2, 0x8, 0x800, 0x6c2, 0x5, 0x2, 0x0, 0x7]}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000340)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r1, 0xc0c89425, &(0x7f0000000540)={"1c78cff6d7076b75db62acd2b8cb9bd9", r5, r6, {0x28, 0x10080}, {0xc381, 0x2}, 0xa80, [0x6c, 0x80000001, 0xb79, 0x9, 0x5, 0x7ae7, 0xffffffffffffff80, 0x2, 0x7f, 0x4, 0x400000000000, 0x5, 0x1, 0x0, 0x2, 0x2393]}) write(r0, &(0x7f0000000100)="270000001400ff07030e000012030ae311000100f5fe0012fe400000078a151f75080039000500", 0x27) 12:32:38 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:39 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT, @ANYRES16=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) 12:32:39 executing program 0: r0 = socket$key(0xf, 0x3, 0x2) ioctl$sock_bt_cmtp_CMTPCONNADD(0xffffffffffffffff, 0x400443c8, &(0x7f0000000000)={r0, 0x1}) 12:32:39 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x0, {0x2}}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:39 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, 0x0, 0x0) 12:32:39 executing program 3: ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000140)) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$packet(0x11, 0x2, 0x300) r0 = socket$netlink(0x10, 0x3, 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000005080)={0x0, 0x0, &(0x7f0000005040)={&(0x7f00000023c0)=ANY=[@ANYBLOB="2c00f5ff1f00010000000000000000000284c79ea60009000000000000000000000000000007415d4feff22434934e3039cf579dec5401d8f30e385f95f795cdc6acc33b839084be63793a277ff07b73e1b30c5773cd0aaf1c5972d9a95f5567cd8ec90efbb39ff656623f0533a1ea07e2423fa92a55867ef6b0484bdce48f127a09e2d4a7cbf3684f955f357df22c9a"], 0x2c}}, 0x0) r2 = socket$inet(0x2, 0x3, 0x8) setsockopt$inet_int(r2, 0x0, 0x5, 0xfffffffffffffffe, 0x3) r3 = perf_event_open(&(0x7f0000002340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xb71, 0x3}, 0x0, 0x0, 0x0, 0x0, 0x20000000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r4, 0x890b, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @local}, @nl=@unspec, 0x2900, 0x0, 0x0, 0x0, 0xffd7, &(0x7f0000000340)='veth0_macvtap\x00', 0x4}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r4, 0x81f8943c, &(0x7f0000001640)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f00000010c0)={{}, r5, 0x8, @unused=[0x0, 0x2, 0xbb1, 0x61f], @subvolid=0x8}) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, &(0x7f0000000100)=r5) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r3, 0x50009418, &(0x7f0000001340)={{r3}, r5, 0x8, @inherit={0x60, &(0x7f0000002900)=ANY=[@ANYBLOB="01000000000000000361020000000000000080ffffffff01deff0000000000200000000000000001040004000040000500000000000000030000ca00000000a0ac307b00000000ff01000000000007040000000000000000008ffd626e245579a94a40846296cc2c0d094c03f76287a474785e942a29651b4136097f3fc3d713a262090a4b76f2993d8bc8ccf0f6e89409e43a90fde456908e1c5116bc0000000000000009a02048ba3f0219d7a6c2957d48410121583898dceb28a9b24d35cd962302ed8a6ec1973fc98fabd30995b0a61cf1dbf1e909ff87d4a4e9b3229bc98a75babb7bddaba189c183f01ce9c837822b3d9e38d1508feb58aed7aff879e58c43513e34edb09ba8343d4ce97b3481c2fa9552a435d73f65ccc370889e94015a6147b32fc0e5b70c5559aa57e03bff77b2bb56231505b61dcb53abe42e8bcc1c024e29cfc77104f98661d5b1369fc7cab036779f5b3dd194ec96edef25f4e9bb623d2537ef3412aad533779163b2e79b06ee6a1d1609fee0849a553f89a577232649d731fd589fe814a99a903a13c2c1e488ed28cdf753414b67413e95d0d3d1938f9297e5b1e49d91dc760ccd778ba25cbc4e3db5251f66bffd123979989dd65e5078db81ea0100000000000000ad4e4a1b9bf7e5a8ac58fb1e824d680f326d27554e0223954a77132a6be84b043ce5738f3a51a3013b69e4bd5b7ca05d7d0875ea6ef75b4eb4a2f3f39d9ac7fc5c41a768d76551cfc46c71a730f93538e10799c6db4cc2cd8e7a52245a32d3294f71e68f9ebb38bf86078a1097c9238f5af0561f96dc46023efc959847af394f40e3a2d3182b5b21328ef9696d946be274a7cf914a34a36b4a3c4a0af6bb4fdf8c4d8f85abfb879661b74d5b7c9cd41498b5c33f9f4ddc321ee1c09a2eef5a19ed7e07592024b0bd8eab1f68e56ec54c9f311ca1143e2d8b26a70c0fab831d2d5ad29ac03136d2ab5275ad33e5c101bd1d96d5648e60f0be6c3f9646cc4c7a45b9adc21e8ad35971b3219bd2fe29f2bcdd308351cff2545ac1cc947bd0cd97f8242f813c5fe8ad95f216879ff12cf53a246ec4c78030"]}, @name="1897c88c3afb3e2dc65a1b5d9c53cf3b8f39608dd5da2c7f2ea237e6a30e186f4844b6f33dc6021047e305a99032cf5a7b55bd3e2d67ad6967e4ca37c7e93af5dea21f08def6d92652f5f0fd7ca6848c690c8081c0ddedd72279d0f19d6a2916284e25cab47b09d49f1ebfc603dc446ed94209713e170db823e14b5b383ea2fc420f0e14c8ddd0547e63f6f9d0130136ea66a188780e288592e32ffa7080cb3b52e66daa63bd75fd548d6d87bc2bf10146fe98b565d4c1e5ab50247a9f868509f28cd38742a5ebb4d87c151512ffaf0c158e3367a9724ce00d71b170c59bf0c37fc4b4e6f855c37d34842227c0da4ab77f07084632f690a19f1d049921b8c719b97a2350e36cb2fc6c96cefd9e2967e6e93082e712151e90984905b2c8e9d17be75561a12aef6c1295e1222178d9858d348ab5b83a8294d26236d3f2236e91912246702a6808f6442988376942a4a812ccf0e87a8cfd8564f20f96c266214824f8cd7a76ed681c00cc2e711f559af60394bd5c54b24f17c7cfa0897f80026b4af4eae28b0ce8de8a7d13541922f8836591229215d0a89eb64e26d0f4418dd8334b1c9f5b0a746afb31356da2bc33ef02bc17fa13a54f534cc091d7abcdabf41c136471cceeb3f5b123306233912516264af51b437229631172a76f8c81e9558a29ced6ef013bc96cee3cb5eb9d72abc9efc0715d2791d1d943837a0b37daab065691e33d5b6d7371a052367ac44440ab158abb8287b2ec2f36dc62f4365bb362cf2fa5a8f26cde2c0b42cbc888d260825a57a06e4d9f878a46e0dff5d3d8647ceca126a147b14ac57e1a0dab4f19c6737ba0f8d716171737032b76a091877ec1aa957d2275ca2b4cbf0d6c3315365dd85d595b505119e84aa30314152e6d093e484bb0991bb55f5fabd4491ab1505ce7a0b12910f2b951466e474a1b035cee6108b02a700ba9cef0ab3e244d9bc51a4140cb9e5f39f84b8c7401260a0ce54a1751e2e2af8eae23f26b7f58da881219cd5e1dd5b0e3fb6c18926f8b9a7134225935580ae421437ee27569a03fa083203ff0cb564ffd29c05b4f1d37256c68adfeaf5c6ad51b9c8f2566b10a373629dcf204ef4748111d521fc1c4ccd601494e3238e912fe287266c4ab4bf175f3e667c9f003974f1b3f4dec9dbcb291637895df470e3d98c3111cbb0f6908a0d01e90e483f5e85997d853eae282b32e63173380ee9ff1dc43c91384cdd22815caf96e68f12c7c9038935bc496c4bf341ce7b2442ebffa8640be2b7d2cc5248defb4fb3ec9fd03eb1caf87c2957ec66d8943e17f2e10dc9218e9fe7acea6b18dbfac6fbb52f12ab76e910ec0ff42018a6ee3e9130fba428bc855f917bbe6217ca403e9ded5ad3695fea676f293f5fed8ddf45d0db841a9e198c285e92be789ae93f599b37bc76dda8cbffacc08465de1cd78b76b5c8f2761c46824f190bdc0f3595b6b6a16aa6f0f246ee94fb63d5dd8e32a45f05676bb35fb07ce764f24f85efc18709828542c85278c84d96b1bd7725e48709197c7f2988ae4ab3c2853a850030f4284a0b86c642a94ea603f8a743f7a7b24e675663343c60b49f33c19fd7773a4c2480ba921788f30f849602fc75f717e5b3d9797d56ffc16c06606618d48067d6a0c9bce2d4825c848715e0cbaf8655330e8dfef9f4a9d677405dda22a168750b75d1f27e8f3a92f2002a5454643143d6d1950d014a08299decece6c7517c1ccbb476c6b0b94a4b0a09c1bd0fc4feaad4231298647524a5e0521c7dc0fb02939dcfdbfe1519b9be908f43176028d0a8156a263a63879845bb0a50b2c93f8a7e7baf737faef60590ff499f2b7c7cdd8a373bc4df859febe486155cf0f18e5eafdf7a40e2c269e31682061e5dbbf6a931e71a6f033384ec8a56ef9420c5a77f57e88615ced16efc14a40fb595f7915b9b10df1e00b8e8801b9ba51114ac1aa68576e29d6bcae4561182a0bb809f0fec1c1d6fb311da74aebf6f5a49551a4ba45d8474c412fe7f0ae49025e23b9f3f0c09c5db11bd966f159418457da66ac8b17f637b4dec8483623f051578891d18e2dbad0a6fc10032bbcbdb3edd4ce5b113c82a65f45cd604c34dd5e74938ea091fe7310ea0667f14c52d02ecc62405eeb03e6eb0b2f2d716301d2209a9f8e4a99f40bb80a0e9c736a859964d79ae303c239793da9938e5ea60b931bb0e80cb702dc90facab27a86b8b65227b08014336bd0c2814969848e58a5343bf44acde8f6da470bafe5b70ebf61b6514b486f89535f2cd1ed6e5e0ec50dc2727740a0ee28f0ade9e5f1834eda57e63cd0b81a53d270241c239c501bb2f6eb09718f6f22a5d5ad47c59f91f2aa4c2f8f7a2fb068ec173259ff505ea3cfd670cf61bf6dc40203b669de1333c772d559852bb1cc09f6ff0221fd6a883e918644a2c4e14fa526063bdcad1a110c0f416de38d7185094432f003db501e89935cb407141d9b2dcc8f98c03ef71b3c5d63f44464d620d6a70e697facb834af16149b428cd81c39c43e34cecbfacf780eca76d8fd3dcaa5d1e9ab68d832f68f1d9aa59b0a1ce1261800a7928d79a72ee140e961ea1c5d2478ce98d86735bd0e2b6856ef43807c631d1912f4abcfb1d6d9b6aa5602d15a7d112fb644cb913753a9a869ab82c24bfc93d5b6cf3494a6d89220be687da4d399950faba421e0e0e4a8ea4c7f2e887fe72c75e4e1691cf54fd9fa5740d880a7540da2cd5155f1c63023126c917556ee1afb0a89d84a3288ac6c754569126d1ae5ba818b17c6cc292389bd1655df8b2ae1c3a80df40109f8103f4b4095b30ea3f90e7e7565b26ac9566d286c789b966184cb0609ec34f9f869748951589c65c15673a5d6e4016dde0ceaa66652681eca1097446b1b9a861f25085899f31df385a850ba76e8ad9443059bff1cce608e0f58d38cba5265e936224bda4e9370d878f3639ba607d85bdaf462bf9e5ef478bdee23ecdf82dece260a61fc97235184df686704051e23d94115d8acd745f6911bf4711ce8c1526705a1d8430d404665c60d360d125f62c3f34de3253c6e508a5cd676260a75569b66989afb12fd0042bbebb8eef72d4bedab4df40e354c8ba6699d2f54ae7d370cff8591da63b8dae4df417a27db7747a9404dba2fe7bca9b35c42d5676b70084a1b037b70f9e70ef9dffc51e7c430905224ab062a55b224223148cfbcc53a04445c73a39db7e7a84cfe4d9cfd5f083c939dc73fe459b2180a2ac459290fb5f7343550e2442c91033428c1109965698622c4b0ab4dfa5dd56c98acaf8c962402bfa0534708e2a93fe698548ac38f96a28473c97e00e262b00c064482fb5be4fef498375756030335144f65fd8c6b8c3a137e3d1efc3e23fc6ebda3a79bd2d019f35150e04e84d583c036edde1d85c1f349f6223c7ddf175d288cde0dde9f9fd80af1d48ecc87268baeaed4a40efe71aa14a99201f1ea557e7ca6d904cbe2a3fcfcc485049f64381de5237acde599790e6e5fa92efb85e67b25e1731630f7100bed81d36e789865607d4df252800b8c50e92ec3eec8f0286f8ee10b7235c82d4d86a1fea65e6b2d33cc773eeb9c0e1a2bcb747f86102e2c3d9667f95725d6aa3bc540093c844e6c2033efe445e541d5822058be0df89a0b1d2e15eb691e8e67727f3304fbece2ae6c7866a72a24f1498fcc160d7bb3817e40a06b635a93b0c4909aede752cf597ec8726279ea59df5d51dc0183ddbea96b21ff25e6a968a8061259388796b8f05c1781160e5d1e8480655cf8ec4ffc1de56492180979986feaab296b42fd8a104fefd61bef7ab3e578fbb2fe54932d2b7b9f489dd2c18490dd40d01e0b8e98153bd95de50edd09e9067c3e119c31dce55ac938d99596b6a7ece1131037ec3b3ccb4c41321881298f59d3fe3b64f9aae7e9f0bc53c3185cf56227b782c8be00c5f06b2a799afa6963131bf8d4960cdcaaf6d49c6aa7939a1945272b50065aeac909101cd8e121339c1d537c13fa382440f81f7c75c54bb055491f9e24d32f07dfa805fc2b67d22d4e1fb9972a392f509e07d19dc13563ef5ef68deb40b9aa329b29cb3eee0760b99ced582d622cccab817189f236bca3f90fd791862de3c70a50ad9f49c036800ed22e29d60ae4d49015c5c9b02dc59af442873f05af40f432a65ccbfce6a3cd082f126e1ef2e942dfecc15cf61a9dead597e36c93ea56ab96306090efad9a5e2c10cbf0be0e3d07cdbc11a997008caab0da02f9cd8ff1ebb5b1681aff25b8b21c789b35d8364cb5cb539af3d82040f620c96864c5d3ca3080d172979f91f8d217cea076d14983baa955436d11047d65dc0c6010df7dd8357115c7dcf716388c2d1327b487d47f01dfd1442ef290ef111843a80bd44f8173d18aa1766d6ec746573da6334d62129b1f2f4e36e7089d9c9b5b9ba55b95d1989a7ed1d349dcadd2710a8ac1026bc6cad95ed8c03238452d3764d8b298379fb11b17a2a478d67ca1e5ce92f8ea453bdb62166ddbb5342a540e7544ad5cdb06d0b73f813e2f5758e98b3dd15355122bf476b1e6fd375f40377ecdc0ac5c0545b99c5eb533be7004f7ca32e9c06d16c71454025160b5d55703063323252945a4f5f829d393bfa55eaa2e303f5ff2b9deee089a15fb33099f50220623c4a01a33d7c61b43700ec89bf3db99c41a621966f75cfc71bb3471527c62f50f7194dcd71ccfe42fa1521fe2874ee3889e217caeb51accde00b58dadee3419f43bc4bec0ba3daa1d86610a1118a17217a74739482c5aba7a5ec93087243cb9655eb5162113610f9a79af81020700af779479f1a1ae4290526e3ef06f47ebb731b61208c5b193e26ff499145a79ca55b754c59370c3f213371e1a3e222df72fee301cbd7442bb0a1c6a071c0757a32e2fdbd8960a576fbe101fff65ba474882cbbd930fbc5d8f9f7c25eb3fc0fad36b25ed0e88d2f13a0ee7a7697a14fe07a1c470ee51ded26402a29b21eb5565d5355cfa2f0d19350abdf284c1843f52edb570440f32ae1194656612e2d6d6a780347541b78a5d13c48777398bacb3708bbf065704b8c5fd27bc8c6069cecf7f8d2ee6cd7fd2e4a4d9e18dc6a2dec9926151dd552d1367646683e7de256e3fc967cf4fcc7211748c0ed79df6a7a10032e109d7dc7a116ac9fdcd5119efc2029ff3dc3036a739d1ca68a57cab7e2de6df1360bf5711522613c30a6c4a84767d9d5b136bb88a9109a582d8116185882672bd73608ca34706414e9389a58de284796a9d623c922f5993710a410372a4b9a3b33fd38a71aa2ea4d5419259fbad372c52d343cd295ad996bb675faf5d316cf75fab1dbe25ae3aed08dcb2607ee61cf9cc999aaeb6292d40e8d1dd57cf4b4064db1ae2b8d535ded0748cfb22db196ecb90be08c5573a2624c27a629d71230d547540e0d147fc43f97179ba36a990a47da37580746ecccd1aff791d4135c0d2d6b2b0530f1324c7ddcead744d6c0088f8c3a0b1cf0f0c016ffe7c7e1ae7c4be62d08a94efe7a6e93aa75147acbe4295dccca62439f6e008c6c56f88858a423f6594024dc5137f55a0ae9846cecb60b435c29cfee1d3c00841dfa20a22d73265b1b64f4e30774b4c474fa05f726b96a1c7e5d41aa7c6ec7361fbc8f153d61406c033cffc1753b343baa30b83f18574acb9522ad34d7c1358713528afd04a6bf422e3838956d6ef0b6d782b5cf8"}) ioctl$BTRFS_IOC_SNAP_DESTROY_V2(0xffffffffffffffff, 0x5000943f, &(0x7f0000000100)={{}, r5, 0x0, @unused=[0x20, 0x3, 0x8, 0x8], @subvolid=0x9}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r2, 0xc0c89425, &(0x7f0000000140)={"e1f8da515bcffca0f32334c7cfd56e36", r5, 0x0, {0xfd, 0x400}, {0xfff, 0x81e0}, 0x9, [0x9, 0x800, 0x0, 0x0, 0x6, 0x0, 0x4, 0xfa, 0x2, 0x8, 0x800, 0x6c2, 0x5, 0x2, 0x0, 0x7]}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000340)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r1, 0xc0c89425, &(0x7f0000000540)={"1c78cff6d7076b75db62acd2b8cb9bd9", r5, r6, {0x28, 0x10080}, {0xc381, 0x2}, 0xa80, [0x6c, 0x80000001, 0xb79, 0x9, 0x5, 0x7ae7, 0xffffffffffffff80, 0x2, 0x7f, 0x4, 0x400000000000, 0x5, 0x1, 0x0, 0x2, 0x2393]}) write(r0, &(0x7f0000000100)="270000001400ff07030e000012030ae311000100f5fe0012fe400000078a151f75080039000500", 0x27) 12:32:39 executing program 0: r0 = socket$key(0xf, 0x3, 0x2) ioctl$sock_bt_cmtp_CMTPCONNADD(0xffffffffffffffff, 0x400443c8, &(0x7f0000000000)={r0, 0x1}) 12:32:39 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000400)='clear_refs\x00') mount$9p_fd(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f00000003c0), 0x8000, &(0x7f00000004c0)=ANY=[@ANYRESHEX, @ANYRES32=0x0, @ANYRESDEC, @ANYRES16=r0, @ANYRESOCT=r0, @ANYRESOCT=r0]) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x2ada}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETA(0xffffffffffffffff, 0x5406, 0x0) ioctl$TCSETS2(r2, 0x402c542b, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x41fd, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0xffffffff}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) msgget(0x0, 0x204) preadv(r1, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/12, 0xc}, {&(0x7f00000001c0)=""/102, 0x66}], 0x2, 0x800, 0x6) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000340), 0x507003, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000002c0)) ioctl$TCXONC(r2, 0x540a, 0x0) msgctl$IPC_STAT(0x0, 0x2, &(0x7f0000000000)=""/46) ioctl$TIOCL_PASTESEL(r2, 0x545d, &(0x7f0000000280)) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000100)) syz_open_procfs(0x0, &(0x7f0000000380)='wchan\x00') 12:32:39 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, 0x0, 0x0) 12:32:39 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000004f80)={{0x14, 0x10, 0x1, 0x0, 0x0, {0x3}}, [@NFT_MSG_NEWSETELEM={0x14}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x5, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}], {0x14}}, 0x68}}, 0x0) 12:32:39 executing program 3: ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000140)) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$packet(0x11, 0x2, 0x300) r0 = socket$netlink(0x10, 0x3, 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000005080)={0x0, 0x0, &(0x7f0000005040)={&(0x7f00000023c0)=ANY=[@ANYBLOB="2c00f5ff1f00010000000000000000000284c79ea60009000000000000000000000000000007415d4feff22434934e3039cf579dec5401d8f30e385f95f795cdc6acc33b839084be63793a277ff07b73e1b30c5773cd0aaf1c5972d9a95f5567cd8ec90efbb39ff656623f0533a1ea07e2423fa92a55867ef6b0484bdce48f127a09e2d4a7cbf3684f955f357df22c9a"], 0x2c}}, 0x0) r2 = socket$inet(0x2, 0x3, 0x8) setsockopt$inet_int(r2, 0x0, 0x5, 0xfffffffffffffffe, 0x3) r3 = perf_event_open(&(0x7f0000002340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xb71, 0x3}, 0x0, 0x0, 0x0, 0x0, 0x20000000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r4, 0x890b, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @local}, @nl=@unspec, 0x2900, 0x0, 0x0, 0x0, 0xffd7, &(0x7f0000000340)='veth0_macvtap\x00', 0x4}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r4, 0x81f8943c, &(0x7f0000001640)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f00000010c0)={{}, r5, 0x8, @unused=[0x0, 0x2, 0xbb1, 0x61f], @subvolid=0x8}) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, &(0x7f0000000100)=r5) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r3, 0x50009418, &(0x7f0000001340)={{r3}, r5, 0x8, @inherit={0x60, &(0x7f0000002900)=ANY=[@ANYBLOB="01000000000000000361020000000000000080ffffffff01deff0000000000200000000000000001040004000040000500000000000000030000ca00000000a0ac307b00000000ff01000000000007040000000000000000008ffd626e245579a94a40846296cc2c0d094c03f76287a474785e942a29651b4136097f3fc3d713a262090a4b76f2993d8bc8ccf0f6e89409e43a90fde456908e1c5116bc0000000000000009a02048ba3f0219d7a6c2957d48410121583898dceb28a9b24d35cd962302ed8a6ec1973fc98fabd30995b0a61cf1dbf1e909ff87d4a4e9b3229bc98a75babb7bddaba189c183f01ce9c837822b3d9e38d1508feb58aed7aff879e58c43513e34edb09ba8343d4ce97b3481c2fa9552a435d73f65ccc370889e94015a6147b32fc0e5b70c5559aa57e03bff77b2bb56231505b61dcb53abe42e8bcc1c024e29cfc77104f98661d5b1369fc7cab036779f5b3dd194ec96edef25f4e9bb623d2537ef3412aad533779163b2e79b06ee6a1d1609fee0849a553f89a577232649d731fd589fe814a99a903a13c2c1e488ed28cdf753414b67413e95d0d3d1938f9297e5b1e49d91dc760ccd778ba25cbc4e3db5251f66bffd123979989dd65e5078db81ea0100000000000000ad4e4a1b9bf7e5a8ac58fb1e824d680f326d27554e0223954a77132a6be84b043ce5738f3a51a3013b69e4bd5b7ca05d7d0875ea6ef75b4eb4a2f3f39d9ac7fc5c41a768d76551cfc46c71a730f93538e10799c6db4cc2cd8e7a52245a32d3294f71e68f9ebb38bf86078a1097c9238f5af0561f96dc46023efc959847af394f40e3a2d3182b5b21328ef9696d946be274a7cf914a34a36b4a3c4a0af6bb4fdf8c4d8f85abfb879661b74d5b7c9cd41498b5c33f9f4ddc321ee1c09a2eef5a19ed7e07592024b0bd8eab1f68e56ec54c9f311ca1143e2d8b26a70c0fab831d2d5ad29ac03136d2ab5275ad33e5c101bd1d96d5648e60f0be6c3f9646cc4c7a45b9adc21e8ad35971b3