f9b2f9b3f9b4f9b5f9b6f9b7f9b8f9b9f9baf9bbf9bcf9bdf9bef9bff9c0f9c1f9c2f9c3f9c4f9c5f9c6f9c7f9c8f9c9f9caf9cbf9ccf9cdf9cef9cff9d0f9d1f9d2f9d3f9d4f9d5f9d6f9d7f9d8f9d9f9daf9dbf9dcf9ddf9def9dff9e0f9e1f9e2f9e3f9e4f9e5f9e6f9e7f9e8f9e9f9eaf9ebf9ecf9edf9eef9eff9f0f9f1f9f2f9f3f9f4f9f5f9f6f9f7f9f8f9f9f9faf9fbf9fcf9fdf9fef9fff900fa01fa02fa03fa04fa05fa06fa07fa08fa09fa0afa0bfa0cfa0dfa0efa0ffa10fa11fa12fa13fa14fa15fa16fa17fa18fa19fa1afa1bfa1cfa1dfa1efa1ffa20fa21fa22fa23fa24fa25fa26fa27fa28fa29fa2afa2bfa2cfa2dfa2efa2ffa30fa31fa32fa33fa34fa35fa36fa37fa38fa39fa3afa3bfa3cfa3dfa3efa3ffa40fa41fa42fa43fa44fa45fa46fa47fa48fa49fa4afa4bfa4cfa4dfa4efa4ffa50fa51fa52fa53fa54fa55fa56fa57fa58fa59fa5afa5bfa5cfa5dfa5efa5ffa60fa61fa62fa63fa64fa65fa66fa67fa68fa69fa6afa6bfa6cfa6dfa6efa6ffa70fa71fa72fa73fa74fa75fa76fa77fa78fa79fa7afa7bfa7cfa7dfa7efa7ffa80fa81fa82fa83fa84fa85fa86fa87fa88fa89fa8afa8bfa8cfa8dfa8efa8ffa90fa91fa92fa93fa94fa95fa96fa97fa98fa99fa9afa9bfa9cfa9dfa9efa9ffaa0faa1faa2faa3faa4faa5faa6faa7faa8faa9faaafaabfaacfaadfaaefaaffab0fab1fab2fab3fab4fab5fab6fab7fab8fab9fabafabbfabcfabdfabefabffac0fac1fac2fac3fac4fac5fac6fac7fac8fac9facafacbfaccfacdfacefacffad0fad1fad2fad3fad4fad5fad6fad7fad8fad9fadafadbfadcfaddfadefadffae0fae1fae2fae3fae4fae5fae6fae7fae8fae9faeafaebfaecfaedfaeefaeffaf0faf1faf2faf3faf4faf5faf6faf7faf8faf9fafafafbfafcfafdfafefafffa00fb01fb02fb03fb04fb05fb06fb07fb08fb09fb0afb0bfb0cfb0dfb0efb0ffb10fb11fb12fb13fb14fb15fb16fb17fb18fb19fb1afb1bfb1cfb1dfb1efb1ffb20fb21fb22fb23fb24fb25fb26fb27fb28fb29fb2afb2bfb2cfb2dfb2efb2ffb30fb31fb32fb33fb34fb35fb36fb37fb38fb39fb3afb3bfb3cfb3dfb3efb3ffb40fb41fb42fb43fb44fb45fb46fb47fb48fb49fb4afb4bfb4cfb4dfb4efb4ffb50fb51fb52fb53fb54fb55fb56fb57fb58fb59fb5afb5bfb5cfb5dfb5efb5ffb60fb61fb62fb63fb64fb65fb66fb67fb68fb69fb6afb6bfb6cfb6dfb6efb6ffb70fb71fb72fb73fb74fb75fb76fb77fb78fb79fb7afb7bfb7cfb7dfb7efb7ffb80fb81fb82fb83fb84fb85fb86fb87fb88fb89fb8afb8bfb8cfb8dfb8efb8ffb90fb91fb92fb93fb94fb95fb96fb97fb98fb99fb9afb9bfb9cfb9dfb9efb9ffba0fba1fba2fba3fba4fba5fba6fba7fba8fba9fbaafbabfbacfbadfbaefbaffbb0fbb1fbb2fbb3fbb4fbb5fbb6fbb7fbb8fbb9fbbafbbbfbbcfbbdfbbefbbffbc0fbc1fbc2fbc3fbc4fbc5fbc6fbc7fbc8fbc9fbcafbcbfbccfbcdfbcefbcffbd0fbd1fbd2fbd3fbd4fbd5fbd6fbd7fbd8fbd9fbdafbdbfbdcfbddfbdefbdffbe0fbe1fbe2fbe3fbe4fbe5fbe6fbe7fbe8fbe9fbeafbebfbecfbedfbeefbeffbf0fbf1fbf2fbf3fbf4fbf5fbf6fbf7fbf8fbf9fbfafbfbfbfcfbfdfbfefbfffb00fc01fc02fc03fc04fc05fc06fc07fc08fc09fc0afc0bfc0cfc0dfc0efc0ffc10fc11fc12fc13fc14fc15fc16fc17fc18fc19fc1afc1bfc1cfc1dfc1efc1ffc20fc21fc22fc23fc24fc25fc26fc27fc28fc29fc2afc2bfc2cfc2dfc2efc2ffc30fc31fc32fc33fc34fc35fc36fc37fc38fc39fc3afc3bfc3cfc3dfc3efc3ffc40fc41fc42fc43fc44fc45fc46fc47fc48fc49fc4afc4bfc4cfc4dfc4efc4ffc50fc51fc52fc53fc54fc55fc56fc57fc58fc59fc5afc5bfc5cfc5dfc5efc5ffc60fc61fc62fc63fc64fc65fc66fc67fc68fc69fc6afc6bfc6cfc6dfc6efc6ffc70fc71fc72fc73fc74fc75fc76fc77fc78fc79fc7afc7bfc7cfc7dfc7efc7ffc80fc81fc82fc83fc84fc85fc86fc87fc88fc89fc8afc8bfc8cfc8dfc8efc8ffc90fc91fc92fc93fc94fc95fc96fc97fc98fc99fc9afc9bfc9cfc9dfc9efc9ffca0fca1fca2fca3fca4fca5fca6fca7fca8fca9fcaafcabfcacfcadfcaefcaffcb0fcb1fcb2fcb3fcb4fcb5fcb6fcb7fcb8fcb9fcbafcbbfcbcfcbdfcbefcbffcc0fcc1fcc2fcc3fcc4fcc5fcc6fcc7fcc8fcc9fccafccbfcccfccdfccefccffcd0fcd1fcd2fcd3fcd4fcd5fcd6fcd7fcd8fcd9fcdafcdbfcdcfcddfcdefcdffce0fce1fce2fce3fce4fce5fce6fce7fce8fce9fceafcebfcecfcedfceefceffcf0fcf1fcf2fcf3fcf4fcf5fcf6fcf7fcf8fcf9fcfafcfbfcfcfcfdfcfefcfffc00fd01fd02fd03fd04fd05fd06fd07fd08fd09fd0afd0bfd0cfd0dfd0efd0ffd10fd11fd12fd13fd14fd15fd16fd17fd18fd19fd1afd1bfd1cfd1dfd1efd1ffd20fd21fd22fd23fd24fd25fd26fd27fd28fd29fd2afd2bfd2cfd2dfd2efd2ffd30fd31fd32fd33fd34fd35fd36fd37fd38fd39fd3afd3bfd3cfd3dfd3efd3ffd40fd41fd42fd43fd44fd45fd46fd47fd48fd49fd4afd4bfd4cfd4dfd4efd4ffd50fd51fd52fd53fd54fd55fd56fd57fd58fd59fd5afd5bfd5cfd5dfd5efd5ffd60fd61fd62fd63fd64fd65fd66fd67fd68fd69fd6afd6bfd6cfd6dfd6efd6ffd70fd71fd72fd73fd74fd75fd76fd77fd78fd79fd7afd7bfd7cfd7dfd7efd7ffd80fd81fd82fd83fd84fd85fd86fd87fd88fd89fd8afd8bfd8cfd8dfd8efd8ffd90fd91fd92fd93fd94fd95fd96fd97fd98fd99fd9afd9bfd9cfd9dfd9efd9ffda0fda1fda2fda3fda4fda5fda6fda7fda8fda9fdaafdabfdacfdadfdaefdaffdb0fdb1fdb2fdb3fdb4fdb5fdb6fdb7fdb8fdb9fdbafdbbfdbcfdbdfdbefdbffdc0fdc1fdc2fdc3fdc4fdc5fdc6fdc7fdc8fdc9fdcafdcbfdccfdcdfdcefdcffdd0fdd1fdd2fdd3fdd4fdd5fdd6fdd7fdd8fdd9fddafddbfddcfdddfddefddffde0fde1fde2fde3fde4fde5fde6fde7fde8fde9fdeafdebfdecfdedfdeefdeffdf0fdf1fdf2fdf3fdf4fdf5fdf6fdf7fdf8fdf9fdfafdfbfdfcfdfdfdfefdfffd00fe01fe02fe03fe04fe05fe06fe07fe08fe09fe0afe0bfe0cfe0dfe0efe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x88000}, {&(0x7f0000052900)="46494c453000090000000000000000000100010048000100a80100000010000000000000000000000400000000000000080000000000000000000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a000000180001000500000000000500009cc600c88dd601009cc600c88dd601009cc600c88dd601009cc600c88dd60100b001000000000000b00100000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000004a00000000000000400000000000000000b004000000000000600400000000000060040000000000113f04210c3f0100b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00"/448, 0x1c0, 0xff000}, {&(0x7f0000052b00)='\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}, {&(0x7f0000052c00)='\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}, {&(0x7f0000052d00)='\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}, {&(0x7f0000052e00)='\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, 0xff7e0}, {&(0x7f0000052f00)='\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, 0xff9e0}, {&(0x7f0000053000)='\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, 0xffbe0}, {&(0x7f0000053100)='\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, 0xffde0}, {&(0x7f0000053200)="000000000000000000000000000000000000000000000000000000000000080046494c453000090000000000000000000100010048000100680100000010000000000000000000000300000001000000020000000000000000000000000000000000000000000000100000006000000000001800000000004800000018000000009cc600c88dd601009cc600c88dd601009cc600c88dd601009cc600c88dd601060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500009cc600c88dd601009cc600c88dd601009cc600c88dd601009cc600c88dd601004000000000000000400000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000030000000000000040000000000000000040000000000000004000000000000000400000000000002104ff0000000000ffffffff00"/416, 0x1a0, 0xfffe0}, {&(0x7f0000053400)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1001e0}, {&(0x7f0000053500)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1003e0}, {&(0x7f0000053600)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1005e0}, {&(0x7f0000053700)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1007e0}, {&(0x7f0000053800)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1009e0}, {&(0x7f0000053900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100be0}, {&(0x7f0000053a00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100de0}, {&(0x7f0000053b00)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000200010048000100680100000010000000000000000000000300000002000000020000000000000000000000000000000000000000000000100000006000000000001800000000004800000018000000009cc600c88dd601009cc600c88dd601009cc600c88dd601009cc600c88dd601060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500009cc600c88dd601009cc600c88dd601009cc600c88dd601009cc600c88dd601000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140030100000000ffffffff00"/416, 0x1a0, 0x100fe0}, {&(0x7f0000053d00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1011e0}, {&(0x7f0000053e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1013e0}, {&(0x7f0000053f00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1015e0}, {&(0x7f0000054000)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1017e0}, {&(0x7f0000054100)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1019e0}, {&(0x7f0000054200)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x101be0}, {&(0x7f0000054300)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x101de0}, {&(0x7f0000054400)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000300010048000100f00100000010000000000000000000000600000003000000020000000000000000000000000000000000000000000000100000004800000000001800000000003000000018000000009cc600c88dd601009cc600c88dd601009cc600c88dd601009cc600c88dd601060000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500009cc600c88dd601009cc600c88dd601009cc600c88dd601009cc600c88dd6010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff0000000000000000000000000000000000000200", 0x220, 0x101fe0}, {&(0x7f0000054700)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1023e0}, {&(0x7f0000054800)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1025e0}, {&(0x7f0000054900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1027e0}, {&(0x7f0000054a00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1029e0}, {&(0x7f0000054b00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x102be0}, {&(0x7f0000054c00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x102de0}, {&(0x7f0000054d00)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff46494c45300009000000000000000000010000004800000050000000001000000000000000000000000000003f000000020000000000000000000000000000000000000000000000ffffffff00"/262272, 0x40080, 0x102fe0}, {&(0x7f0000094e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1431e0}, {&(0x7f0000094f00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1433e0}, {&(0x7f0000095000)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1435e0}, {&(0x7f0000095100)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1437e0}, {&(0x7f0000095200)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1439e0}, {&(0x7f0000095300)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143be0}, {&(0x7f0000095400)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143de0}, {&(0x7f0000095500)="000000000000000000000000000000000000000000000000000000000000020046494c45300009000000000000000000010001004800030078020000001000000000000000000000040000004000000006000000000000000000000000000000000000000000000010000000480000000000000000000000300000001800000040eb3901c88dd601a51c3a01c88dd601a51c3a01c88dd60140eb3901c88dd60120000000000000000000000000000000300000006800000000000000000003004c00000018000100050000000000050040eb3901c88dd60140eb3901c88dd60140eb3901c88dd60140eb3901c88dd6010000000000000000000000000000000020000010000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000090000000100100000004180000000200f00000002000000024004900330030003000000001000000001000000100000010000000e0000000e000000000000000410000000000010060004c0000000000400000000000010028fb3901c88dd601850e3a01c88dd601850e3a01c88dd60128fb3901c88dd60120040000000000001a0400000000000020000000000000000500660069006c006500300000000600420000000000010060004c000000000040000000000001006f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6015800000000000000540000000000000024000000000000000500660069006c00650031000000000000000000000000001000000002000000ffffffff00"/672, 0x2a0, 0x143fe0}, {&(0x7f0000095800)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1443e0}, {&(0x7f0000095900)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1445e0}, {&(0x7f0000095a00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1447e0}, {&(0x7f0000095b00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1449e0}, {&(0x7f0000095c00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144be0}, {&(0x7f0000095d00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144de0}, {&(0x7f0000095e00)="000000000000000000000000000000000000000000000000000000000000060046494c453000090000000000000000000100010048000100a0050000001000000000000000000000040000004100000005007273657200000000000000000000000000000000000010000000480000000000000000000000300000001800000028fb3901c88dd601850e3a01c88dd601850e3a01c88dd60128fb3901c88dd60120000000000000000000000000000000300000006800000000000000000003004c00000018000100400000000000010028fb3901c88dd60128fb3901c88dd60128fb3901c88dd60128fb3901c88dd6012004000000000000000000000000000020000000000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000003804000000000000000002001a0400001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c650500797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c050073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000ffffffff00000000", 0x5c0, 0x144fe0}, {&(0x7f0000096400)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1455e0}, {&(0x7f0000096500)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1457e0}, {&(0x7f0000096600)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1459e0}, {&(0x7f0000096700)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145be0}, {&(0x7f0000096800)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145de0}, {&(0x7f0000096900)="000000000000000000000000000000000000000000000000000000000000050046494c453000090000000000000000000100010048000100d801000000100000000000000000000004000000420000000300000000000000000000000000000000000000000000001000000048000000000000000000000030000000180000006f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd60124000000000000000000000000000000300000006800000000000000000003004c0000001800010040000000000001006f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6015800000000000000540000000000000024000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000007000000000000000000002005400000018000000496e74784c4e4b012f0074006d0070002f00730079007a002d0069006d00610067006500670065006e003500350031003400330038003100390034002f00660069006c00650030002f00660069006c006500300000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000300", 0x220, 0x145fe0}, {&(0x7f0000096c00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1463e0}, {&(0x7f0000096d00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1465e0}, {&(0x7f0000096e00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1467e0}, {&(0x7f0000096f00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1469e0}, {&(0x7f0000097000)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x146be0}, {&(0x7f0000097100)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x146de0}, {&(0x7f0000097200)="000000000000000000000000000000000000000000000000000000000000030046494c453000090000000000000000000100010048000100f001000000100000000000000000000006000000430000000900000000000000000000000000000000000000000000001000000048000000000000000000000030000000180000007c283a01c88dd601274d3a01c88dd601d5623a01c88dd6017c283a01c88dd60120000000000000000000000000000000300000006800000000000000000003004c0000001800010005000000000005007c283a01c88dd6017c283a01c88dd6017c283a01c88dd6017c283a01c88dd6011000000000000000000000000000000020000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000002800000000000000000002000a0000001800000073797a6b616c6c657273000000000000800000003000000000061800000004000600000028000000780061007400740072003100000000007861747472310000800000003000000000061800000005000600000028000000780061007400740072003200000000007861747472320000ffffffff0000000000000000000000000000000000000900", 0x220, 0x146fe0}, {&(0x7f0000097500)='\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\t\x00', 0x20, 0x1473e0}, {&(0x7f0000097600)='\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\t\x00', 0x20, 0x1475e0}, {&(0x7f0000097700)='\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\t\x00', 0x20, 0x1477e0}, {&(0x7f0000097800)='\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\t\x00', 0x20, 0x1479e0}, {&(0x7f0000097900)='\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\t\x00', 0x20, 0x147be0}, {&(0x7f0000097a00)='\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\t\x00', 0x20, 0x147de0}, {&(0x7f0000097b00)="000000000000000000000000000000000000000000000000000000000000090046494c4530000900000000000000000001000200480001001802000000100000000000000000000005000000440000000a0000000000000000000000000000000000000000000000100000004800000000000000000000003000000018000000966d3a01c88dd6018d8c3a01c88dd60170993a01c88dd601966d3a01c88dd60120000000000000000000000000000000300000006800000000000000000004004c000000180001000500000000000500966d3a01c88dd6018d8c3a01c88dd6018d8c3a01c88dd601966d3a01c88dd6010030000000000000282300000000000020000000000000000500660069006c006500330000000000300000006800000000000000000003004c000000180001000500000000000500966d3a01c88dd601966d3a01c88dd601966d3a01c88dd601966d3a01c88dd6010030000000000000000000000000000020000000000000000500660069006c0065003200000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f000101000000000001000000008000000048000000010040000000020000000000000000000200000000000000400000000000000000300000000000002823000000000a00282300000000000021034f0100000000ffffffff00"/576, 0x240, 0x147fe0}, {&(0x7f0000097e00)='\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\n\x00', 0x20, 0x1483e0}, {&(0x7f0000097f00)='\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\n\x00', 0x20, 0x1485e0}, {&(0x7f0000098000)='\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\n\x00', 0x20, 0x1487e0}, {&(0x7f0000098100)='\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\n\x00', 0x20, 0x1489e0}, {&(0x7f0000098200)='\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\n\x00', 0x20, 0x148be0}, {&(0x7f0000098300)='\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\n\x00', 0x20, 0x148de0}, {&(0x7f0000098400)="0000000000000000000000000000000000000000000000000000000000000a0046494c453000090000000000000000000100010048000100f0010000001000000000000000000000040000004500000005000000000000000000000000000000000000000000000010000000480000000000000000000000300000001800000071a63a01c88dd60182b33a01c88dd60182b33a01c88dd60171a63a01c88dd60120000000000000000000000000000000300000007000000000000000000003005400000018000100050000000000050071a63a01c88dd60171a63a01c88dd60171a63a01c88dd60171a63a01c88dd6016800000000000000000000000000000020000000000000000900660069006c0065002e0063006f006c006400180000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000080000000800000000000000000000200640000001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300000000ffffffff0000000000000000000000000000000000000500", 0x220, 0x148fe0}, {&(0x7f0000098700)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1493e0}, {&(0x7f0000098800)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1495e0}, {&(0x7f0000098900)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1497e0}, {&(0x7f0000098a00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1499e0}, {&(0x7f0000098b00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149be0}, {&(0x7f0000098c00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149de0}, {&(0x7f0000098d00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149fe0}, {&(0x7f0000098e00)="eb52904e5446532020202000100100000000000000f8000000000000000000000000000080008000ff010000000000000400000000000000ff000000000000000100000001000000bc27b44498059524000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff000}, {&(0x7f0000098f00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff1e0}], 0x0, &(0x7f0000099000)) [ 430.477919][T23784] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. [ 430.556419][T23785] loop3: detected capacity change from 0 to 8177 [ 430.595153][T23785] ntfs: (device loop3): is_boot_sector_ntfs(): Invalid boot sector checksum. [ 430.614657][T23784] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. [ 430.657270][T23785] ntfs: (device loop3): read_ntfs_boot_sector(): Primary boot sector is invalid. [ 430.717611][T23785] ntfs: (device loop3): read_ntfs_boot_sector(): Mount option errors=recover not used. Aborting without trying to recover. [ 430.761469][T23785] ntfs: (device loop3): ntfs_fill_super(): Not an NTFS volume. 16:11:26 executing program 0: clone(0x2000000002000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x84000000, &(0x7f0000000200)="944eab32d51599d2447460518a7f4c1c445c7a1edb976ca647803806c587501c0ae8e0586496b4d014d29823ed102fe6d6215b3fb4e3b50b637e7e19cb3bce8ae24db8d4c58287e42df81d0a2c6a3f03b40f695551b9fb201afcf37f160b867f2587fe20ea01c740c5a765ddbfdf4b6ab2e88d82c58de158143dbaf461af53186ea90958b4e4b4ac14412a1caa6bb874fac04e97bee280cf3bb59d4986fe0231ff30099794cbdcf7e631d30ad7fc53ac27df", &(0x7f0000000000), &(0x7f00000002c0), &(0x7f0000000300)="a42f657de0e101de66aae1beb87d9f2241918ccbf58a3bfc7782b686745cae312be5bf9dd923a297eb4d0bec24cd129518a1f7c7f084aa868a5c8baf20eddb02ba451ee2bb848621998145ba9ec1b7fdc6f0af7a28a8e6c833e458b0e26bd51323c24c2350f7c4c3d3c50bc8") r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x40000000) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, 0x0) unshare(0x4000280) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) unshare(0x4000300) timer_settime(0x0, 0x0, 0x0, 0x0) r1 = socket$inet6_icmp(0xa, 0x2, 0x3a) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0x8, 0x7f, 0x1, 0x5c, 0x0, 0x7fffffff, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x7, 0x2, @perf_config_ext={0x6, 0x40}, 0x10, 0x7, 0x8, 0x2, 0x6, 0x7, 0x40, 0x0, 0x3ff, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) timer_settime(0x0, 0x1, &(0x7f0000000480)={{0x0, 0x3938700}}, 0x0) clock_gettime(0x0, &(0x7f0000000380)={0x0, 0x0}) clock_gettime(0x0, &(0x7f00000003c0)={0x0, 0x0}) timer_settime(0x0, 0x1, &(0x7f0000000400)={{r2, r3+10000000}, {r4, r5+60000000}}, &(0x7f0000000440)) ppoll(&(0x7f0000000040)=[{r1, 0x0, 0x8202}], 0x1, 0x0, 0x0, 0x0) unshare(0x40010000) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x81, 0x80, 0x8, 0x1f, 0x0, 0x9, 0x2800, 0xc, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x10001, 0x9}, 0x8200, 0x8, 0x3f, 0x9, 0x51e2, 0x6, 0x1ff, 0x0, 0x3, 0x0, 0x7fffffff}, 0x0, 0xa, r0, 0x9) 16:11:26 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}}], 0x300, 0x0, 0x0) 16:11:26 executing program 5: ioctl$FBIOBLANK(0xffffffffffffffff, 0x4611, 0x7) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) ioctl$FBIOPUT_CON2FBMAP(0xffffffffffffffff, 0x4610, &(0x7f0000000140)={0x24, 0x2}) r0 = openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000003000), 0x2, 0x0) perf_event_open(&(0x7f0000002940)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={&(0x7f00000000c0)}, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$ASHMEM_GET_SIZE(r1, 0x40186f40, 0x550000) accept(0xffffffffffffffff, 0x0, &(0x7f0000000340)) signalfd(r0, &(0x7f0000000000)={[0xfff]}, 0x8) r2 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) preadv(r2, &(0x7f0000002400)=[{&(0x7f0000000180)=""/201, 0xc4}, {&(0x7f00000013c0)=""/4130, 0x1022}, {0x0}, {&(0x7f0000003040)=""/102400, 0xb}, {0x0}, {0x0, 0xfffffffffffffecb}, {0x0}], 0x7, 0x3, 0x5) r3 = socket$inet_icmp(0x2, 0x2, 0x1) ioctl$FS_IOC_GETFLAGS(r3, 0x80086601, 0x0) ioctl$ASHMEM_GET_SIZE(r2, 0x40046f41, 0x76006e) r4 = syz_open_procfs(0x0, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f0000000100)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @empty}}, 0x1c) fchmod(r4, 0x0) ioctl$F2FS_IOC_RELEASE_VOLATILE_WRITE(r0, 0xf504, 0x0) r5 = syz_open_dev$usbfs(0xfffffffffffffffc, 0x0, 0x141443) ioctl$USBDEVFS_SUBMITURB(r5, 0xc0096616, 0x0) 16:11:26 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x8000000, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:26 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0x740a}}, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x305041, 0x0) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000080)={'bridge_slave_1\x00', 0x0}) r3 = socket$alg(0x26, 0x5, 0x0) bind$alg(r3, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r3, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r4 = accept4(r3, 0x0, 0x0, 0x0) sendmsg$ETHTOOL_MSG_RINGS_GET(0xffffffffffffffff, &(0x7f0000003d00)={0x0, 0x0, &(0x7f0000003cc0)={&(0x7f0000000180)=ANY=[@ANYBLOB="00817ce6b3031a86e274d1bb3674000000800000000054daa0c7e965000000", @ANYRES16=0x0, @ANYBLOB="6d2f0000000025f7eb1f3e9c715f000000000f0000000400"], 0x18}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, &(0x7f0000000440)={'batadv_slave_0\x00', 0x0}) ioctl$ifreq_SIOCGIFINDEX_wireguard(r4, 0x8933, &(0x7f00000006c0)={'wg0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r4, 0x89f0, &(0x7f0000000780)={'syztnl1\x00', &(0x7f0000000700)={'ip6_vti0\x00', r2, 0x29, 0x80, 0x0, 0xd3, 0x10, @local, @empty, 0x10, 0x80, 0x36433e16, 0x4}}) sendmsg$ETHTOOL_MSG_DEBUG_SET(0xffffffffffffffff, &(0x7f0000000840)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000800)={&(0x7f00000020c0)={0x6c0, 0x0, 0x20, 0x70bd2a, 0x25dfdbff, {}, [@ETHTOOL_A_DEBUG_MSGMASK={0x234, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_MASK={0xd3, 0x5, "a98490d9fdf3ba3fad83e05a42ed0dd8cd5e6f2a669ab65b6901046639645e94613f2f8c3c5246823f8151b59cbb12ab06fdbab43e4df456561e0ae00d0e57e39f27357f518bffe0b9a8c95ef58e7ab80063a949551e88d77f4f96896477f8b5cc4e79094413c545f959c29f276f1dad19ea543febfe574c3026c28a51f820558d15caa13ce3caa945e7f667f342d784053455965dc576464b36a2fa5e49b86ec8bb749323c9bdb8753c07c58369ffbf3c0ee010f38e2f042431cdb359b18aefdf5c6be5e38a02f3e90158e33e4fc9"}, @ETHTOOL_A_BITSET_BITS={0x15c, 0x3, 0x0, 0x1, [{0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x80000000}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x3c}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xfff}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, '#$\'#[-\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0xd, 0x2, 'skcipher\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x8, 0x2, 'GPL\x00'}]}, {0x8, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x3a4}]}, {0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xfffff000}, @ETHTOOL_A_BITSET_BIT_NAME={0xd, 0x2, '*(^\xc6@\x96%*!'}]}, {0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x40}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x3}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x13, 0x2, 'bridge_slave_1\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x9}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x6a7c}]}, {0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0xf, 0x2, 'ecb(cast6)\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x80}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4}]}, {0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, '-\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8}, @ETHTOOL_A_BITSET_BIT_NAME={0x8, 0x2, 'GPL\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x9, 0x2, '&/([\x00'}]}, {0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x9}]}]}]}, @ETHTOOL_A_DEBUG_MSGMASK={0x1c0, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_VALUE={0x4e, 0x4, "fb25c4d415790c7622ec99031b67886e6e5eceeafec9093357146520c6803a77ec132cf764de28b0bff2429d9e8772ac6efc16fb66732e4eca2d56b571a53552cb50549d31aa64053910"}, @ETHTOOL_A_BITSET_BITS={0x44, 0x3, 0x0, 0x1, [{0x4}, {0x3c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x13, 0x2, 'bridge_slave_1\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x13, 0x2, 'bridge_slave_1\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0xd, 0x2, 'skcipher\x00'}]}]}, @ETHTOOL_A_BITSET_MASK={0x69, 0x5, "7804c276580cebbfe50162ff1ce816a784f7b7952f604bbd7026458eeeb00510ce9b7705590081551a4a9c1eac4751f1bc2bffed158222d684e386683f0e22509484b309275c80bf7da9568c4ef2541191ac301e4a447d52934cd87e80d44b2345c3b450d9"}, @ETHTOOL_A_BITSET_MASK={0xbc, 0x5, "059e5a0f328d3306cbed912182b052708e897a2e58694ea43396ed4bfb44368a01bc596a16b5cab7c01a90acd801ffe9c1e7d27aee7b3fb33301c41f6558e25511116f8dd9b35cad655275b3a2425caf6b5d8eaa08ccef0c8870f4ad18fca4c33107f3af3b959d220ea5a6b9be8593fffe75875406a5bc3765c8436f68f20adaedfe8f1860275d29d893ad08e2e9f34bc9547be0f8869166409495ebfa05021eff276741c461ae45801f2765277283b66ffb08e5c36f0115"}]}, @ETHTOOL_A_DEBUG_HEADER={0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}, @ETHTOOL_A_DEBUG_HEADER={0x4c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'virt_wifi0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'tunl0\x00'}]}, @ETHTOOL_A_DEBUG_MSGMASK={0x10, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}]}, @ETHTOOL_A_DEBUG_MSGMASK={0x19c, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0x54, 0x3, 0x0, 0x1, [{0x4}, {0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x2c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x6f5}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x3}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xd, 0x2, 'skcipher\x00'}]}, {0x4}]}, @ETHTOOL_A_BITSET_BITS={0x140, 0x3, 0x0, 0x1, [{0x10, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x3}]}, {0x3c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}, @ETHTOOL_A_BITSET_BIT_NAME={0xf, 0x2, 'ecb(cast6)\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x80000000}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}]}, {0x10, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7f}]}, {0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x1}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x80}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x48, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x13, 0x2, 'bridge_slave_1\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x6}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7fff}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8}, @ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, '/\x00'}]}, {0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x1c, 0x2, '%#@!}*],*!]+:*^(\x96&*+###\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '\x8a*\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, '*\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}]}, {0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x16, 0x2, '/proc/capi/capi20\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x6}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}]}]}, @ETHTOOL_A_DEBUG_HEADER={0x54, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'geneve0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x5f281f107ff6c253}]}, @ETHTOOL_A_DEBUG_HEADER={0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r6}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_DEBUG_HEADER={0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6erspan0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_macvtap\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r7}]}]}, 0x6c0}, 0x1, 0x0, 0x0, 0x20008001}, 0x20050000) recvmsg(r4, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r4, &(0x7f0000000880)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000580)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) sendmmsg$sock(r4, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_VID_CMD(r4, 0x8982, &(0x7f0000000100)) r8 = socket$qrtr(0x2a, 0x2, 0x0) ioctl$FIONCLEX(r8, 0x5450) ioctl$sock_inet6_SIOCDIFADDR(r1, 0x8936, &(0x7f00000000c0)={@private2={0xfc, 0x2, '\x00', 0x1}, 0x4d, r2}) 16:11:26 executing program 3: pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=@newlink={0x44, 0x10, 0x0, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x24, 0x12, 0x0, 0x1, @bond={{0x9}, {0x14, 0x2, 0x0, 0x1, [@IFLA_BOND_XMIT_HASH_POLICY={0x5}, @IFLA_BOND_ARP_VALIDATE={0x8}]}}}]}, 0x44}}, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010005fff000005000000000000000000", @ANYRES32=0x0, @ANYBLOB="0092000000000000280012800a00010076786c616e"], 0x3}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) sendmsg$RDMA_NLDEV_CMD_RES_PD_GET(r0, &(0x7f0000000280)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000240)={&(0x7f0000000180)={0x28, 0x140e, 0x1, 0x70bd2d, 0x25dfdbfe, "", [@RDMA_NLDEV_ATTR_PORT_INDEX={0x8, 0x3, 0x1}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8}, @RDMA_NLDEV_ATTR_PORT_INDEX={0x8}]}, 0x28}, 0x1, 0x0, 0x0, 0x20008000}, 0xe906e32c8951a862) 16:11:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x9000000, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 431.444207][T23812] ubi0: attaching mtd0 [ 431.470987][T23812] ubi0: scanning is finished [ 431.491919][T23812] ubi0: empty MTD device detected [ 431.511739][T23821] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. 16:11:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0xe000000, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 431.676253][T23812] ubi0: attached mtd0 (name "mtdram test device", size 0 MiB) 16:11:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0xf000000, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 431.731181][T23812] ubi0: PEB size: 4096 bytes (4 KiB), LEB size: 3968 bytes 16:11:27 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000080)={0x15, 0x5, &(0x7f0000000100)=@raw=[@map={0x18, 0x1}, @map={0x18, 0x7}, @alu={0x4, 0x1, 0xb, 0x8, 0x2, 0xffffffffffffffc0, 0x1}], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x41100, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) getsockname$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvtap={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r1}]}, 0x3c}}, 0x0) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000000140)={{{@in=@multicast2, @in6=@mcast1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@remote}, 0x0, @in=@broadcast}}, &(0x7f0000000240)=0xe8) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={0x0}}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="4800000010000507000028000000000000000000", @ANYRES32=r5, @ANYBLOB="0000000014f10000280012000900010076657468"], 0x48}}, 0x0) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r6, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvtap={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r8}]}, 0x3c}}, 0x0) r9 = socket$netlink(0x10, 0x3, 0x0) r10 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r10, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={0x0}}, 0x0) getsockname$packet(r10, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r9, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="4800000010000507000028000000000000000000", @ANYRES32=r11, @ANYBLOB="0000000014f10000280012000900010076657468"], 0x48}}, 0x0) sendmsg$ETHTOOL_MSG_DEBUG_GET(0xffffffffffffffff, &(0x7f0000000400)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000280)={0x138, 0x0, 0x400, 0x70bd2a, 0x25dfdbff, {}, [@HEADER={0x70, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'geneve0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bridge_slave_1\x00'}]}, @HEADER={0x38, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @HEADER={0x4c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wlan1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r11}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syz_tun\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}, @HEADER={0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_bond\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8}]}]}, 0x138}, 0x1, 0x0, 0x0, 0x40000}, 0x44010) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) [ 431.780298][T23812] ubi0: min./max. I/O unit sizes: 1/64, sub-page size 1 16:11:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x29050000, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 431.825018][T23812] ubi0: VID header offset: 64 (aligned 64), data offset: 128 [ 431.884555][T23866] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. [ 431.887607][T23812] ubi0: good PEBs: 32, bad PEBs: 0, corrupted PEBs: 0 [ 431.932985][T23812] ubi0: user volume: 0, internal volumes: 1, max. volumes count: 23 [ 431.948068][T23866] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. 16:11:27 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x60000000, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 431.975872][T23812] ubi0: max/mean erase counter: 0/0, WL threshold: 4096, image sequence number: 336959960 [ 432.005254][T23881] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. [ 432.025062][T23812] ubi0: available PEBs: 28, total reserved PEBs: 4, PEBs reserved for bad PEB handling: 0 [ 432.088888][T23853] ubi0: background thread "ubi_bgt0d" started, PID 23853 [ 432.096732][T23823] ubi0: detaching mtd0 [ 432.108255][T23823] ubi0: mtd0 is detached [ 432.132966][T23823] ubi0: attaching mtd0 [ 432.155715][T23823] ubi0: scanning is finished [ 432.289788][T23823] ubi0 error: ubi_attach_mtd_dev: cannot spawn "ubi_bgt0d", error -4 16:11:28 executing program 0: getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$vfat(0x0, &(0x7f0000000180)='./file0/file1\x00', 0xffffffffffffffff, 0x0, 0x0, 0x3004090, 0x0) open(0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={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={&(0x7f0000000040)}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) getpid() sched_setscheduler(r0, 0x0, &(0x7f0000000380)) r1 = open(&(0x7f0000000200)='./bus\x00', 0x1612c2, 0x0) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/crypto\x00', 0x0, 0x0) socket$nl_route(0x10, 0x3, 0x0) ioctl$GIO_FONTX(0xffffffffffffffff, 0x4b6b, &(0x7f0000000100)={0x3c, 0x0, 0x0}) sendfile(r1, r2, 0x0, 0x4000000000010046) r3 = creat(&(0x7f0000000140)='./file0/file1\x00', 0x0) r4 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/kernel/config', 0x0, 0x0) lseek(r4, 0x0, 0x2) ioctl$TIOCSSOFTCAR(r4, 0x541a, 0x0) newfstatat(0xffffffffffffff9c, 0x0, 0x0, 0x0) fcntl$getownex(r3, 0x10, &(0x7f0000000240)) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000280)={{0x3, 0xee01, 0xee01, 0x0, 0xee00, 0x4, 0x6}, 0x0, 0x0, 0x1000, 0x10001, 0x0, 0x0, 0x7, 0x0, 0x1}) mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x2, 0x2010, r3, 0xa325a000) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) 16:11:28 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}}], 0x300, 0x0, 0x0) 16:11:28 executing program 4: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, r0, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 16:11:28 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x9effffff, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:28 executing program 3: syz_open_dev$vim2m(&(0x7f0000000000), 0xf1d0, 0x2) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) ioctl$vim2m_VIDIOC_G_FMT(r0, 0xc0d05604, &(0x7f0000000100)={0x1, @sdr}) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) ioctl$vim2m_VIDIOC_S_FMT(r1, 0xc0d05605, &(0x7f00000012c0)={0x3, @win={{0x4, 0x1, 0xfff, 0x5}, 0x8, 0x7f, &(0x7f00000000c0)={{0x3, 0x5, 0x2, 0x6}, &(0x7f0000000080)={{0xa763, 0x1, 0x9, 0x9}, &(0x7f0000000040)={{0x7, 0xff, 0x3, 0x2}}}}, 0x7, &(0x7f0000001200)="379dda0606da5654b2f2a934faa729985ed773407657fd7e9585395fff0989ebbf737fb9649daacde60e984dfeb9d0c1e482e1fca322049d5fbc9315603e0aa7503df57305a743d1d24318c7c821e3d0271913e42d512adcdb409fea93dee5309df008d83a00a3e927e241954ecc6f70fda436a6b7abf5e2e3e0bc1649a475b9022090afd314cd8a9ccee2f0fea30a251975", 0x8a}}) setsockopt$ALG_SET_KEY(0xffffffffffffffff, 0x117, 0x1, &(0x7f0000000200)="31ad2b0730679a78358d8185d465532e0f926889a402aaa91ad6b089b70aea6319ecc47dd44dbb9d9bbc6db0dc6cfd48c34026e66618054b187bec306f3e2e4c48cc16b14d6ec874ae54506038284e90e38c44a61c58f8df15a34c6a67cc7228093e8f1c5f61b00266145931d0564f3389031a8d542b039c88cf172babf24a3bc32872a4ebf1ea6abfb80dfee7a42b566f4b774900b79df320f18e7d0837fbb24658b3baa27cab02811ddba4645d530893b10f16c4d496df60ff2149711bf1be926012ed3a283fab6cec24ea0e5d8c481e71d5e1883dc80e16bc11487416926d43a000e23e0c046cc76931b31b2d5d8c1a01aed3a3ddd0fa71515611c1309fe5f7dc8c2877b9b170636536a6518ab49224b4f5ffab2ce57769963d65402aed5b043074fcf107486fcb9ba5b001e730153623f2a47eb91acbb4946a0c7fcf077402ec73b3c5c4b820b57ab69baa43a3382f7b39cbde736f2ab106043c8e533040dee695ed6ce1e48dd582a2857429f38b0de08c83fe30386c33cc94f2e04a92e343adf933d52856aa96062701b26a304fe50c170a563189c6105523ccee84255eb997b5d34c8e86f84af0da7d88232a240f6d04dd9835c5c769c50fb24a92a774a52ed2474e4095189e74fbdf84bab26ef3ee969479ba4c8da9c7a9ae5717b0e63a6119184620b5123fe17944bba2adfc7543fc4cea7ab4e380be744cac2e28c4f3fc1459fb98b38e06f852de2bbeb390c8f6b316cf59012cb1906e2f285300d97161007d6acd8381ccb27f22bfdde10a0147df2e30117bc98b849f759be89caa27f132f541a46a9ba8e45456049540cdc97f34b008efc5729dbd17c0158efed4e55a82693278eca4b8328bd9a1e18240d3466f3af0178bff63850c5a8f5f8c0d77d15e61d0b9ced328a17c715edd9356236a935f4cda736e2582369740e0b6781cfbbd64791ea5371b60b55bf53c1508ebfd3ed22b446e9c9c975b4249fb4c33629f89633e48382cdcc3f6e00899c63177c0bc267251dd1de7b6a0a6d1cef676976593828664250c45b7c59153836e1f31b1ab19d0e413d604ce5f827cb755f35428fd9ec9957d36015c62d9aaff37bc750212d82d9178148e2741c3fa1d7d46f1dbe3ed3e0f056e19d57a7c8db59c1f4a474389ba32dc993eddfbf338514a25ab012a1d3b347d4333bd38bba3f875b7acd6c5d6d2119edbecfff61586a37a37a956a8ac69b95f29d8d464694bc9212388db592d9617ef553bf597cb048f3d8670484361423986569b09360d41bf74c3306a75dc1aeb85836893adfc4166529542971d582405fa29e9dc1de0dae318e5f355c69bd8e848573d209d44af267df3ef81ebaab410d1431f3f1ccf6b3c865914ee23889476b46bf871b5d62b9b7c09de71f3914ec8fb73230eb75211011edb82ae70e9b40f2a35616884b31679e227b7e784f7a857dd5ec7de4be8a6a6db6560590595d38e5de6fb110ead6b5173ddea474a6019c2a917888906c67dad8b7034886f5da88a9caf35c383d2933d9bd781646089aa70441b7bb822b696e54dbf68a74e1498ef18fe01a80ae4eaccbd69b3c02fc06f86a0a4d43edd22d43a34432e5c6c78066be611b946048dbd4ca393848958c3fb1999bc08ba1757a9e5993fce4f767373be0312da3a7fd1f6de6a9cb4635fb68085862e68bce9b29181331b1577472648ea7797e7019c326fd9b8fe4075bff914c48c0089c8f93f263267513a5fbbdbc23f0f35c92b99ac2ff84afe2b734ff441634add0c74e214b4bef1a07471d1406bc23621f65aa5f832c8793ad73f13ea075946469617c47af02b82cd25f6b9b03c16f379f5222195e4f2da3d04eabd44de0bba3aa9f1f217463183eb9da66ebcb2f7e091cd2930d795742322d6c80af6c1ce96e167fb54d755015dcd882d7e316ebd4748eadb3a9f6eecd9a2e8664517aa1625195a6481b4e42188336cc6985d51e89b2fcc1601d83f5180251e114aaa870cd9ffe633c291435a6ceedbc81213f5d8b3d79a03ae4fa8f30a4541f86db1a7f10136d012f522ca6b951673793a32c81f60732d5ed26f560cb9dd71bd23b0e0a8134f6c4c6ae8fc90fc40d999a35610041ac8f62194fdce63b9d8997ec1fd154895aa3fff38db6ca4bb7b68a14f6adfc7e6b270ba71237a0653343792caf64566eb1ffd133b80dc4aae6c909edbecd250b18466335b74a16d1f714e10a06dc00d5a12b812f28dd26a4cee2c277252bb9377b3ab5fc81db3c33b615d9138bc85ae6b04a0857b42d9b34fa5d047b1bf05ec03f74aebaf6b50382914b40d2426884b1c0e2735c3e045495139fbeefc19a608fc212b6911ec0658fe737bb627b21ffbff24b9d2dc7f85cac2b5ad8e6ef33523bb0fc26a0656cfde31ed523b51bc843af42e8fbdba4435f6b373ed8f0d06a1bfef03dedaf7dfee87d549d6a239a9b969c335b20b81a6aa8a4fe739de352a1cc7b9cc9670d928349f2481ca325d9f6fa9c122820d783de268a2872810f134bb185b70e5bed02eb9d64170dec758d0ef66f64f6f596c02a5ae2168ab7eb912e0bcfed3209a46aa599449eee25097f0b05f513a4d5f7281a608bf59d10aec62acd043233e52be21861c6877617c1bb4b5067083288e737cdca563b0d32ed1a47fbccf615e457dad0a52ee27e5e431b9184c32990f0e659f96d3054e0a6dbd613d7cc5123049cba7d220875524b933db256042a6131d80581e8a439b19e973d9a9ff8ccd4deaaa71f4a8ec997db88430c1cb05220a17415c572cabb91ad16dc07acb83de0aca5c28300e989cda33a6b71cc7d94a675f8fdb0177bb41106fff8b915498904bb4e3c0f82baf6ef98489bd36f5c69f0058021c82a18eff49dc45527723815b25315d2131edade37f95c29925bd4e2b83dae19a9a4fecb4e918f920ef50d923ad41c9c20f5f8b9326ce2f9abaf30c6a1f8b82423b56d5228885a7a8f5ca27485ce15d40e55fe058d8920701ab427b8223762d2ac64197d018b1e6fa7c9cb8e13e99b1ee8230d99b439d24160a6bdccd7499c659f8b8bf7fc5c1d0040acad099cd6a82060db544545fabdb7e6e978f7d2423d79d121e0eb37d970bef6e9c14ed05db3b341b5aeba02d52a6f98714032c52c82c8325444ebde02f778a1cc5c34f0eba829294814160c73ff7f50b97d9aa14cdaaa1728148948bd64c4cc019e904b3794c9633ffea36f837221f87917951632833698abae05dfc6877bee0f204890906afd1fbb38ee13b9b99ca8d6b511118df759217e4609a738c9c645914c02d067abacf226f99c35623c2b28ab3858b2f2fe8744c5e47c5725cf94b6173c0a2daf8b4b7e260d79f54e5251652b6edaa55d51f40a888e60868c9c6c31a07b26040f4a4e70007b176987182d66172eb283baa9c579ca4998419fcb005d3083efd68ba4420ee41a6a1d05db181635c041df83fec290fcc0f165e4c0e884fb2bbcdd0e2445db97b967030984bc0f5df203c7c795717d97f0bbfcffef625b557756272d07636d6136b33a112e890d74f5ed25e745a196599d04ccd85a03572d0a90af4df757dc1f9d76c4dbeb272ad02bffc2133d16b20779b04206c11cb1f135fc63b0d9a281277545e168199388ae6150fa14a6207fea66da9b2a85b1495104a5cdc7408a6a1b0803bce1944b92b325e278c9656bc46ddb1a93356af54072243d13f13efe19ffccd4149fb192f402713c1fbdc153658705f207c9a389c39d31113dbb2f6502d566b669e2a63ec806933353b218f3f37edbb9b8f919272263a969969056dabb72838bf5349976bf9df725d88ebfd8076c3642e277705a74c8aa461ff567fd188ef25e7a8664ebacaca34df44fe0c0b9f514caf221693c85daec05fd52e67da47b31a4e5cf31500919125eafc392a6fee969331f47216f35aa8e82c3de17b67cfaaee30f7a9040fcd024ecd2dcb7c879bd0ad540358ad200fc1f0c5d75d68edc50b18c956c66599e02340b18f6791bf6c6034348d8e0cb5fe4d3523c923ddf688400734e9aa9e67ab6fbb5f2986167a28e9450c121a6604d2143612a1d92c89bb3113aae0557636e68074a6f9737c799c805ac9aac1b9f92245b11cc7aaae11eae7519bbb1564c5088be529f250450e358ef1dff33a8ebc01409639b0f6f1b1aed0b012be51441c25acc5c5c85279ba0afeedaa1b4c94f8dfb9814d563da3dfe04d62b9144c8d575d3934f9361f9628596ff88db16f2968c17d2b75d3e8e60d1251c7e420a4edf43a48d6fc097185047fe137344b0df9e808cf8e8ea5405918b09538638ea6f3794f5fc5e16b290a8a34dfc04c7c063153c188cf1fb0722936033241dded4f19a3ff30fd6c3f2f74416cd0cae7c84cec1bf15685b382069e68d3d893d647761fe3055d209397233d4290588cd5ba8adf1037547aaf3f9f03d873ff5692cac48d13079211584673444c0157353416f220954a4547b0b4939b8ef1f0de704b43fa43df375452672ab1adb8589104441629fad653e7c19efaf7e6beb6c9bff937f3baee606823d006b2388f5f79e4696da64c3f697d05d8b73318b6d74037a5347cd520f27a7c296b74fb50406dde534ce9c72b6f4c0fac2d70c37ec5d696b8145caad1f4b3679762271dfaceec5676b217132fd1e24001761d3d2cb7a08b7de278f2c77b2c1779a2c1cfdb15c45fda934d3f04f3c1c537ebfb937a59c669b2cbc0fc1ef668131dbd7ec8874fe164f481187652c08fd39aa609bcf5861f27dbdd4c7dac164181ecac758cfe660988485d697a8bed895e75138b0ced7e88847ebe99ac128622a87bbc279fa921545aeb78e49cd5f758e8b5ae600a5819208bfa7c8b01b88af7d718465208ef25256cff57f8f891155b1e7644203aedbf8d7aaee27dd46991b21148b4751fcf04c2dbda5f3cc6cf25720afcfc906e69a3095939dfa48ccdb31076795531cf9911a1eaf85f2e9f1ad10e4227d87c5ee3a1db29f4b812f15310993f60f13ba5526fa4c9d147d15dea682e635e8814d6edabe1aba8bbcf3cbff596aa937a31273b1962bcd811da57ab49c882541c82a11d3eced8ac67eaab7839edf8e4cd13540272e778d9dc33827a4a6b3bfc03cb90194e330209e17653bf28bd984520ab899d2dba6a34d4c6554c3ba4e6c245c5252236c9972e3cd7b8d951cef4887f9dc0ebadcb058ab0125b35e2a5d31ba5f22ad2eafe42aa051ce4ccd36497172af0ccdb2301e8d8e7977c573e3e79ddb6af26e082fc6ce31e3afd55b2a9f342b387b193799447048df3b529e441f1b04c8ce91f25968d9f67734358e07eb87d404991c59fd7204c5a74eed11563c50914e423bf7882ec2df2a30ed66f24766cd98535b774a61f401db3e8443bd2373a58d7fa5c1c2f9d01c501bfbd538bfe6910c1a336668f4a194e070ea63cfa6f62c793e8fe7b5108f155e7fa4926c6f2eec818d2e28a1c2225952f151ac54999255591921ad8099f8d358605772db1029d2421c65f06a5a9b420f4a524a169be0f625dd7403eb8374cacc68dd179521e898415a03ae696a32a7b7cdcac9b1606df8312171ab2177ed04bad30519df6c290996d7a79b34ef2c3c27c6ea55ba6fe3e21e6e552fa4bddc62565439398bf2a265243ae8ce90a45ca4c98c6ebde111e06cdc074301cfd12069e3a063b4c8cbdadd7ec360a748082068403483bb0c83467dd4ba1abe62ad29cd75b2d79c9ec7b0b5c1dd349e5e4814326ea3424328d9abb8d1472f444ee5402bef21d7af74c1becaf78a7fe1ff709fd3d8bd1e5305d87fbfa7f2b4640c0c9", 0x1000) 16:11:28 executing program 5: r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0x3) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 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, 0x400000, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x74f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) close(r1) r2 = creat(&(0x7f00000000c0)='./file0\x00', 0x0) write$binfmt_script(r2, &(0x7f00000002c0)=ANY=[@ANYBLOB], 0x141) r3 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800004, 0x11, r3, 0x0) preadv(r3, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) close(r2) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) open(0x0, 0x0, 0x0) gettid() execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) recvmsg(0xffffffffffffffff, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(0xffffffffffffffff, &(0x7f0000000880)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000580)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) sendmmsg$sock(0xffffffffffffffff, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) ioctl$FS_IOC_SETVERSION(0xffffffffffffffff, 0x40087602, &(0x7f0000000100)=0x6) 16:11:28 executing program 0: getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$vfat(0x0, &(0x7f0000000180)='./file0/file1\x00', 0xffffffffffffffff, 0x0, 0x0, 0x3004090, 0x0) open(0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={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={&(0x7f0000000040)}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) getpid() sched_setscheduler(r0, 0x0, &(0x7f0000000380)) r1 = open(&(0x7f0000000200)='./bus\x00', 0x1612c2, 0x0) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/crypto\x00', 0x0, 0x0) socket$nl_route(0x10, 0x3, 0x0) ioctl$GIO_FONTX(0xffffffffffffffff, 0x4b6b, &(0x7f0000000100)={0x3c, 0x0, 0x0}) sendfile(r1, r2, 0x0, 0x4000000000010046) r3 = creat(&(0x7f0000000140)='./file0/file1\x00', 0x0) r4 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/kernel/config', 0x0, 0x0) lseek(r4, 0x0, 0x2) ioctl$TIOCSSOFTCAR(r4, 0x541a, 0x0) newfstatat(0xffffffffffffff9c, 0x0, 0x0, 0x0) fcntl$getownex(r3, 0x10, &(0x7f0000000240)) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000280)={{0x3, 0xee01, 0xee01, 0x0, 0xee00, 0x4, 0x6}, 0x0, 0x0, 0x1000, 0x10001, 0x0, 0x0, 0x7, 0x0, 0x1}) mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x2, 0x2010, r3, 0xa325a000) syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) 16:11:28 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = socket$nl_generic(0x10, 0x3, 0x10) recvmmsg(r1, &(0x7f00000038c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) r2 = syz_genetlink_get_family_id$ethtool(&(0x7f00000001c0), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_RINGS_GET(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000003cc0)={&(0x7f0000003b80)={0x18, r2, 0x8dc695ecca182f6d, 0x0, 0x0, {}, [@HEADER={0x4}]}, 0x50}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(0xffffffffffffffff, 0x89fb, &(0x7f0000000440)={'ip6tnl0\x00', &(0x7f00000003c0)={'syztnl0\x00', 0x0, 0x29, 0x6, 0x3a, 0x8, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @empty, 0x8000, 0x80, 0x3, 0x8}}) sendmsg$ETHTOOL_MSG_RINGS_GET(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000480)={&(0x7f0000000580)={0x11c, r2, 0x300, 0x70bd27, 0x25dfdbfc, {}, [@HEADER={0x58, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'sit0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'geneve1\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'hsr0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}, @HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'gretap0\x00'}]}, @HEADER={0x4c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip_vti0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_bridge\x00'}]}, @HEADER={0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_bond\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}]}, 0x11c}, 0x1, 0x0, 0x0, 0x4000000}, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0xc0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) sendmsg$NL80211_CMD_REMAIN_ON_CHANNEL(r1, &(0x7f0000000340)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000300)={&(0x7f0000000280)={0x44, 0x0, 0x10, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @void}}, [@chandef_params=[@NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x3f}, @NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x3}, @NL80211_ATTR_CHANNEL_WIDTH={0x8}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x1}, @NL80211_ATTR_WIPHY_FREQ={0x8}], @chandef_params=[@NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x271}], @chandef_params]}, 0x44}, 0x1, 0x0, 0x0, 0x8020}, 0x20004080) 16:11:28 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0xc00e0000, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 432.793895][T23944] ptrace attach of "/root/syz-executor.5"[23937] was attempted by "/root/syz-executor.5"[23944] 16:11:28 executing program 3: prctl$PR_SVE_SET_VL(0x32, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x1) dup(0xffffffffffffffff) r0 = getpid() setsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) semctl$IPC_SET(0x0, 0x0, 0x1, &(0x7f00000002c0)={{0x3, 0xee01, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x3ff}, 0x8}) sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) ptrace$setopts(0x4200, 0x0, 0x2000000000000000, 0xf) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x8, 0x9, 0x0, 0x0, 0x0, 0x20080, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x6, 0x0, @perf_config_ext={0x20, 0xda}, 0x18440, 0x0, 0x9, 0x4, 0xffffffffffffffff, 0x0, 0xd85}, 0x0, 0xf, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x0, 0x80, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x8, 0x4, 0x0, 0x0, 0x2}, 0x0, 0xe, 0xffffffffffffffff, 0x1) syz_open_dev$loop(&(0x7f0000000500), 0x0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'bridge0\x00', 0x0}) syz_open_procfs$userns(0x0, &(0x7f0000000040)) sendmsg$nl_route(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000000)=@newlink={0x3c, 0x10, 0x503, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x536a5}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb}, {0x4}}}, @IFLA_MASTER={0x8, 0xa, r3}]}, 0x3c}}, 0x0) socket$nl_route(0x10, 0x3, 0x0) bpf$BPF_PROG_GET_FD_BY_ID(0xd, 0x0, 0x0) semtimedop(0x0, &(0x7f00000000c0)=[{0x2, 0x951e, 0x1000}, {0x2, 0x8, 0x800}], 0x2, &(0x7f0000000340)) 16:11:28 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f0000001c80)=ANY=[@ANYBLOB="620af8ffa1dc0021bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000010000000b70000000000000095000000000000003faf4f2aa3d9b18ed80700e2c49e8020a6f4e0e4a9446c7670568982b4e0207c98393aa0f3881f9c24aa56f15199fad0093c59d66b5ece9f36c70d0f13905ea23c22624c9f87f9793f50bb546040677b0c5077da80fb982c1e9400e693146cea4839415b76966118b64f751a0f241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c29184ff7f4a7c0000cef809606056fe5c34664c0af9360a1f7a5e6b607130c89f18c0c1089d8b8588d72ec29c48b45ef4adf634be763289d01aa27ae8b09e00e779b20b0b8ed8fb7a68af2ad0810000000000006fa03c6468972089b302d7bf6023cdcedb5e0125ebbcebdde510cb2364149215108333719acd97cfa107d40224edc5465a932b77a74e802a0d42bc6099ad2300000080006ef6c1ff0900000000000010c63a949e8b7955394ffa82b8e942c89112f4ab87b1bfeda7be586602d985430cea080000000000000026abfb07671923618d0e60b0eea24492a660583eecdbf5bcd3de3a83209da17a0faf60fd6ad9b97aa5fa68480366c9c6fd6fa5043aa3926b81e3b59c9b081d6a08000000ea2b1a52496dfcaf99431412fd134a996382a1a04d5bb924cfe5f3185418d605ffff9c4d2ec7c32f2095e63c80aff9fa740b5b7632f32030916f89c6dad7603f2ba2a790d62d6faec2fed44da4928b30142ba11de6c5d50b83bae616b5054d1e7c13b1355d6f4a8245ffa4997da9c77af4c0cb97fca585ec6bf58351d564beb6d952aab9c71764b0a8a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea31ae6b0f7505ebf6c9d13330ca006bce1a845275ae5fad134b641a97c3a8758d28941f14518c9b476fccbd6c712016219848624b87cec2dbe98223a0eb4fa39f6b5c02e6d6d90756ff57902a8f57000000009700cf0b4b8bc2294133000000000000000000030000000000000000000000000010008bc0d9559711e6e8861c46495ba585a4b2d02edc3e28dd271c896249ed85b980680b09000000000000005ac15fc2288d9b2a169cdcacc413b48dafb7a2c8cb482bac0ac502d9ba96ffffffd897ef3b7cda42013d53046da21b40216e14ba2d6af865f17addaedab25b30002abbba7fa725f38400be7c1f001b2cd317902f19e385be9e48dccff7433282830689da6b53b263339863297771429d120000003341bf4a00fc9fec2271ff01589646efd1cf870cd7bb01000000a594290c2a5ff870ce5dfd3467decb05cfd9fcb32c8ed1dbd9d10a64c108285e71b5565b1768ee58969c41595229df17bcad70fb4021428ce970275d13b78249788f11f761038b75d4fe32b561d46ea3abe0fa4d30dc94ef241875f3b4b6ab7929a57affe7d7fa29822aea68a660e717a04becff0f719197724f4fce1093b62d7e8c7123d8ecbbc55bf404e4e1f74b7eed82571be54c72d978cf906df0042e36acd37d7f9e119f2c06f815312e0cfe222a06f56dd022c074eb8a322feaf3dd95f6ef2acd1fe582786105c7060000000000000001bb997316dbf17866fb84d4173731efe895ff2e1c5560926e90109b598502d3e959efc71f665cc4329062ece84c99a061887a20639b41c8c12ee86c50804042b3eac1f871b136345cf67ca3fb5aac518a75f9e7d7101d5e186c489b3a06fb99e0aa7f23a054de2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af403269b4a39ce40293947d9a631bcbf3583784acbda216550d7aec6b79e30cbd128f91e358c3b377327ac9ecc34f24c9ae153ec60ac0694da85bff9f5f4df90400000000000000d6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464bfe0f7f3ee9afe7befb89d2777399f5874c553aeb3729cffe86e66964ae09bb6d163118e4cbe024fd452277c3887d6116c6cc9d8046c216c1f895778cb26e22a2a998dece721d80e12488258bb0203fb744aeadea2a40da8daccf080842a486721737390cbf3a74cb2003016f96ec8485b3b8a8c9ae3d14f93100c2e0893862eef552fcde2981f48c482bde8a168c3f5db2fea6f26e4a4304e50c349f4f9ecee27defc93871c5f99a355b72d538ba4958ea8e4aa37094191e10096e7e60fc3541a2c905a1a95e9571bf38574c3fae1981c4238ecaee6f75cd0a6881bd1517a8250df98674152f94e32409e2a3bce109b6000000000000a1fec9000000d6d5210d7560eb92d6a97a27602b81f76386f1535bef1497f92186086e29c6bc5a1fad6ec9a31137ab79a404abde7750898b59270bb29b81367ac91bd627e87306703be8672d70d1ab57075228a9f46ed9bd1f08fb8191bbab2dc591dda61f0868afc4294859323e7a45319f18101288a0268893543750d1a8fe64680b0a3fc22dd704e4214de5946912d6bb8cd1a9fbe1e7d58c08acaf30065b928a31d2eca55f74a23641f61f2d5b308cf0d031b0c7f0ce21d69993e9960ff5f76015e6009756237badf4e7965bbe2777e808fcba821aa8e8c5c39609ff854356cb490000000000c1fee30a3f7a85d1b29e58c77685efc0ceb1c8e5729c66018d169fc03aa188546b3ad2a182068e0300000000000000019645466ac96e0d4b3bc19faa5449209b085f3c334b47f067bbab40743b2a428f1da1f68df75cf43f8ecc8d3726602111b40e761fd21081920382f14d12ca3c471c7868e7da7eaa69eb7f7f80572fdd11bb1d070080fbc22bf73468788df51710d7d31c632fc5ed1762eb0b428ee751c47d8e894f745a868404a0bf35f0121008b722b1eaa6aedfa1bf2e7ccb2d61d5d76331945e20fa26b8471d42645288d7226bbd9c9e9e1cc9eb3d541e407cc2dae5e690cd628ab84875f2c50bb891cea599b079b4b4ba686fcdf240430a537a395dc73bda367bf12cb7d81691a5fe8c47be395656a297e9df0e71f967ce7daac4be290159f6bcd75f0dda9de5532e71ae9e48b0ed1254a81faae79ba6917d0f438ad62a46896af6fbb869604d51de44c4e0973171ad47d6b70ebc660309e1e245b0fdec743af930cd6db49a47613808ba1ccd719c000000000000000000000000000000000000000000000000000000000000000000000000003048761af69ca0be0000000000f15d6533f7781f4e2df4ca23d867693fd42de9b49a1b36d48a44ba6a4530e59bec53e876dc660dd6d89f80a4377b1b1292a893a516dab183ee65744fb8fc4f9ce2242e0f00000000000000000000000000000057d77480e0345e67a96413258d1f73b190aa28cbb4bafe3436b176c7ed4b132fb805d5edd9d188daf28d89c014c3ecca10ae55704544673e1fa03b84f63e0201e755f4007a4a899eaf52c4a07474e6e5490a7d3c34a1658228b6675bfb37c6befc63ddf2f594ad7cbc56a1e449218c956a5392a995f1fae8e9f206efbb33854dc76cbcd74dc07748f974e6eaa837447d226d23dcd55cb796da2dfb714a81e1dd5ff41ce7e6faed94fc39acfb3fd25dfa8116a17e9277c3b9a4cb3984d263f91a21624a1d4ed6475e2a0ee7cbfe87b092866f50845f9b94b12cd5b5deb0e456c0edf3e065ac5388bb775d8cd1a15395afc162b26d289943efb4083202074f513600"/2630], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000300)='mm_vmscan_writepage\x00'}, 0xffffffffffffff3a) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000880)={&(0x7f0000000640)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000840)={&(0x7f0000000d40)=ANY=[@ANYBLOB="540000001c0000042bbd7000ffdbdf251c000000", @ANYBLOB="d536898108626544129cacd19d6f96c7d319bef2a00af57b655783d3f9d808c0683f9efcba22348dd2987e0907659632633c23fa9024a3f4abf7cb7cb196241fc8c70740d2ffb74d2ce8c36aa958057fe48875d6786b899ddb2c5a974c61ecfda50bece87bf02c54251e3c2cf103b840af743e10fee3262976d7d14cddf73208b439912acfdf588ac6e269c5f98d3869ad5446c7304bdc93cf9642a1a3b3420b125d18e79ba3d1ee83753facd1e6f66590", @ANYRES32=r0, @ANYBLOB="2581e363ef5b284ffc1e8293c64798aa7101411871f70a50c33cecd989d4512640eca483c7e8b5cf4d5bec8125992fa17f51e473b99580f885557a735411829dace50395ba5b9510e0a66a0c308d9bb28b25f0a0d282755433e5f46996cddaa5b953e682aa49b1db44fd11e22093e2b7cff7cfe3bce8b483495039eb5a42d3399f776e085d1ca3c57dd5450eb9eb1aca4dcdf02fa0e0c63a9a92e4064498cf15d6499e26725516f0747865cbe1290696ee68665f38cefaebc37fb3b576770a0e506849a45265d14ddbbc5cee7e4535d3cceac1f0b9f2db6129795c27a6a9c57c2ea454eb21a72760edc0d4217f2289299f1f61"], 0x54}, 0x1, 0x0, 0x0, 0x8}, 0x800) r1 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 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, 0x2}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) bpf$BPF_PROG_QUERY(0x10, &(0x7f0000000540)={r2, 0x0, 0x0, 0xfffffffc, &(0x7f0000000240)=[0x0], 0x1}, 0x20) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000003c0)={0x18, 0x0, &(0x7f0000001c80), &(0x7f0000000500)='syzkaller\x00', 0x6, 0x5e, &(0x7f0000000680)=""/94, 0x41000, 0x9d7aab9ea5a65914, '\x00', 0x0, 0x0, r2, 0x8, &(0x7f0000000340)={0x6, 0x1}, 0x8, 0x10, &(0x7f0000000380)={0x5, 0xc, 0x6, 0x6}, 0x10}, 0x78) r3 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000040), 0x4000, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r1, 0x2405, r3) write$binfmt_misc(r3, &(0x7f0000001b80)={'syz1', "9c5d20f6746bba3c9ed3d1a51a64f1ebd462e70fe4e86073d5737cf99d839bfe17c439b12e10717f2312c1f809b6240056ab29bab36a563ffae122cd9183f99001f460bc7fdf53b7b580105255ec6ac06dc8aa4c5bde64dc9478d58722dbacd1ecd78dcf5eee89d3637723ec0200000000ead052297ad30fe37fe177ff7c18b78bac99efa7a050a6eb2d5e218a22ac949f675f8a54f4c1da1c46c6ff95268571c837d33b3c7991ff304827a856a8f6d4fe0a1bda6486fdaff1306a767a8694e2ec8b73c7391321d1524cbf6bfb2566fc170192e4"}, 0xd8) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r5, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x4000010) sendmsg$nl_route(r3, &(0x7f0000000600)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000280)={&(0x7f0000000940)=ANY=[], 0x74}, 0x1, 0x0, 0x0, 0x40041}, 0x90) ioctl$F2FS_IOC_RESERVE_COMPRESS_BLOCKS(r5, 0x8008f513, &(0x7f0000000000)) ioctl$TIOCL_BLANKSCREEN(r3, 0x541c, &(0x7f0000000440)) ioctl$TIOCL_UNBLANKSCREEN(r2, 0x541c, &(0x7f0000000480)) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r4, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000980)=ANY=[@ANYBLOB="580000001000010400004000ffdbdf2500000000", @ANYRES32=0x0, @ANYBLOB="01020400000000002800128008000100736974001c00028008000200e0000001060008001b0000000600080009000000080004000100010008000a00", @ANYRES32=r6, @ANYBLOB="51db8217638d41515774fbb8f1a5f395d1cd01602799de23e39c2d4308ed5fe5669277878b984043cee0b26ecec72fa1c900"], 0x58}, 0x1, 0x0, 0x0, 0x40}, 0x44) 16:11:28 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0xf0ffffff, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:28 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000001280)=ANY=[], 0x208e24b) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) openat$cgroup_ro(r1, &(0x7f0000000000)='cgroup.stat\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r3, 0x8912, 0x400308) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_SET_LIMITS(0xffffffffffffffff, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000200)=ANY=[@ANYBLOB="7f00002b7cd83e14206556bfc6e688eda0e5d65021e45f5cdff65b14c29347cb1e8561368295d98414e71259a6114e93b1ec164a9d24286bf1b2829e85d9a339a3ed3d49c3dd9ec5157b884ceeeb9d45286708a0ae", @ANYRES16=r5, @ANYBLOB="01000000000000000000020000000c00018008000700", @ANYRES32=0x0, @ANYBLOB], 0x20}}, 0x0) sendfile(r4, r2, 0x0, 0x100000002) ioctl$IOC_PR_RELEASE(r2, 0x401070ca, &(0x7f0000000040)={0x8, 0x81, 0x1}) [ 433.149217][T23967] IPv6: sit1: Disabled Multicast RS [ 433.186493][ T37] audit: type=1804 audit(1630512688.762:58): pid=23968 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir787611863/syzkaller.aN4be5/687/cgroup.controllers" dev="sda1" ino=15010 res=1 errno=0 16:11:29 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}}], 0x300, 0x0, 0x0) 16:11:29 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="180000000000000000000004000000009500000000000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000140), 0x141000, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000180)={r0, 0xc0, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000000), 0x208081, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={r0, 0xc0, &(0x7f0000000500)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0)=0x7fffffff, 0x0, 0x0, 0x0, &(0x7f0000000400)={0x6, 0x2}, 0x0, 0x0, &(0x7f0000000440)={0x5, 0x4, 0x800, 0xffff900c}, &(0x7f0000000480)=0x10000000000, 0x0, 0x0, 0x0, 0x0, &(0x7f00000004c0)=0x4}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000600)={0x18, 0x4, &(0x7f0000000080)=@raw=[@alu={0x4, 0x1, 0xc, 0x9, 0x8, 0x40}, @map_val={0x18, 0x8, 0x2, 0x0, r1, 0x0, 0x0, 0x0, 0x7}, @alu={0x4, 0x0, 0x1, 0x0, 0x1, 0x30, 0xfffffffffffffff0}], &(0x7f00000000c0)='syzkaller\x00', 0x80, 0x7b, &(0x7f0000000340)=""/123, 0x41100, 0x8, '\x00', 0x0, 0x18, r2, 0x8, &(0x7f0000000100)={0x6, 0x4}, 0x8, 0x10, &(0x7f00000001c0)={0x2, 0x0, 0xbad, 0x4915}, 0x10, r3, r0}, 0x78) 16:11:29 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0xfffff000, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:29 executing program 0: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_IOCTL(r0, 0xc0105512, &(0x7f0000000040)=@usbdevfs_connect) ioctl$USBDEVFS_IOCTL(r0, 0xc0105512, &(0x7f0000000380)) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001140)={0x0, 0x0, "ee9b33220dcb1868f2320a62d46cee13fbe10b637122d44e7f67327baded5e8cc62da457f8fb8345048a119ed8e40a395d57c871693dea82ac76f9d83a5e6000d3eede1236460921dc19861796f4f66e9db0e0051d23ba486b24df7cd6b9f3eb2bbfd7f3fac09cc0a4898890cb16f14d9d10d98f0a4532eb0bfc6a2bb7db6ee6452109ff7584d0dc037acdf33fc7db7a6e56f673682d2811d346c385704a7ebd68b81ba02b7dae2e66b9545e9ad217a9291406b10f8679bddd49bc15dd07be008863913dc5a6856a86193faeba6cd1c3e3541492849650f18cf4f516ddd5223e5add2e0ca04ceb987fbe571e74b144464ebfef949f0309fa86e86bc7744ada45", "77a812351d4eaf47fdf428786617250358c25527b976d66ea90afb03a337064d48d2eed2fcfe627fb62de2313b759c5f62f73cb72120408875e80caba91f808719c663d60fd42488a379b7a2fb8b213a0a87f01bd888301da85cb03981a64dbfbb58f26636a81caed96279b5303520018cc0bcd3bc660c29479429cd20f43dfaf583b9c60b6db2573d866b46ed885f2cbb5aeea45c303d78c5694a348b24dd512b89b1966cc7fce3073379a1a728b4dffe1670efc959db81157cd08ef6805dab3071f133b57061eb73bc7655322cdadcd84c2ed5d28428fcdffb3c193266d70509fbf14eab1b8e8508271e3621115471ab50caaf376d2f0f64dfc3d96f421c7c8a06754fa8c94f3f513339354aa51527e38eee2538e6469e87d103edfaae43e5bea8228e20d39424055a6e1ce072591c785b31416b22e0ee4794ad507bc915025af756b4db1f6cff8f8cadc4cfc217a1e024da293dc3a4227d59a4479197bf4348d5a0580d0b9393f2154ac33562b1b131dd2d41e69dda975bc7c0067b5dda78fa874401d74678ab012b9f632b77bdaf63326e3c7382668a929be76c19dc67726201630f8075b6550fba60b9d23c05e36f4f44fa0191a779b9c12765cd66ffa8dabfb2319352e26b4d2c6e1d2c075aedb676a3dd3fb1da8ca34e2b5d9a5335d9515d1c0bd94d521b3ba6d6b788885c4a6d37240221f2de14f553a5db9eda2df59d29fef916f1c28daa36f76d038449ce8c107f322df186651c59f13abead3753ed891358ab5226f559f4a3c7d14fc2d66a55f9141b14c8aa01db7dad77bda165bdc447cac0297afe63f9d8f49f3bb8aaa15d00513bc38a3373d967f33647448e4af359f877ed0aa117a6d20b5fb69b18069efd59cfe4793c9dee19eefb3cb0f98420b0293f481d90c53ef8fb7b18bd3c6f363f662218ceed930dd74983abfed675c6087e10980b0a034a3ee2f73a1771fa521c3c98b1935fb1bff4e15f20fbc03b61b67aa21e4080db3276579bed688c6997926f98a07c2a0076fa8e126a014f706f3daf4af10917130e9418e5fa7ff0343f01783b16c6178586db62dc65da88d41fcd90ca1ed5e6476ff54d0452ba2c0c0d19c753f172d8097ac5eeed61307a3f7d4435a28fdcfa2193af2366988a0f9f1c5fe6dcd44e05f0950ed62da855ccd25ba3a42faa9ad1d120119ebfcc2f4db587747e38f039dedd27d34837bcb743b017ada81a8b03dc66ad0fb1994c6f271d381892debe8b91731a93ccb9a39c59c0292c1d2d63087f970c0bf96155582855b6621b4c1f366424738f73c5901a1733c6eb1b858e175d7941d2a60c9b4ddffa50ef4641b4bb8963a892cf7ab77e60469aab2a472c448674fc83294410d22d9d68a29c177cb69c479b39f2b576666313ad9869b5104c7e56a0da2506cf196481dfabb032b17c9cb2fa7baef54d6ce2f1974f81eef26bd5d1e63fae9ee1484ad71919cf2271988fa86ed5c2b403fb95ebbe3fac1a355dc0047898f1f5474ee6f1e25b83e77d1c80484cf149769c72db6cbc2738342ef08aacc74c965f8af2c303f65ec5960ebe8f2477fcaf79ecc2cc76b4818a70fa7de315d594d6cd808a43542f49da99a1f0203557e7ce5fd0a05db13091c4e404b3e58517e2641c7c7a07aeb93d4732f50e0a5a14b983b703ba15ed9c802345c61d995efd672fae7e3abc74331727de10c28b37e03509ee502a98d2544867344b56d22f35b3f18615cf85fe44f37a0ec169e2758deb7f66f40a574d4d92e1e5340d7bdb4097b40b72b2d5995314bb8183fddf8c2de95dd105a68f2b8a5dbc493dbb80e6f1dd72e90cbe66350ed4e83382511d94c6c79fcf9aa184ab8e93bbed62f173c21fc670b01c8f642c7d2ed74d97605e37fe07ab5bf697bf562e91a575f1952f8edd65d644f68da61b6d35634efa467611882928fb3a12c7e2d08728e36bf505ff19c400023318ceda8f7cd47ce3d2875edbc38237fefbc9c19865ec69759b11b3e47a4e67e9df407a11176e99320aa47a94ee100d71484c63525d6df1ccc7df2a6bb3784fe650709d611ab8137ea4fbc031469feb66c1ead321dc32b2e2ec28384792ce555e7847d0ebe62726bfdccaedc3026c94226e8fae2b6220de164000ef80874dd4bf1d5f0db069df001c9932ef6ab35d44268ae69c856e9a4a99e177215ed4f6f91fe4a1df1bd19e7104c71f2878c0572a686c0501e1381b147809c61a18ef0cafa1c73eed4d2aab38a3ff390ffb117be7167fa311c5e6e3e89915b6ff11240d7b755a189e02dfc456f28d4829098c5a23b0d87e3e6aef2456bad0185c5137c7094484eae0fba0aa9a7bfb9e74d4dc7804fdc8038d193c9609d9a3d7fff6ccb8ca86e4ecac1c1c4c6985f6e35ea42ef1ead9c44cfca1494b9d8abdb76bc72a4d9aff344c43c117f47cb05cec56261b2c6512b2c7251eeb8ab39062bad05508131f76a9151a1dfc75d3a20222801f15f19ef6bb2a7862b0cb2cdaa562e2cf281ee90f2a1d49ec739416ec209b14a8033e508fd40afb8ed3aea51eb6f82f579a62db7fe2ff1ab3ac4daa0c2418585667c34623b7b6f5288205e9c7d6f654db6a466cf9ed6a49f45c46dd7d5a7e5306975601b9f8158c802f10e0451fda79a7af1dee99ec19f726806867e579a1e4e86ff612210485a3fcbe280112727439077c7666e2170e8d125223a7a7d765de24f00662abc82f7874b68d0d8befbdbd3a458c959461f581bbf18a2e6938dad507a128af61453a1b3ec2923dfeb584c1c47b72e77780dfb932059846e301ce3f94ef2688adc7161ccbeafa6072b55b061b271d607ee08d56a1f2686d8518c09594d840121b406bae800966eb6eb4b607fa6d7cda7e36363b8fd049fe367e1ff7d1df3590315c8d6fa75a6461decc4a07c7215325a100726b1546e62d4a19772a76f686c89c6ab520f6e55e2f97345c60ea25bd21be6b88a2dc50a9c5c692c4ba5748ff69db889c95ab153a5d1e7d49ffda536b151e1906c5f65f302c79770f452d04f4437880889e65c0ca02485d9bffb8de6816f6c2e4a0749a2f2cc9319aecf95ea6ded2e718efc52e679bb06ef27dce31a0a829e9b67da31fee310cc5ffb8cfb62ca2143873ba689ed924432037ecfa141c9e097ae43dfa021984cb46de8e4e1e9f23c0f6bf4aa9575b5316fb5d1f765cf96a0c97a711bd7684765b102a30e2932b1b29826ea79338fc41115c18b7624da2c6f608ed88cacc73ece152135b36ec58569fcb33d785db6dd4bbede9e6211e7a35c47da04e869bd615beca237122f48765d868259157a0f9779004eacc328a16fc72b285d31d6cb90132bab47c75dcc4b3dde8e3ea52a77c836a297594e376310e93f8d28809402c277db992f20219a4faea29149499a5044ee271a766df90e07325779a3b4ab36ad62661b6f2677b258ccdadb80d237a84f703bf86765740cb9fcc3d300d4b0c0be4f62fc1f81424325aa13f7636acb4ff3451e73fa667eca4c68e2e2f993ad006bf9ee4041f5bf1273ea28f1de0fb23042cf63f7fe60bc485813bce83d19dccfe032a7cda820f7dbea4333c101bc84a830f6618cd64766e28c07c1e0329981d666679ec321f588bfc030c31242b4a5c0a72a16614d7d7a9d3d0d77e8565dd1d2251d5892d7ed647a727fcdb9a6b3881fb48ca1ad03e984054054565bec684bf0e7f90519a7fa4729c323ddd6005dc835728b5e9c1afeaf2b643ea132473ba9ca5b302892046731806636a216879e26da10af3c8c05a14553e45fb5c942adb80d34f68599b1e5d65587ddedb989121a9e2020b83c1a017259de4f7564f945dcd3f4b8ac77adebf56aaa62868d3dc23866929623f2e9c4b7f3a5173a7056c96dde079ac602c6cab5c2f1d4617cc955905d34f1d39e4bcfec4071e008630927b2b4fcd5d912c7944b2a3586954bd49000467ae711df9a8b3af25e88ee9bab43bb67c90d565d09d1ba3113df8f0d86bc87242a987b0d82d347529067ef06e1e2e64e0d5b880f562f676cc93c796c92ebc3970394d32a9a4dbd0b1b4bfa4ec57e2bcf85659f54ab2d1c45b7d87b30c52ff810120dca808fccc4639923a2a652ad24f70387ac944f79b4249550e1deba94f287060a1eb704265ee4ecae10a6fee14b98360d4163ae24e9bba17ad20eeeccbd5f863545326cea87462cb2f63aeb6fddaaa15bcbfff377ddcd87acdda40a23bd951aa75ff5b5d54f1643e9ffaf1dc1c50ade7e3f53230b6ef7a247a873c9e119b2bc2eb54c70cfd8ccf5595e1521748c4dbf9b0d32c4b382450d5ccb893540d0023538de40883b910526f96996208550be85dde33150dcde609c628042067683bebcd78140c3889c069a06b288a123cce32e08d8bd0341e5bb3cb959bd169413390d715386600277bf808614b6766fbbb3c9bb527b5b9219974e4f1d0c0b5a266cc5e6f275ac121f984d89b8bdda57065e77b0c0fc76187c94a45c35f56b087dcc1119f8fa01ba06f1320d49383c8c7717945eace6a46890c154ba57c76a8700f014e7aa554d323a3a1007c6ce772acda5588b4eed2ca4144a69fa890698b3a540260fe7d6fea2a331fc38ef14dfb3ee08c53349645cf765a55ce5f0773d34abe5aa1afa44f4786f43475810fb1171fe4ea941b877224715509ae312e7274c12bc6e77d72744470d508472b1c4df1214d4cad1a08c2c7da64b67bd86976858ebf354b9d0cd0608d07377c6e2d71b64449b4972da481b794b9deb0b738bde4170f1e501a7248cff92679b352c52e4d959100ee6941b2abb3cad3615c1f94686b626aaeb8aed06868468203cdab85fb6b1ff6a2c340c4756433377dc874f7a518b20e6f2ce53dfbd6b0cfc836327e841568b27a9294f196926d02dab69ec2400238aac678937345173bc0d5ef92d4586568665b43c55726987e2129b489bee6f3aefa3131bdea9f117bd7e1ca0ebb3bdaaa8d7d2943750a2c73892de0799a9d24ae412d3ea4d8abbdc52437d9cff5888ccd1e2fb7ea879ee2410ce2966ffc7ded17483ee741551a98d3203911dfe56f4f6b4183a67daaf1204950d5226cbe88ca72f7c1ad766516b93ea25576c94692d53ca61940d03d8650072cb204aacc8251700ba0ebf5b17e44640f73920a5006a8f309cf2346bd81f34afb466ce61a3c4eb8e48ed371c56cbb053a6afbbf28ea7353c048e2cebc9d4f720daa08ee12ee3657ec6fb6cf784e35ced3a3a5528733744b929cfafd195c57897c6564089cc0b7a63fc7b3f89518128b7664251e04bdfb3ed460ee2d4c94df8b20b1a5af4777be32c7d5829d8679201c56bdb4912f2e4bdb2a0641f81e72695cc09b4020be42189cbc2d0cca5f167a40945ec06442620e9df32bfca8eb62b7d310cab34f7766988e1b98d40cbdaa428441884e7de2"}) r1 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) sendmmsg$sock(0xffffffffffffffff, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r2, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r3 = accept4(r2, 0x0, 0x0, 0x0) recvmsg(r3, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r3, &(0x7f0000000880)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000580)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) sendmmsg$sock(r3, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) sendfile(0xffffffffffffffff, r3, &(0x7f0000000080)=0x1, 0xbb4) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000008c00)={&(0x7f00000010c0), 0xc, &(0x7f0000008bc0)={&(0x7f0000001100)=ANY=[@ANYRES32=0x0, @ANYBLOB="09c2016763032300f2"], 0x2c}}, 0x4000080) perf_event_open(&(0x7f0000000840)={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_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) ioctl$USBDEVFS_IOCTL(r1, 0xc0105512, &(0x7f0000000040)=@usbdevfs_connect) openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000000), 0x800, 0x0) 16:11:29 executing program 5: syz_mount_image$tmpfs(0x0, &(0x7f0000000240)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) socket$inet_udplite(0x2, 0x2, 0x88) perf_event_open(&(0x7f0000000480)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r0, &(0x7f0000000280)={0x2, 0x0, @multicast2}, 0x10) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x25, &(0x7f0000000000)=0x59ca, 0x4) sendmmsg(r0, &(0x7f00000038c0), 0x4000000000000a8, 0x0) fcntl$setstatus(r0, 0x4, 0x2000) recvmmsg(0xffffffffffffffff, &(0x7f00000002c0), 0x0, 0x20, &(0x7f0000000300)={0x0, 0x3938700}) setsockopt$inet_tcp_TCP_REPAIR_QUEUE(0xffffffffffffffff, 0x6, 0x14, &(0x7f00000002c0)=0x1, 0xfffffffffffffdaa) openat$vcs(0xffffffffffffff9c, &(0x7f0000000040), 0x80200, 0x0) recvmsg(0xffffffffffffffff, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(0xffffffffffffffff, &(0x7f0000000880)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000580)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) sendmmsg$sock(0xffffffffffffffff, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) fcntl$getown(0xffffffffffffffff, 0x9) syz_genetlink_get_family_id$SEG6(0x0, 0xffffffffffffffff) sendto$inet(0xffffffffffffffff, &(0x7f0000000100), 0x0, 0x0, 0x0, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb), 0x0) creat(&(0x7f0000000100)='./bus\x00', 0x82) 16:11:29 executing program 4: r0 = syz_open_dev$vcsa(&(0x7f0000000000), 0x400, 0x41580) setsockopt$inet6_tcp_TCP_QUEUE_SEQ(r0, 0x6, 0x15, &(0x7f0000000080), 0x4) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000000c0)={r1, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:29 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0xffffff7f, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 433.896772][T23996] hub 9-0:1.0: USB hub found [ 433.901811][T23996] hub 9-0:1.0: 8 ports detected [ 433.980332][T23996] hub 9-0:1.0: USB hub found 16:11:29 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0xffffff9e, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 434.008458][T23996] hub 9-0:1.0: 8 ports detected 16:11:30 executing program 3: prctl$PR_SVE_SET_VL(0x32, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x1) dup(0xffffffffffffffff) r0 = getpid() setsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) semctl$IPC_SET(0x0, 0x0, 0x1, &(0x7f00000002c0)={{0x3, 0xee01, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x3ff}, 0x8}) sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) ptrace$setopts(0x4200, 0x0, 0x2000000000000000, 0xf) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x8, 0x9, 0x0, 0x0, 0x0, 0x20080, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x6, 0x0, @perf_config_ext={0x20, 0xda}, 0x18440, 0x0, 0x9, 0x4, 0xffffffffffffffff, 0x0, 0xd85}, 0x0, 0xf, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x0, 0x80, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x8, 0x4, 0x0, 0x0, 0x2}, 0x0, 0xe, 0xffffffffffffffff, 0x1) syz_open_dev$loop(&(0x7f0000000500), 0x0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'bridge0\x00', 0x0}) syz_open_procfs$userns(0x0, &(0x7f0000000040)) sendmsg$nl_route(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000000)=@newlink={0x3c, 0x10, 0x503, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x536a5}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb}, {0x4}}}, @IFLA_MASTER={0x8, 0xa, r3}]}, 0x3c}}, 0x0) socket$nl_route(0x10, 0x3, 0x0) bpf$BPF_PROG_GET_FD_BY_ID(0xd, 0x0, 0x0) semtimedop(0x0, &(0x7f00000000c0)=[{0x2, 0x951e, 0x1000}, {0x2, 0x8, 0x800}], 0x2, &(0x7f0000000340)) 16:11:30 executing program 0: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_IOCTL(r0, 0xc0105512, &(0x7f0000000040)=@usbdevfs_connect) ioctl$USBDEVFS_IOCTL(r0, 0xc0105512, &(0x7f0000000380)) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001140)={0x0, 0x0, "ee9b33220dcb1868f2320a62d46cee13fbe10b637122d44e7f67327baded5e8cc62da457f8fb8345048a119ed8e40a395d57c871693dea82ac76f9d83a5e6000d3eede1236460921dc19861796f4f66e9db0e0051d23ba486b24df7cd6b9f3eb2bbfd7f3fac09cc0a4898890cb16f14d9d10d98f0a4532eb0bfc6a2bb7db6ee6452109ff7584d0dc037acdf33fc7db7a6e56f673682d2811d346c385704a7ebd68b81ba02b7dae2e66b9545e9ad217a9291406b10f8679bddd49bc15dd07be008863913dc5a6856a86193faeba6cd1c3e3541492849650f18cf4f516ddd5223e5add2e0ca04ceb987fbe571e74b144464ebfef949f0309fa86e86bc7744ada45", "77a812351d4eaf47fdf428786617250358c25527b976d66ea90afb03a337064d48d2eed2fcfe627fb62de2313b759c5f62f73cb72120408875e80caba91f808719c663d60fd42488a379b7a2fb8b213a0a87f01bd888301da85cb03981a64dbfbb58f26636a81caed96279b5303520018cc0bcd3bc660c29479429cd20f43dfaf583b9c60b6db2573d866b46ed885f2cbb5aeea45c303d78c5694a348b24dd512b89b1966cc7fce3073379a1a728b4dffe1670efc959db81157cd08ef6805dab3071f133b57061eb73bc7655322cdadcd84c2ed5d28428fcdffb3c193266d70509fbf14eab1b8e8508271e3621115471ab50caaf376d2f0f64dfc3d96f421c7c8a06754fa8c94f3f513339354aa51527e38eee2538e6469e87d103edfaae43e5bea8228e20d39424055a6e1ce072591c785b31416b22e0ee4794ad507bc915025af756b4db1f6cff8f8cadc4cfc217a1e024da293dc3a4227d59a4479197bf4348d5a0580d0b9393f2154ac33562b1b131dd2d41e69dda975bc7c0067b5dda78fa874401d74678ab012b9f632b77bdaf63326e3c7382668a929be76c19dc67726201630f8075b6550fba60b9d23c05e36f4f44fa0191a779b9c12765cd66ffa8dabfb2319352e26b4d2c6e1d2c075aedb676a3dd3fb1da8ca34e2b5d9a5335d9515d1c0bd94d521b3ba6d6b788885c4a6d37240221f2de14f553a5db9eda2df59d29fef916f1c28daa36f76d038449ce8c107f322df186651c59f13abead3753ed891358ab5226f559f4a3c7d14fc2d66a55f9141b14c8aa01db7dad77bda165bdc447cac0297afe63f9d8f49f3bb8aaa15d00513bc38a3373d967f33647448e4af359f877ed0aa117a6d20b5fb69b18069efd59cfe4793c9dee19eefb3cb0f98420b0293f481d90c53ef8fb7b18bd3c6f363f662218ceed930dd74983abfed675c6087e10980b0a034a3ee2f73a1771fa521c3c98b1935fb1bff4e15f20fbc03b61b67aa21e4080db3276579bed688c6997926f98a07c2a0076fa8e126a014f706f3daf4af10917130e9418e5fa7ff0343f01783b16c6178586db62dc65da88d41fcd90ca1ed5e6476ff54d0452ba2c0c0d19c753f172d8097ac5eeed61307a3f7d4435a28fdcfa2193af2366988a0f9f1c5fe6dcd44e05f0950ed62da855ccd25ba3a42faa9ad1d120119ebfcc2f4db587747e38f039dedd27d34837bcb743b017ada81a8b03dc66ad0fb1994c6f271d381892debe8b91731a93ccb9a39c59c0292c1d2d63087f970c0bf96155582855b6621b4c1f366424738f73c5901a1733c6eb1b858e175d7941d2a60c9b4ddffa50ef4641b4bb8963a892cf7ab77e60469aab2a472c448674fc83294410d22d9d68a29c177cb69c479b39f2b576666313ad9869b5104c7e56a0da2506cf196481dfabb032b17c9cb2fa7baef54d6ce2f1974f81eef26bd5d1e63fae9ee1484ad71919cf2271988fa86ed5c2b403fb95ebbe3fac1a355dc0047898f1f5474ee6f1e25b83e77d1c80484cf149769c72db6cbc2738342ef08aacc74c965f8af2c303f65ec5960ebe8f2477fcaf79ecc2cc76b4818a70fa7de315d594d6cd808a43542f49da99a1f0203557e7ce5fd0a05db13091c4e404b3e58517e2641c7c7a07aeb93d4732f50e0a5a14b983b703ba15ed9c802345c61d995efd672fae7e3abc74331727de10c28b37e03509ee502a98d2544867344b56d22f35b3f18615cf85fe44f37a0ec169e2758deb7f66f40a574d4d92e1e5340d7bdb4097b40b72b2d5995314bb8183fddf8c2de95dd105a68f2b8a5dbc493dbb80e6f1dd72e90cbe66350ed4e83382511d94c6c79fcf9aa184ab8e93bbed62f173c21fc670b01c8f642c7d2ed74d97605e37fe07ab5bf697bf562e91a575f1952f8edd65d644f68da61b6d35634efa467611882928fb3a12c7e2d08728e36bf505ff19c400023318ceda8f7cd47ce3d2875edbc38237fefbc9c19865ec69759b11b3e47a4e67e9df407a11176e99320aa47a94ee100d71484c63525d6df1ccc7df2a6bb3784fe650709d611ab8137ea4fbc031469feb66c1ead321dc32b2e2ec28384792ce555e7847d0ebe62726bfdccaedc3026c94226e8fae2b6220de164000ef80874dd4bf1d5f0db069df001c9932ef6ab35d44268ae69c856e9a4a99e177215ed4f6f91fe4a1df1bd19e7104c71f2878c0572a686c0501e1381b147809c61a18ef0cafa1c73eed4d2aab38a3ff390ffb117be7167fa311c5e6e3e89915b6ff11240d7b755a189e02dfc456f28d4829098c5a23b0d87e3e6aef2456bad0185c5137c7094484eae0fba0aa9a7bfb9e74d4dc7804fdc8038d193c9609d9a3d7fff6ccb8ca86e4ecac1c1c4c6985f6e35ea42ef1ead9c44cfca1494b9d8abdb76bc72a4d9aff344c43c117f47cb05cec56261b2c6512b2c7251eeb8ab39062bad05508131f76a9151a1dfc75d3a20222801f15f19ef6bb2a7862b0cb2cdaa562e2cf281ee90f2a1d49ec739416ec209b14a8033e508fd40afb8ed3aea51eb6f82f579a62db7fe2ff1ab3ac4daa0c2418585667c34623b7b6f5288205e9c7d6f654db6a466cf9ed6a49f45c46dd7d5a7e5306975601b9f8158c802f10e0451fda79a7af1dee99ec19f726806867e579a1e4e86ff612210485a3fcbe280112727439077c7666e2170e8d125223a7a7d765de24f00662abc82f7874b68d0d8befbdbd3a458c959461f581bbf18a2e6938dad507a128af61453a1b3ec2923dfeb584c1c47b72e77780dfb932059846e301ce3f94ef2688adc7161ccbeafa6072b55b061b271d607ee08d56a1f2686d8518c09594d840121b406bae800966eb6eb4b607fa6d7cda7e36363b8fd049fe367e1ff7d1df3590315c8d6fa75a6461decc4a07c7215325a100726b1546e62d4a19772a76f686c89c6ab520f6e55e2f97345c60ea25bd21be6b88a2dc50a9c5c692c4ba5748ff69db889c95ab153a5d1e7d49ffda536b151e1906c5f65f302c79770f452d04f4437880889e65c0ca02485d9bffb8de6816f6c2e4a0749a2f2cc9319aecf95ea6ded2e718efc52e679bb06ef27dce31a0a829e9b67da31fee310cc5ffb8cfb62ca2143873ba689ed924432037ecfa141c9e097ae43dfa021984cb46de8e4e1e9f23c0f6bf4aa9575b5316fb5d1f765cf96a0c97a711bd7684765b102a30e2932b1b29826ea79338fc41115c18b7624da2c6f608ed88cacc73ece152135b36ec58569fcb33d785db6dd4bbede9e6211e7a35c47da04e869bd615beca237122f48765d868259157a0f9779004eacc328a16fc72b285d31d6cb90132bab47c75dcc4b3dde8e3ea52a77c836a297594e376310e93f8d28809402c277db992f20219a4faea29149499a5044ee271a766df90e07325779a3b4ab36ad62661b6f2677b258ccdadb80d237a84f703bf86765740cb9fcc3d300d4b0c0be4f62fc1f81424325aa13f7636acb4ff3451e73fa667eca4c68e2e2f993ad006bf9ee4041f5bf1273ea28f1de0fb23042cf63f7fe60bc485813bce83d19dccfe032a7cda820f7dbea4333c101bc84a830f6618cd64766e28c07c1e0329981d666679ec321f588bfc030c31242b4a5c0a72a16614d7d7a9d3d0d77e8565dd1d2251d5892d7ed647a727fcdb9a6b3881fb48ca1ad03e984054054565bec684bf0e7f90519a7fa4729c323ddd6005dc835728b5e9c1afeaf2b643ea132473ba9ca5b302892046731806636a216879e26da10af3c8c05a14553e45fb5c942adb80d34f68599b1e5d65587ddedb989121a9e2020b83c1a017259de4f7564f945dcd3f4b8ac77adebf56aaa62868d3dc23866929623f2e9c4b7f3a5173a7056c96dde079ac602c6cab5c2f1d4617cc955905d34f1d39e4bcfec4071e008630927b2b4fcd5d912c7944b2a3586954bd49000467ae711df9a8b3af25e88ee9bab43bb67c90d565d09d1ba3113df8f0d86bc87242a987b0d82d347529067ef06e1e2e64e0d5b880f562f676cc93c796c92ebc3970394d32a9a4dbd0b1b4bfa4ec57e2bcf85659f54ab2d1c45b7d87b30c52ff810120dca808fccc4639923a2a652ad24f70387ac944f79b4249550e1deba94f287060a1eb704265ee4ecae10a6fee14b98360d4163ae24e9bba17ad20eeeccbd5f863545326cea87462cb2f63aeb6fddaaa15bcbfff377ddcd87acdda40a23bd951aa75ff5b5d54f1643e9ffaf1dc1c50ade7e3f53230b6ef7a247a873c9e119b2bc2eb54c70cfd8ccf5595e1521748c4dbf9b0d32c4b382450d5ccb893540d0023538de40883b910526f96996208550be85dde33150dcde609c628042067683bebcd78140c3889c069a06b288a123cce32e08d8bd0341e5bb3cb959bd169413390d715386600277bf808614b6766fbbb3c9bb527b5b9219974e4f1d0c0b5a266cc5e6f275ac121f984d89b8bdda57065e77b0c0fc76187c94a45c35f56b087dcc1119f8fa01ba06f1320d49383c8c7717945eace6a46890c154ba57c76a8700f014e7aa554d323a3a1007c6ce772acda5588b4eed2ca4144a69fa890698b3a540260fe7d6fea2a331fc38ef14dfb3ee08c53349645cf765a55ce5f0773d34abe5aa1afa44f4786f43475810fb1171fe4ea941b877224715509ae312e7274c12bc6e77d72744470d508472b1c4df1214d4cad1a08c2c7da64b67bd86976858ebf354b9d0cd0608d07377c6e2d71b64449b4972da481b794b9deb0b738bde4170f1e501a7248cff92679b352c52e4d959100ee6941b2abb3cad3615c1f94686b626aaeb8aed06868468203cdab85fb6b1ff6a2c340c4756433377dc874f7a518b20e6f2ce53dfbd6b0cfc836327e841568b27a9294f196926d02dab69ec2400238aac678937345173bc0d5ef92d4586568665b43c55726987e2129b489bee6f3aefa3131bdea9f117bd7e1ca0ebb3bdaaa8d7d2943750a2c73892de0799a9d24ae412d3ea4d8abbdc52437d9cff5888ccd1e2fb7ea879ee2410ce2966ffc7ded17483ee741551a98d3203911dfe56f4f6b4183a67daaf1204950d5226cbe88ca72f7c1ad766516b93ea25576c94692d53ca61940d03d8650072cb204aacc8251700ba0ebf5b17e44640f73920a5006a8f309cf2346bd81f34afb466ce61a3c4eb8e48ed371c56cbb053a6afbbf28ea7353c048e2cebc9d4f720daa08ee12ee3657ec6fb6cf784e35ced3a3a5528733744b929cfafd195c57897c6564089cc0b7a63fc7b3f89518128b7664251e04bdfb3ed460ee2d4c94df8b20b1a5af4777be32c7d5829d8679201c56bdb4912f2e4bdb2a0641f81e72695cc09b4020be42189cbc2d0cca5f167a40945ec06442620e9df32bfca8eb62b7d310cab34f7766988e1b98d40cbdaa428441884e7de2"}) r1 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) sendmmsg$sock(0xffffffffffffffff, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r2, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r3 = accept4(r2, 0x0, 0x0, 0x0) recvmsg(r3, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r3, &(0x7f0000000880)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000580)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) sendmmsg$sock(r3, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) sendfile(0xffffffffffffffff, r3, &(0x7f0000000080)=0x1, 0xbb4) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000008c00)={&(0x7f00000010c0), 0xc, &(0x7f0000008bc0)={&(0x7f0000001100)=ANY=[@ANYRES32=0x0, @ANYBLOB="09c2016763032300f2"], 0x2c}}, 0x4000080) perf_event_open(&(0x7f0000000840)={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_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) ioctl$USBDEVFS_IOCTL(r1, 0xc0105512, &(0x7f0000000040)=@usbdevfs_connect) openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000000), 0x800, 0x0) 16:11:30 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x9, 0x699, 0xffffffff, 0x8001, 0x206, r2, 0xe8, '\x00', 0x0, r1, 0x2, 0x3, 0x5}, 0x40) 16:11:30 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0xfffffff0, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:30 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x700}}], 0x300, 0x0, 0x0) 16:11:30 executing program 5: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000041435320410e5150e8d5000000010902088b5c01000000090401001186ee0d000905821704"], 0x0) syz_usb_control_io(r0, 0x0, &(0x7f0000000880)={0x84, &(0x7f0000000040)={0x0, 0x18, 0x5d, "1fbf1c67df1f891878a6ca732f1ee574e3d73c420732e2ea79498fce005ec5dd7179350a4208000000000000001a3ba4b6acebc4146b27d95d9f8149e5712c9d2bd6a112c60e606e90aeb6e87ee1ab45bbf4ced71e1c6f64e219600000"}, &(0x7f0000000480)={0x0, 0xa, 0x1, 0xfd}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = syz_usb_connect$printer(0x1, 0x36, &(0x7f00000000c0)={{0x12, 0x1, 0x201, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0xc0, 0x2, [{{0x9, 0x4, 0x0, 0x6, 0x2, 0x7, 0x1, 0x2, 0x7f, "", {{{0x9, 0x5, 0x1, 0x2, 0x20, 0x4, 0x9, 0x8}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0xfb, 0x0, 0x6}}]}}}]}}]}}, &(0x7f0000000580)={0xa, &(0x7f0000000100)={0xa, 0x6, 0x300, 0x1f, 0x55, 0x1f, 0x20, 0x9}, 0xe1, &(0x7f0000000140)={0x5, 0xf, 0xe1, 0x3, [@generic={0xc5, 0x10, 0x4, "c0fbd6daf4f54f728e01eec552c166f391cc5fd7e93e524d8325fd212224ab473687906349799846ff6f77074d27e85589c83783fc382423efb6447c3bfa93afdddc4ffbaf2ff5172dbaaa4b7b152e2f840d6705238971a30039fe71dbcf047f83f8e7c8c0cc8527ca7381ac4bc8958946d491fb2a2d10108a697efada71a70378b47afd687eb422af092770de608bea235a92036a6ea8135665ddbb6e65f8f8c164fcdbe3edb39445087b8573cf5bf4e2ede58e05f277e55b4213e769b691f09e05"}, @ptm_cap={0x3}, @ss_container_id={0x14, 0x10, 0x4, 0xed, "0a42375bbcee55f311c4ff45624fe7e5"}]}, 0x6, [{0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0x425}}, {0xff, &(0x7f0000000280)=@string={0xff, 0x3, "87114d874acd502d570735f5ea0b829590cfb01d26cbb81b19441d1b6dc7039d83d5d6289b507679f9fd2efdd67ff5c54caada14bc94418c185f35eea072e0fb8dee5aa1771def82d83b4d272398434e3b8fea825d64a62f17a285519ccab92a739b21076d4f9ab48c3db761d702a703391a7b73f30cf6879c0f66d701ffdf0aaf4a35e9402339a5d28cd537ac01281302f53039c12672aa330df13b707f1a1835e25952524933a848d4879a248791238821972f626e93005e97dabca3034da95f1f2a6b42f02cc3e2caad1e5764d43972088ed3062aaca88ac751d7986be0c54f02b6bfc2e0a53546fe5616a435b3ce1d149665ea71f67b1cead661d7"}}, {0x4, &(0x7f0000000380)=@lang_id={0x4, 0x3, 0x44c}}, {0x4, &(0x7f00000003c0)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000400)=@lang_id={0x4, 0x3, 0x2c0a}}, {0x86, &(0x7f00000004c0)=@string={0x86, 0x3, "7e12a981e527f0dbdca3e5c9ae8568b9a2bc12356bae03c739b997378f4764945bce31240eee46ad442c733ad3e04406811b0a42a266e35836e5ea234b9c598485d2829a33d45ea964e185ead424f9262a6998601246197c6ca8ee6199d853f9c8692575a8818c2aefd8f06c56fb806f05c06bce70da61b45b26fd012cd3f67c20c7b49c"}}]}) syz_usb_control_io(r1, &(0x7f0000000940)={0x2c, &(0x7f0000000600)={0x40, 0xd, 0xc7, {0xc7, 0xe, "27c497532f76082f2e992f5878ca9fc8de31dd9f9d4fc6b470d59824e7097ebddd02bf852e23a9ee3bd7f484af50d5e9cbe680843a9d181adabca8d3b7d7626101e9da9fc1a9ba37775aa29ec5b378c6ae5d23ad7ea081884403f9e58a92eab83de09216d72b7ec471414bc6e6e72da8801689c9e1da99466bf83887d89ed5361eb7cd3265165957a70f0eae943f5e44e6e98a4833b16ed69329ed1363e158714471d68abac54e6d6a847db251937387b0d571359823a452d600d9a268c949b5e77616ba85"}}, &(0x7f0000000700)={0x0, 0x3, 0xbe, @string={0xbe, 0x3, "b2a42f6187446f4571377000ee493ee31f73d77e63a9e59d3d17300f3c03464c842da6c902263b218af087756d9a10498cd83b7349b47b6bb3be4bac3beb6ab976982dbccedfe45137337537e457cae2256c0fdaa1a170e26af71b1143d3abf772a78bbf0a7d9ce7b109ba1763cd27e0a98159e6fdd611dee976b4745f3f8d84efb5c4f247e27c191ebdf813fb036b1fa3772560d7ff58d1e64445ae02ef1c456191c04736ee05e640b140426d6ef034241674053e927cb9889258b5"}}, &(0x7f0000000440)={0x0, 0xf, 0x10, {0x5, 0xf, 0x10, 0x1, [@wireless={0xb, 0x10, 0x1, 0x2, 0xf2, 0x9, 0x40, 0x9, 0x2}]}}, &(0x7f0000000800)={0x20, 0x29, 0xf, {0xf, 0x29, 0x9, 0x1, 0x9b, 0x2, "fc58e500", "ec9ab125"}}, &(0x7f0000000840)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x2, 0x1, 0x9, 0x3, 0x0, 0x1, 0xfffe}}}, &(0x7f0000000dc0)={0x84, &(0x7f0000000980)={0x20, 0x16, 0x55, "115f6d27490bfa401caa7c6037e4d82a396540d8b871d7a483cacbbdb1a92977cd45ea0f866eff4d7d3f8ba6f939ca7a92dd3865778a16033f79684d09401a317a9e1485ff37382a82c4cef5a6741e1a4e41401353"}, &(0x7f0000000a00)={0x0, 0xa, 0x1, 0x6}, &(0x7f0000000a40)={0x0, 0x8, 0x1, 0x80}, &(0x7f0000000a80)={0x20, 0x0, 0x4, {0x3, 0x1}}, &(0x7f0000000ac0)={0x20, 0x0, 0x4, {0x0, 0x10}}, &(0x7f0000000b00)={0x40, 0x7, 0x2, 0x8}, &(0x7f0000000b40)={0x40, 0x9, 0x1, 0x6}, &(0x7f0000000b80)={0x40, 0xb, 0x2, '/p'}, &(0x7f0000000bc0)={0x40, 0xf, 0x2, 0xff}, &(0x7f0000000c00)={0x40, 0x13, 0x6}, &(0x7f0000000c40)={0x40, 0x17, 0x6, @local}, &(0x7f0000000c80)={0x40, 0x19, 0x2, "5094"}, &(0x7f0000000cc0)={0x40, 0x1a, 0x2, 0x1}, &(0x7f0000000d00)={0x40, 0x1c, 0x1, 0xb}, &(0x7f0000000d40)={0x40, 0x1e, 0x1, 0x5}, &(0x7f0000000d80)={0x40, 0x21, 0x1}}) 16:11:30 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0xffffffff, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:30 executing program 4: getsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, &(0x7f0000000000), 0x10) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) [ 434.894738][T24039] hub 9-0:1.0: USB hub found [ 434.901587][T24039] hub 9-0:1.0: 8 ports detected 16:11:30 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:30 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r0, 0x40086602, 0x400007) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r1, &(0x7f0000000000)=ANY=[], 0x32600) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r1, &(0x7f0000000000)=ANY=[], 0xda00) r3 = dup(r0) r4 = accept4(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmsg(r4, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r4, &(0x7f0000000880)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000580)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) sendmmsg$sock(r4, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) ioctl$PPPIOCGCHAN(r4, 0x80047437, &(0x7f0000000180)) write$cgroup_subtree(r3, &(0x7f0000000040)={[{0x0, 'rdma'}]}, 0x6) r5 = openat$vimc1(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) r6 = socket$alg(0x26, 0x5, 0x0) bind$alg(r6, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r6, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) accept4(r6, 0x0, 0x0, 0x0) splice(r5, &(0x7f0000000080)=0x6, r1, &(0x7f0000000240)=0xfffffffffffff847, 0x9, 0xd) write$cgroup_int(r2, &(0x7f0000000200), 0x43408) 16:11:30 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0xc0, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:30 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x2, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 435.202122][ T20] usb 6-1: new high-speed USB device number 9 using dummy_hcd [ 435.452689][ T20] usb 6-1: Using ep0 maxpacket: 32 [ 435.572569][ T20] usb 6-1: config index 0 descriptor too short (expected 35592, got 27) [ 435.581284][ T20] usb 6-1: config 1 has too many interfaces: 92, using maximum allowed: 32 [ 435.618766][ T20] usb 6-1: config 1 has 1 interface, different from the descriptor's value: 92 [ 435.629605][ T20] usb 6-1: config 1 has no interface number 0 [ 435.640902][ T20] usb 6-1: config 1 interface 1 altsetting 0 endpoint 0x82 has an invalid bInterval 0, changing to 7 [ 435.653881][ T20] usb 6-1: config 1 interface 1 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 17 [ 435.667334][ T20] usb 6-1: New USB device found, idVendor=0e41, idProduct=5051, bcdDevice=d5.e8 [ 435.679299][ T20] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 16:11:31 executing program 3: r0 = open(&(0x7f0000000200)='./bus\x00', 0x1210c2, 0x0) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) r2 = accept4$netrom(r1, &(0x7f00000002c0)={{0x3, @bcast}, [@remote, @remote, @bcast, @null, @bcast, @default, @rose, @netrom]}, &(0x7f0000000380)=0x48, 0x1000) accept(r2, &(0x7f00000003c0)=@pppol2tpv3in6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @dev}}}, &(0x7f0000000440)=0x80) sendmsg$AUDIT_GET_FEATURE(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x10, 0x3fb, 0x100, 0x70bd2c, 0x25dfdbfd, "", ["", "", "", "", "", "", "", "", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x8000}, 0x4040008) sendfile(r0, r1, &(0x7f0000000140)=0x5, 0x80000001) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000480)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r4, @ANYBLOB="050000000000000000000600000008000300", @ANYRES32=r5, @ANYBLOB="080005000b000000626bf6cd5bad3efe46e8fb6b5c44dfc4b01f21e0b8a7c8dd5566125b890df5f250c1b910828ed327ede51d5312f3adafbc71a9fd612808d9672b69233dcc29ba42a843c333c5ab1590afb26e244ba49b23785d2418e8f650ffac99c9e68141e5245bfeac11fdd3e2048f26082e96aaadd7a8f1544170e0e1fad6cb42"], 0x24}}, 0x0) sendmsg$NL80211_CMD_NEW_STATION(r0, &(0x7f0000000280)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x30, r4, 0x1, 0x70bd26, 0x25dfdbfc, {{}, {@val={0x8}, @val={0xc, 0x99, {0x5, 0x60}}}}, [@NL80211_ATTR_MGMT_SUBTYPE={0x5, 0x29, 0xa}]}, 0x30}, 0x1, 0x0, 0x0, 0x4091}, 0x20000000) 16:11:31 executing program 0: perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x2000, 0x4, 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, 0x2, @perf_bp={0x0}, 0x0, 0x1, 0x0, 0x0, 0x4, 0x0, 0x8e6d}, 0x0, 0xfffffffffffffffb, 0xffffffffffffffff, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x2400c084) mkdir(&(0x7f0000002000)='\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) symlink(&(0x7f0000000140)='\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', &(0x7f0000000480)='\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//../file0\x00') setresuid(0xee00, 0x0, 0x0) mount(0x0, &(0x7f0000000200)='\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', &(0x7f0000000280)='sysfs\x00', 0x206c4a, 0x0) mount$bpf(0x0, &(0x7f00000005c0)='\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', &(0x7f0000000500), 0x0, &(0x7f0000000640)=ANY=[@ANYBLOB="6d6f64653d30303030303030303030303030303030303030303030372c6f626a4f757365723d2c6f626a5f757365723d761ac5cb3e92ad36c853382551d6b8184c3865b20afca28e2a11de6d062b60ba5ebbb629f67c60cf20476e21ba94a11690bd5085b720c7145da1e7825077e99d839efd8f637b29b3061a6b4c4caf0068d562a06567702cfc240da0cf75a432985909000000000000000dfc6bcba96eda913feb7184c31eff6fd9d5ca96bb38ccb581250e7c5128fa96f693bd03b9e26f7e31c12020e88f977f5396069fb4f6ab27a6aaa2d042670936c819ce8169db53cf6ec129e3e56ecfb01145362692e9d8a891003870ad75abc3ed"]) syz_mount_image$befs(&(0x7f0000000380), &(0x7f0000000ac0)='\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, 0x9, &(0x7f0000001100)=[{&(0x7f0000000d40)="3953acd06b822996bad88f650eb2a09da34803b80b8590bc22a19b93ed94da6d67ccb07227668533045148d5e943918709af9bcb175a31227588f97ab67181a072db2f6b7c45e7e0d697d70ce86c0a1fad8a5e72647006e7e5a927868d8021d05c70f2bca0798934df6f318019a726e0875e3f42847bf98864bba3afe8f0c6c404ba3d378ff28ed365d45a018b4065ba40962e1e2fdbbb34c453e1529de045aeab13a4333e1fae5cfc781168dbb2ec700819fbccdf883f336f7791e478940fd401ff9fb2de885cbeaa6540a3a6c9b400ed1e93ba71abbfe20fe56d9c9b4f8c4cd70f", 0xe2, 0x7}, {&(0x7f0000000b40)="1085e9634fcf649e2ecee3795f46cd618ee3db521034469140c8f78fe81d94a80b81d832c9d0a163241d4d367425854b1006349f9ea74161", 0x38, 0x371}, {&(0x7f0000002080)="2343d06fedfa6ac23ba1d77e10eecb1b9b9da9d3aea7fa5f2b18f429ace2df4f315578e3c0efa15e2f449b1622eb9da8fa4909e69e1d4b2a97b671933fac16f656f889bbf15cc1f789cc2f4a4223b98c8daa4c1ca16045792ea8fd82a8f19f86a3acc544a2849661b888b39058f4f097b98e59c5f582bc68e1225ddef5dc191f415386ad1e22141c171dbe087265d6e716bd79d2427a8283a844fe11a807af9e58c7562afa6128495c1a1f0459701af04898b3949f6b1ee2df6253f2b346fbffe6cb95d7d44f17df79ea8c01d829f6c5be2200c5053d5ba5f72344645c92af3b1829f868ec8f4fae9be5e94fc6a4a301853508491fe08c8cfdf85fc75da9f680faa517c04a19ee22b43ba12b28e173ed955ffcb0ed8fb37f9734d6b3f755074f9b175be4c39be7317edb1f66993e320667ede75a1c139c72c9b16d32d0fb7a02b7ace9a78ae72004361c472eb5e048aae4ead3f622be0d341fef52624e936b8f75d03bd32650fc109089d920f830ea193c142e65b67db302ddfd709466efcbfc7f2598787380e12ecc522944c39e039facc27557098f15d0bc90a6f3e8e2965701bee45a59a0bac508233d877564ab5f87488d1a2fb49f5fd84fa8f2692eca1b7b88fd6dd4359a3c12bb1d87b607284d9cc7114482e7f44b1e9999e9fe513b5ea0710e71ce1e382885806377d3d32494b4ad38cd69ec2e028c2442a7f92be446a84ee908373d7446fea8b841d64217921c4a3163985a92caf5ef701e6438675d51e52f614f1c5d97f8f77ba4158638e3a1ab4ba2760363dfc166f9b30fa5c00b3930be88be4130eaa83ed7f37ee102afa256542b0843c9ad086616741fa1496cedb55ac0f18d8148d5f66e62501aae062c1ea3ea7b20b0272985b28602d7801b6fb5f7ee5558dbe2477813927f0398c546890c3795beaa79e53ee568f0d9955a98367e67b3cb869e9debdae916a26e24024dda85ba9e1ae86d06a5e67814ea4e0c4c8d2f9ec61557e88cdf01e75ac584a9d54ef3f0909d7b5e6f991264d0276aa123742f6696040b68dda20c4fd439511b194351eb51a1e06d84910b7f83727d5b0bd8332f91358b1dac289b17141c2cde5be38974552053a9519b6c88d141fe5db12106b3b0390cb482f149485afd257f51aa349eaac155ba3c5cd737c5c1510c99133831c6b2ffc5aab6bf57b2a74541417add684ace2ee20805349d7462fc54b9179f44f7657de9aa923f56938edecbea654850a40c197dabaa66b85869491e8803668562522e0348eb4cc435dde709560f1402f2cba494b5abe48efa0650722f30961fb6c3e1952c6c9a4939847a456c2da126c0ffa58eef4e297c8131e4f43d2100d6b6afaa7247269e17622e27623ab243ad52c9f355582045f0b25745a9424dc173d2bf6ace88b35cb16870d42c177a7ebf7c67c19b0fd08aeee62c3a0f00739cf2a516aa03ab0b07702ae2f9c6e92607e7cef10ddac69e92c9e22f97b5dcc9b7be0e91320ec7d95173b11fdec66ef6a3eea7fb58a64e6bef9b83b89e968ec37952d7d347d51eb42fab5c5976fe45677d2460c83e240752b0eb3bf84f942b4ab21bdd91ccd69b4adb76b5067e46861caff9d7c25b6d5ac9f777bdf0dfc3fa4bb464ad3b0410f94fbfecf03b0bf5692a7a6ae9421394fcfcfaf285411718c8dfcd5633dc74e26ba929c590aaa8a6c75a39d9e864cc48aca18c3b92a5712fa02c1e2ea809d49cfd529f442b885e0397289c2086ddd82f24cd2976977e9ddc5a29089c8834106c68eba04888789dcfb67ae3801e4ba4a9b4f0a43646c3080aaa7e2d4a461b04ad76f8e62c5d0a2e88e9852e3b0c8e83b0a991831c5b78ef465319c5cdfd26da9ab9c786ed8f66d96c03d0ba475c8af0a1a8da3e229a1bc0013a9e5c3af2b26335485abac4d4d5d4b7d9dfaecaf4b840cb672933b31ed9b581d678960e59ebe5eb4da369c40768d7ab77b4be073b303b1e7107d2adb7b36430678cd05f33e477dd5fa3115275e26f316e2eea5f2603f6416cd18784ae4247a509a25b401ce907bd4bbb53ac99ca825893a648182461bf7ce79f469e288cff61bd679f313f664d76dbebf71fca71705c95e87cc23ac1878047640bf7ae75a7e607feaeff72b4e0211a71925f537f88f4ec6e2cfb672dc9c6174d799b4ed8ebcd004c9a9a4400e1d1164f39ddbac10874384ca4ee49eca9f4fba075685e42fe6ca9ea5be4eab600cbd748a8e64a82db29f997c61797f17b32bbfeb73944d5101cbac5448c07c7597855048ba7926f47d77bb95ed8a2b34e7205d349a0f10fe5d42b76d153e09ebcebd66e9a5e96189f9ea7de6065ff67c5ab8ae06c4cf49f1db4752e72cd996e3f02f8c37a84cc967ad3260b7b775a8b8ac5484e3f950b1379fef4e781c2336dd914f69c7ce3de25408c0c86c6bc095b0e0e0ffba68fa5e95eada245c125a9f1375ac6c316fca5a6d3857e6d6077f39ad4a840d263b410aa346ba8494d2afe3fd180d00650fb32ba6b1011826898418549dc1d146317a06b9850d3bac45fd7db10346f41130a45f77fb327392682ff10488e72a38bcc822cf0a8a1567a4df81e88a7479ae4a1f1bc469594450ae1c2c2e6259801be4065e85f355302334f4ca75de41e5b4740b1e2a5c7979e4663d8ac700d69f93bd26a9b79f256a903a4f4a761c46becffa6aa1f97cf5a59b1dde2644e667c5a8af5d6855ef3b76cac5e8cda027e7310cdfcb3cd0c21842f76cf588a10e7dd36e5159f8d97b57283466d2abec1d21f0313136adfca53dda2b2757a7338403e294f9abc93a61704a39520a7ef465bb279c0aef77d95d561614dfd56e410a9619970ceb00ad63b124fcd945b6a78334b5125d8977fdba29a92a9732ef4813d51578bff3d7a5f74b36dc284814943949871c1fde122c32cf61cd2e9c09757f8d4b6e03b9744593d1ac76a66e94d8723796ac2553df38885901e19b50e7f9ecf0b5292931698a34d9442447d96a2e300972b6012c0eddc4ba37ffd9b7c156e753298f695199dafa51431388a63ba7d875ca3d6f693720fb23efb974d909d9c5c64e1555de9a88c40b9b63e9c94e32f25ae2541d578b2af588a7d83434f080dbd7d2b4912d2c4eac6e6c9bc7d96b10265ec69de7784e765126ed05ce8217831c7a568a304234fb4f6c9aff69313365f0fafd888e6b25c314ef5640894886d9bd13b1ec6b44d15310a04d42fe66b96e7086ddc1d3c642addfd478dc7281fe52fc0828be630eb107ed08a1b54dce0070877dace3a69247e066cfa7a29cce08f58538f3f0066e740cf6672b8417cdaf8f11ebbebb285e16acad8ab7b3e5e00bdf5c7f5dd1ed3ff725e30cfdd4918f4e0006fd65c4ec44d81a9b4cffcda8602df7f0115fa42017d583eb00668ded5768c4addb645a23c8c9950d7df3ab4379bab48f02ae76f5922841bb108b9488f6b1945e3f74982471a2f3e2186c397005f7a08c8276c65a6bdd7e7025abdcdd0ebacec2b19c46cfbf4778b81652d2c952907bf6c5e283b4912fedabbbc7274508f823d9db3a50f4e24ba1f0f507b8cd9f7619cdc6939cd5f6b114fe9baa1c3956f8aec0ee1091b79815936b63a7aa387707c7dc43f53f2bccafcdf4f808dfbf1e7e1b84ec4959e5110b6635b723c90cf4f184846a12969f7fccb950b0f8f9ad1bb27eb0acc50edf8e47c1631c8bfb59761eaa153b72cb9628fb8a6dc27780f9ac878f141191bb5b553db15f8c37851770c761d52c6615b8c3eadf65d2292815ccf46731872d7f82423408535ccd8519f6cce851e9396803980e6d66b9e49a19d8422cec25aed3dad4cab0aacd0226e560f0ae9503689dc98e0bd7dd263cb412ea3437ba0f3877f25949a238b82585949e559211ec3105a8599a31c9fb29db78f4fa78f1c0f351ecfbc22b019b653bf05ee2bdfa17e0903f8f7b0fbd8c58f1820bc27874b01aa0e45111b6ad9673ee4129d7c4869392b1bed3d6c201d7ff6f83a3973e16a2d1dcb76a32f0f4d20dd751d6a18a85eb6689ac1a1c5ac2d0a69cfa305af28f71f29101c532e198b701824233e56f8272892043a0d15871a05f7a6212d48f20f2fd5691e8c6db5ed6aeea12f80f73973cc004ba0c6d1ab9f141854317f15edf82001cb800a4519f0d74c5f61ec27990357723edf65f3a7f7ed0e552b975ded400a451c62a44abe81e6dda8a15b79eac49f79c03d1faadcd98a193a63360f79bfac854e291a89724dcf3e51430d2344909a3688fc7ed24a29f3612dd0d62f36d864664ce71eea7afbda66d5523b9798b9047f8e4154d7d4b9d2ffe32b1e330fd6ea00511d2736d1819c5d8f779bc4f0aeb76751cc1df81ec597340ecfbe8aa7612ea5260f64c9ed854aab8c2241f9e040926967de757eebcbc0942d04a0a7b55c04c6b6be7cc0d4fda99742c705a28b9231ec887b2da317d42c33ad93ad2b65da30440c869344cbc295a87f179dab0d32622191331b6bbc367a65e088103846fe096b515b562a2c1edca4e7a44ac75b8e2189f8c84ca0512980711d1a89d8316553446b225c7b246fb6a3a5b61639b1a46dc4a7ac1a4a27e5faf678701a4cbb04df542f131835a39f52db9147d954613f2108118cd710e694e0509b2189813bb668935aac3d030717024400999f5c4eca6fe49fcccdf55519457b035a750959f2a7422ddbec5e83a4db4056f23507834660c69931daa509354cdd8b33bb1665e336378de5664083a01df07ef429e0a96b71882bbfb381689f22023adbcad115f076b13923012697a21f7f991c307f48336507bead6f77989a8cc1b8feef8ded8d3d40329996987c7f1211464b0ff6949f054c3149f2b4614ab98ee3b88b7f163b502d9835622ab9dc14ef834aa0b897fd66a32df22103583787ac48ed5372bf7bb732a64cf6652bc241a5945c7181ff5af8587f7937e49629665dc5d3ff0948e179d6e23419d03791d39b26f86754c087042bf5f5e4c3d5b7b7a70c105cc64c8240ed891cd2f001bee03fb2884923849229a673bfa0e4faf525577098f78c9c590f8b4644178b773cf7ed1d5fd460cef96b687f4d85c8380ebe16a48c02aec730cbaef0b4bb4cf2d8749e219856ffa7ff19bf330bb8b16976024bc155245fb90dd1be6f4aaa2d7c4305f8557573628b1a6f05f28efad5df69a102abb84f3f563334b624e6e341f834f71c3953c3df3ca5f58e0c4f91b45d14b321e104d5b757c2442c5c9613df39abf645b125b26bc0a9a5b70b0eb34df5797141f423f256149bc31c61a9b2f50101ceca744e8fdf04f06740add4ef0e3a57f6ef394287d75b309f04de12bd03a62bd2e574637f0d3bab020b09fd9fd607b2f7b3233631ae52c9f256864c2011e1b25b9e4b56d8b8556e0c39b5d5bd2419822ffe5a3b607b89d8d795c8cf3bc454b199cb0e87d1a8310a1db738608e3e7071326f5d38ac8f64ae4d9a7c978228688be94f5d7de163eee938dd3bc7c5a1e1d22910c0ab1991b60f93746c710fc0c86bbb03e460b1732928f1718b3c3fff47c2bf0952cb7fcc55325c9de0dfed7e7abbaaf7f5e0c0d385b6facee8fe8bec774512834ff46928c373dc8274738f15557b0531160ae57e23c94b70ec0f177c7f5cae30207bf6c85b365adfda0d344aef15f90b5d24a23b8a7aa281cad1204b908dc386c864dc7d6d41309ad9446c6c8d4d693c3b49381c76617dd14ed0c61e4e5fbab59effe295488bd89b416c2858b31ba17afec4efc8abb86c1f48a8507848695ea48b9fc997330da0b285ac3be8e65b27c45acbbd60d68130560e00b4d1ee", 0x1000, 0x3}, {&(0x7f0000000b80)="8aabe0ffeb5131c6d0440c5967c58d6c1669d94290605b57e01f", 0x1a, 0x3ff}, {&(0x7f0000000e40)="c2fa0eb8c760c211db980ace9e23dfb606340c550ab6edc32c9bdcec4ecc39b438b6a2c7b63c3eb0dd69262b4ec5c09adbea65a7258c39d14e84f78f87035165ea82a34b7ec5ebe4331ca5f41028dc32108e2c24f98c57c6c6863a6a9e8bf588baba963d94bf845403a693de81e2cb3b4c6dd5e214b49117a4c4ad63f96ebe31c668ad12198088aafdd98c43182262d03ce96bf9ca80416e4a41100090dfba8ed96762b000ca44a46bdb516aa23fee43e4aaf4ba1ed2245d969df11b04646ed5cec8fb9d517a1733d3f21b7fce879b4d4e8674ba7540", 0xd6, 0x7}, {&(0x7f0000000c00)="9075860e69cb035afcc1a083c11e1accc58cb6e9fd8b273878", 0x19, 0x1}, {&(0x7f0000000f40)="3608bf608fb1723d093bbe7d4c38719a9df2688b98b732d1498fc06b17f8855777fa747ed66fd1aabb4fb9d1b36d851e58e9f1ec9845e038286fad0e1515b590fc135b17736d8e10b076892fcc665b7e703c2ea0b247452d50eefba4de3636aa1fbc519f819deced65475aab2738ae93c77d6613f7fa9684567f8ea6ce266033b43f681b2b5a545dcf5e880c858480e9af688c19c5f39a895e920bf9f243b5068cffe444af79804f4586738454268e245a2a2b7ae87ede2f5c7975c5e7d119c6d999cd1ef1de3faa33cb30bbba402ca57f06f09f9fe9472edf3e9efc37ce98", 0xdf, 0xf2}, {&(0x7f0000001040)="c3a91986a940fe187b0d46d5df30ea51bab7773f82a4b363589e28f85625e3da531a42f7f57f611f98a3280808df29baa768e04a1d16cfa4a73ea4ee37d39f192d71541b37d5585c", 0x48, 0x2}, {&(0x7f00000010c0)="c065caad57df44880fc938e9dc3dca0bb17c35c815d4a382cbf9d656ec77cfc46e2fe36be9e8119441ad47fe29ae6a0ea5ef62ca94aeacd55a89d5c285abd7a7", 0x40, 0x200}], 0x8000, &(0x7f0000001200)={[{'\''}, {'#%'}, {}], [{@euid_eq}]}) r0 = socket(0x0, 0x0, 0x0) recvmmsg(r0, &(0x7f0000001cc0)=[{{0x0, 0x0, &(0x7f0000000100)=[{&(0x7f0000000c40)=""/207, 0xcf}], 0x1}, 0xa}, {{0x0, 0x0, &(0x7f0000000bc0)=[{&(0x7f0000000540)=""/124, 0x7c}, {&(0x7f00000007c0)=""/203, 0xcb}, {&(0x7f00000008c0)=""/233, 0xe9}, {0x0}], 0x4, &(0x7f00000003c0)=""/26, 0x1a}, 0x2}, {{&(0x7f0000001700)=@ipx, 0x80, 0x0, 0x0, &(0x7f0000005080)=""/4096, 0x1000}, 0x401}], 0x3, 0x0, &(0x7f0000001e80)={0x77359400}) openat$full(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) ioctl$sock_inet6_SIOCSIFADDR(0xffffffffffffffff, 0x8916, 0x0) socket(0x0, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000001240)=ANY=[@ANYBLOB="38000000240007050000004007a2a3000500000053dee3bf0f7270d4720ca60b4df9bfbea81a19e2e5e61126139db4b17c1b59c552fc9114e63af4d4f2f33b4a70f468", @ANYBLOB="0d2238c5314d2f72fc3ad08b658696108fd1b9eeda1c5b2933747a7fbe1aee657907ae683bcafffddc53dbc092a67a51249dca218bc25e8dcd8490c87cd1b3032d0239a855cb6000e8ccd973680972ea80e96f05559e1f75097a6aac771e8968d3582ac6e2de96ea8c2649bc68417bfcb26f8a08f50ccaea6b30c44ba7e147f464ec19782ffa87480340cf000eb8c5a3acbdb538389d7535d8bc77293fcb0515c54ead354da557b848bd6dd3ee5a67a80ffaf6035dd5804e3e2867e0ab28523723aa70f3717722a2d78c68d2ae9dfb2eb482012c3b"], 0x38}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000002c0)={&(0x7f0000000740)={0x10, 0x0, 0x0, 0x10004000}, 0xc, &(0x7f00000000c0)={&(0x7f0000003980)=ANY=[@ANYBLOB="480800002900210329bd7000fcdbff2500000000fa9e72b2644f528b3eee5cacd311e327e20bf7331db408024a8c3f04b1ca57de4e95cbda27a3b1133f31c55043acb735130bae084c7c839eee8951b5b19990d4b14a1a9aa0984466a3ddd7f165bc0261f9b6ee822a5f021c0c2d7d64025551e765f5f2fceb", @ANYRES32=0x0, @ANYBLOB="0400e0ff000001000a000f000800010063627100140002001000030007000300170900000700000008000100687462001808020004040300fdffffff0200000062ad000076000000010100000000010006000000010100000400000006000000060000000002000004000000ffffffff020000000700000001000000030000000500000000000000020000003f00000004000000010000000100000002000000ff7f0000008000000200000009000000080000003f000000ff0000000100000007000000310400000200000002000000d90a000004000000ffffff7f02000000ff00000000010000ff070000db0a000008000000ff7f0000050000003f000000180c000006000000010000000300000005000000ffffffff3d8a0000000000800000000009000000df0000000700000016000000090000000400000004000000ee450000661cf41503000000459400000300000005000000080f000076f700001f00000000000000000000000000000001f8ffff52d2000008000000008000000000000000080000090000000000000001000100020000000500000002000000070000000700000000080000050b0000990b0000ce09000008000000200000000800000009000000f5b200000000000055080000c9560000400000000600000000000080060000000200000001000000ffffffff02000000fbad00000800000006000000010000008000000001000000ffffffff090000000104000006000000018000000500000001000000000800008000000009000000e1ffffff040000000100000000010000ff7f00004300000001000100200000002b02000008000000cdcc0000020000000100008065000000080000000100010004000000fbffffff00100000070000000200000000000080001000000300000000000000adbe0000008000000700000001000000dc0a000000020000f7ffffff060000000700000004000000faffffff01000100000000000200000001000080000000000700000000000000ffffffff00100000fbffffff0400000001800000d70000002b2300008000000081000000ff030000e8000000060000000c0f0000f8ffffff0300000003000000010000000cd700000300000000000000ffffff7f01000000030000000200000001010000ff03000001000000fc00000000000000040000005d0000000500000080de0000060000008000000000000000020000000700000006000000b048605e010000000008000004000000ffff000004000000ed00000007000000ffff0000d2070000050000006a5b0000560000000900000004000000ffff0000ffffff7f000800000500000000f8ffff000000800000000000020000ce000000ff010000090000000400000006000000060000000800000008000000ffff000009000000ece5000007000000ff010000070000000100000001000000b5b4000094000000821a0000ffffff7f0500000002000000040000000c00070004000000000000000404030002000000ed07000006000000ff7fffff81000000ff080000000000003ed6ffff07000000edf70000feffffff090000000400000001000000ff0700000100000001000000080000001f000000f90800000900000006000000060000000400000003000000080000000500000001000000090000000000001000000000010000800600000009000000060000007f0000000900000008000000020000008c4400000400000003000000010000000000000007000000960c00000300000000000000cb000000000000008b0f0000000000000800000002000000b59057e300800002030000000800000000000000fffffeff0400000000000000000000006400000000080000ff0f000008000000070000005d000000feffffff020000008100000008000000ff03000001000000ff0300007f0000007f0000000004000027000000ff000000f16100000700000007000000780f000003000000010000000800000004000000040000000100010000080000574a00000000000006000000010000809074a06d0600000000000000080000003f000000050000004eb40000ff010000e1080000ffffffff000000000900000000000000fbffffff0000000002000000cb300000080000000300000001040000020000002000000006000000030000000101000007000000f7ffffff03000000000000800600000002000000ff00000005000000db1f000000000000090000000000000080000000b80800000000000005000000faffffff0800000036f70000ff0000007d7b0000580300000000000004000000110900000700000009000000060000000500000026000000010000002c060000040000004000000017ae00001b08000000000000090000000000000061000000ff070000ff0f00000400000000000080010000001f0000000180000009000000f7ffffff6903000007000000f9ffffff20000000030000003f000000070000007f000000000100004000000003000000000000000100000003000000010100000500000001000000040000000600000000000000090000009d000000590b0000000400004ff7ffff050000005af6ca0c08000000ff07000006000000000800000000000002000000020000000500000001000100a310000001000000040000000500000004000000ffff000009000000af000000004200000000000095070000ffffffff090000000080000000000000060000000300000006000000010000008100000003000000ab0a000005000000d16e0000ed67000002000000ff0f0000020000000001000001000000000800000000000004000000ffffffff0000008004000000040000007f0000007b000000070000009e2b00000b07000009000000630000000600000005000000ff00000054c60000cd00000000000000"], 0x860}, 0x1, 0x0, 0x0, 0x4000894}, 0x24000800) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000009c0)=ANY=[@ANYBLOB='l\x00\x00@,\x00\'\r\x00'/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000f1ff00000a00010062617369630000003c00020038000300340001000f00010074756e6e656c5f6b6579000004000280040006000c00070000000000004000000c000800000000000000000027295344991eb0e4d297131dcd1a1c285ff1d69c9e"], 0x6c}}, 0x0) connect$packet(0xffffffffffffffff, 0x0, 0x0) creat(&(0x7f0000000400)='\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//../file0\x00', 0x0) unlink(&(0x7f0000000300)='\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//../file0\x00') socket$netlink(0x10, 0x3, 0x0) 16:11:31 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x3, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:31 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="18ef0000000000c3fbced801645223dfbf7ae42100000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) [ 435.734544][ T20] snd_usb_pod 6-1:1.1: Line 6 Pocket POD found libbpf: failed to find valid kernel BTF libbpf: Error loading vmlinux BTF: -3 libbpf: failed to load object 'iterators_bpf' libbpf: failed to load BPF skelet[ 435.952537][ T20] snd_usb_pod 6-1:1.1: Line 6 Pocket POD now attached on 'iterators_bpf': -3 Failed load could be due to wrong endianness 16:11:31 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="18fcff200000000000000000000000009500000000000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000400), 0x80001, 0x0) sendmsg$kcm(r0, &(0x7f0000000340)={&(0x7f0000000100)=@phonet={0x23, 0x2, 0x81, 0x3a}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000900)="8c038aca8997b1ad17e214671081e4c14f602351e2a304013936deebd1ece62797e72adf35e1be95e51e750a3644ff172ccad167209661de7fc4c1ab790a87b28ff6ca0b669d05767858e7b38b9c2c70bfd23500178f5b315e15b21e8e578cac730851120f92e5771615b1d267b040996d2b037e9008d7f380723f72d7eaf21513cc9d4092375fc093741453a29a600c12c2356fe96794e8616a1f24aabadaa2b8a81223e45de7f908a1db3894b8c0c46ef8755430166484617ea809ed0986a401900ef819afc8cd153073212850c907ffd78baa8246201c83b2c35676d13c8c48cfbe61b2518da644feeac6fb6a257154cd71f2c66dff521f5db7c282b60f341a96f51dff87ce4095548bd2ccf50aebd44bc3ec7b0559bc9da088a9b130d5abb5890d2cf35fcd037b82252a60b6118c49dc01ee4001055d67152100fbe7ad641752100d1dbd78dc65a6b5ca0e9cf97b5d74ecaa1e92d3455b4024ce50273666fef5a69b14e2b7c896c05b8f377bff50d710616978d64351e83f060c7779d2a1cce01baffeb397660e8f997bb90868e1077fd4e5d07d3c2a3ff4bb1eaf85b5fd7c0782ee703cbd41d50e5d0ae4b4f2eeb7d47ea9c2e9a2bfb548ec441a4d19f7df6e81e95a8b9d67f660f94007c2e67f8ff3b4ffbee8092e193865465f0d72201da20ece2d6bdeaeaed52d1563ebeb8170ec06615007f0d60a4a146bd0ea166e45d15535ed954500b772809781fd9a319dba76040a9d8a7113c3c5bab43b97e642c84c66e0378cbec326937622d0caccdaf10dbd17b09959ac98d078aa9a9de767d424344921f80b0f29e9e91cf21ff3e58937842b07f551159b626047c26b857fe73e7541cf3feb276fa8355035e986c72146893f19e3f1ff74ac2d7c1da3963802ef964b376c29705e493d517790fe6b9e483b466091162acf3b138541baf8d8d28a3b82d5f3b58327a847bbdbf675cfb1089a7dcb6d1b57882deb61706165f609e68d3ca761b8d4661a54f45be68622e3ed11f1317f1ed936d3d12af9d7f94b2d3346371da99da22d8b08e0c01a85e35212f736c2544018cefad7cf3e8ea429830febbf3801f877e682a92390ae8567ba26854b5219a67f607c6da108a19cc1abb390b4d36aa0a286e5ed0b7e4397bdce72cfac01541071877d09485f5d129c9852bf0fa557de58975ecbe2cf0cf2b4d9c6eba148741868c6eb6c9f2b263989dba6370bf9488aa6a16e2f5552ae3fd142d4b97a9b8cdc8cb0195a6525e19f0fd44e3ae80c1d5e73259e0ce38da9ec7339f130975195d43e915f4425fedca8517bac66f9be3cf6bddf9949b07fbc186cc47ca9cd561a4ef5a7f5f96ff142f46a754d1c7c359403dcb218656661c1397657725e6480f84af8db7392cdc6fcb2673e93ecc489978dae73b28dd993dade791f1204c37348e8925e4c3b8e95be968d65408234f303294e75d8de8cc12d4578a72dd1d462f8b641632a9df63d888ef4e8a48011e9b9100779a0832f8787318f75ab7279be0183d808cc45fb7d9f603acc9da03b8bb002e69e9de1f433e0cdffa2faa3c7ff7b62286d022fb6f93e51c3090eb480e6492c8ae95e6d693a5dc3f400dfb1d4956b5b4e6b5b236aed38f0071ea9b5f0075a50031f273b2a30f2bb901c9265eb8265c9f6449d48a7817411c1976e3a52905ca4fd287a7b3744f1c2318800d76eef1052921f3fe10c1b053b00aa3abe790c4142be9edc462f59770a16b1fe8c356026947888df948209f8f93b65eebe95d0a968a94118c40a5ec56851b07ad94c56a0c15ce98737ce948bb3b0045a94d9b728cb0f3aa60716840a8d489500be4da20f5ab27c613a4fed27234e5e356979351bcc1d5bb81ef8dcc3ab72e1fa96b190089346da4bca7c0680d25ec3bce290225ba4b06410ad06160382b24cc3d4628fcbc8d0e0766c2083d70a510e8dbadcc8f8f348ab1626c0647fa60cea8f5a079a8dc98c0656ff750bd61e6fa79093853e360de2335966a1ad85f6bf79ee56b74517cbd780296f9a87438f54e3dca10b4260be6055108018b47329ea88831083c6a8c56be9941aa75d7d7b9dd8c00cd1b679b6f4004f9533ba5ad67ed464b45a05e9cdf3d7f8426c10f887de65ebe79952bf99b91794c2222cf66b332c96860f2aa4e7fa08863dc2e60716e4fd167398894d5da1f63337b68aacf7782cad28ebf4061e72043415f95979750396b27df3e2a5eb0dcae1c89c10269d7bc1bc99e9728013a890ee85e5f58f2be905cdbf1f491eb607f867245e56e5faf270c78056d80aed03fd9f9e43c4ac90e8f3cef8c766b91a3ea9be022e4dc850b27ee0621cd47f395772480d6348f3738fb06aa044c0aa94422c898686fd3d65941b19095186c20e16ae7954e3410ebfc25c1929e16747fe6a74621ea37b5542324e86a3a187a4892c6284c67a56053733f93d04f7cdf233aec956fe540421717b7d8994a23c12c8214f23ba836cab61f5278955bbb455eced1a1323725ecc88a370cbd669ff1cb5dd575f3c43973db803a167e9166ccfa1107584bd82b4a8389fe4d58462a8dbdf7de1d83f52bbc5aca2b2eb26342c37c5bd4e4b636e716490260223e8dd19761e73ed5f63d2950a62036a7f526993db2954c154f8e3aa5de0db63df1915bf0a7ba08f3035b9e90a95fe4d05a0377fa31928a904b6224e52f525e8b11c9ad6c16b96a0e30ef0567117aee8e8599837a19c950f9141e927f3655489461b314c54f16e8df7068d07d09b2950fdaa2bad2b7272265c806be7c4c10b86317cb8ad3018dee0e182a17a86a651bf08636c997aec344388442bfafc1121c354449e84967f3a05c8cc0a2b2390190b110ed2d84af4fc7bb5c56808626adbe37d419ad3802d6d1689aeabb5ee206c8012d619c9bd7c0beed878f0b7c1284087b2ebafbe313a8ba48f2c1bff2f46115ff0a63adc5ecfe0cc760cfaad9244810766452c1dfa2a9db690b77466f842f512e9bc3b9cb22f3508b08190c9013d8f9af08f7d0e7bd531dbff16deeac141ddf1d677a2631dac72d3c6e7bf66e182c2ab75f0953e9e151e5cbefe0f9cc3558bd766a4fe40c2ce3678687f1e16f3ecd86b81d2cc184a492d839476367952dc6b224866644f025ce9d6b2565d7201c20cf0d05482369a2e7011c59f441777acb4da7ef8e271c76ec19de210cf69cb392431222537ecd2d15f7d50ec8d1e6d8cc28b6498054818d9acc38c4fc94790b7ab3315629594e760a375d0990776c725c7f50c5fa8e2d2eaa2d0352c2a00f8206ff224b35dbd53e9df90b452cef6eef5227d8ba9b8a2f2df04e1a2e4313c71aac39af392e34ca4801f0486f979a50f876b0b5c22fa810ae744b0d9031641ef9bb3c0e952bb575290879445f318ce8104dff68306fb4caf8b4ab69881ca87236026b375391f7e439a8d4b1319a285138434add2a91ccc035b6469c02d6f742cea57afbf43be755e35bb95dc3a142979f75758beeb65a7419f0a817c782194592d3f4a3b5e266fcaa2eb1a0b6b3f6707ff10119108d32550c3d874c8e8ed960d9c9566f619cfa3dc5e0ea4abd367408179210d8bba5cd88868e1f1be3a138084c21508a795e459398766a4ca195699e3b908a9dd4110c1075987fff53b80cb37d3abf871c40cd8fab0ca8452d6a7b0a649df7856904dd8aa872c68d5df4ccb0710b876c1292d4f222ce5ccadac0f55cd8bb5d4a9c66a2e41a0fbd4c9ee02dc0fea6be94cf7f67aaf78fece5e84b904625b1cc697021c78d45e7e5f0d35abd9f7c18c92e133c52c873b30dae2b480f9cd34c01659b0167e4e236703570dc735ca948b9bf3fec717f6a011f521349367b621fd416bfbe070a4933d6b176c031567089147e83bf9e17c737a09985a63e2d5371e16c2dec2431b3c75b201cbd221e9caab85022646723b6e1f9773d884b1ec9974fb0bf559917213d67724c9ea5a2d5ae5a3df57d3a622b5eb7668f5b3655defe45e6f0ce4e6b5235d19fa278b575cefaad8fd5f77aaf0786b4d9f3a53f778ecad2af15335d447bb4dad94214072e9cb7b029d8d7c1faa0a057d5462fdba57c99b1d0ec6724628cef0711c77f49f0c78becb373f5b518fe416cb6ed065ca01d7df7748f5d9c865514833fb8885b224d14e4079f4c06f62b4ee33b2dc2b9ace193e173b9ad5b80c8b1cd2be14f0f2a490cfb4a93dfdbbfe6d27eefdd1b2d6bd35a0e8bded80d2fe3b51ebf8377683036ae1e693265233012c28825f2f3b841a47fe144ee388a96cc729138a63e18743fbea9450e15d05dda98788cca451e5a51d787d2f1ff24acd9fd8dfc4e24cb09b4448343fc96ab7c72da9b3b138f3635284b2a38e45fe14452d3767ee89890d939d3a20bd957caf88a13d6985398e93576c013be1d185c86ec8ec33368cd160940d53a443c1f71233565ff881fb62c1ec0ad807bdf96605878bfbc4b768e3827c6dd243b2f220accd8f72ba8a7211d75915229c0c470063ab17e40c06ee9b9d9dadd0503c55cdd37830d59b0aa3392cfb0449a4d0c6cd6af78f1cc412ffa733aa8790004169e9f7e4f258ca7fcd69bd7d5a65797b146b3e5cfa42f0dd00adc2c0281feddfb4682f4bfd0aaf70b23bd8df1f3079e8b09f2692808b35b80a093246a6d9e04714100fe49ca10cc70b5dafbc03124444675fac2844addf9693d91b7a30b86b7cf736e9ebdf94f914584903d29985b32f203a0f4b0599c01fb54e5a6be3cc9ade88267b87bf37cfc2526c5f44b1b4fdff7fd898ebfe533f34575a775d03f203612843c0378d5f5f0bba3ebdf909095e999d5369260acd83c26b568f1bd1adb85e90a089bb730163b96acd407261cb415097d8d6cf2aa86ce116ca6ec603ee20fc84f2f1db176483475ae613894bd8c1a4722a158ec6de6abd4b1622f77706e7324de67775fc0c712610b9fffd46a49ec7b4af11c6d4637442746d76363c259cb9d665fa2273c5b0c142caaf99a0a067e2b87ccd8194310638f5645fa92e5faa6ea81f02da80b33d11e4a5d84c84be147b1dcc1d9b016f6021b7fe013f8bb8bb8241225e194f33abb0486a97511b197658fcc935253ccb8d308adb4d6db47f19d982543c3b7388f9f05b3a68a16af81a7e67329243b1d3c232a4d9af5b2f4504de5c85b641738720e3853d0095d58121235372115f0f6d2442586bda01413e492804551a97cfbd7fbcb5cea914ce753cfd5da4e6b6f2dbf0ed437760ddad8189d6cc4661770d932da670aa22dac83ecff2814c60b9c84b9b0f18ba7b21ddf01c839b855d6beebe5f661f0d022dd07ec3e099536e0370c0c4da0992366cd0895791e7607ca0388feee7534bc78b59d831e3ba3a1112067fcc9f5ddf685d69f0ddbdb08cf5fd572f3ca972215f63f3d330713b131791f744c53db9184f5fdc84007e6415b00ff3ccef2e8a757b5ba40533cfed7f7f585c4010ab5e0a2ac07008f82ac02c14332fec3b3f6c62bb6d9e2d68c979a9e6bcc7a94004f98d800f7a4b402f8e76172fe5be9acd8f5395b36d738a6c3e08adfbee521db3bda1b7314e41fd18593d5df1f409827c8c5b3d7387f56e696313a01f3190dd340a103a8de16954c523d92ca6edc29d4259a3bc1291aa8109af643260cb4cc88401e80725cdcca0f7354283ee192857554dd5b4852b3b8ab9d605ab67397281cabdaf29d4db89dc5381220fe105d47a2fa84a05973811daef6abe30a749a57005b1c112cb797ad5b6d6ab16297689c626867169b4352b954fe7c51abbdbc2ec87bf9519d769da057e57b388139e696bd6f6b8169504", 0x1000}, {&(0x7f0000000280)="2d76db8573680e639b00acb78041be0a35e8a2f21e0d0252760da4ca61d8eab1a78eada864352531a3cb0ce9cc499b11e97b84666f05ba25a9d2d904ce8fc65efbac12189f45df52cb9093216c29f6cb8e9d22fd2e9903651d54f2d24ac59af9e28f629abc813a0d58d9c8f2f2a1cff0bd9f4e14a72a80386f73b1a486fce7bbf8b61cde79aff4421b09feeb589688dd8e65a6a5e7eb304ec2017ddda6eeeff46a47a2935b3d6bafc127d7f6c374648e0ef19d7b25", 0xb5}, {&(0x7f0000000180)="9966c3f84a18863af867d801bdf6c1bea70828b219c2e8a636cb353d3b764be0afd39cda0a496c57023665df741199dfe1019346a451ae", 0x37}, {&(0x7f0000001900)="30087a3a280b95c2c2ea552cbb9fd2c6b6f9d4634375692d25e61f5c0b3315aa171414614f62ae638c0690b224784547fba971ebac6032df6a0ebb3e959a3d9c8b05d8a1df9752032e00bcfdbad624000d7bab3542743ef832b689cf0d2a74acbb05e58e736ac847ec38269ff9e34b0ef57f3e3e446170481562da43ef5a25f7c29286f8c1a6701347671f5a6a4899a35c16bde82e7ac6ef832bf0c62b76320fe6019d137d8495b0bd6c5fe202c7e63b6094f8059fedef7932cc1fa3074831c839979ddebaf70aff9a5feb31dec8a1af11ce0b02ed3947d3f3a4619eddaa13240dc6c35a381b62631bb95c9acb980b682b018a04fb4cc8b7f96aa6aa40a29986247e08cc67e7b59586be822f0a85377fac6a7bfb05e5babe979e7332803dc1e1a8bcce4f92ebbf6ec55ef8f94b75f1455260b985670024c12e06806569fa245b707133381132d19c93a039518d7c5f585867c7c4299e2c6cda98dac27b1289ad14abe5170b392c548e3631d5843aa14f312f6ef3f20f6b74ff6d79e5aa2fcced00148c4191bb6f1513763ac5f496e9d3a027c8ac2a64727dfd13b0ba6b54c31d0acb1b770ed74ca0f452bbb6252623442885467c65491529d1299655ae916409398e2efb6bbd42e24c7c91b99dead89462f618d8eb12d1d3f18d00ba229c67f0c3b8f98b3b5cadf8787aa04959d5602f038776b89d5424604f7450e57859fdb10e13edba52bd4d46949f59959eabe93c1980bc737b290f8c8b4a33e7bd1976d4fad122a9329e4c7eb6e1b6fa6c78a49ae265b2900e39f4e720df20e1a0814127838dd7046616d4c19b384fecbc6c31893ae583cc17f33464e338f1e88262c19061d2a2efd0be60ef562fc596614dd840a7e90f298c7566523aae923d0999e5b9644691bd55a072f77b8f1f9e5def77c79672ff38a1c39ada23cfb4d05f313374d878c8a7437d67a07dba116a919055d199b6015deb4cd07e567d21c8e199d2de4a0d13bae72d910161f8c99039f99f5a8877cc735ddb05584527bf8114c3e19a26e9eed97e5c25183b11e86b03bb3fc30680a12706014b30246840ccc08be54730a09af43c3205e2cdae5752ac5f955d4607188ca842378013b34360ded07323d3b75f766a8629aaec777b11af5ec887a306d410e37a724023187f94a4809db261a6c0ebab709d10a17c7aec79ace96d280d91d2512fcdcd2b42e2908f56f2550742b1ebb4cc88ba236567fc6eb9e26dfadccea7d58b7df78dc96245d3232e81fc7539a1144ce32bb032a8deb2fadf37191dcbf8be7a62a0fdfbf58998814ae839caaa116b725f2d7a5d20424dbf8a8bdca03cf14670e94239587c8d7d1b3e697d7fcd0d9618a05fb58753a60382e9040eb80105c952a2906edadd73bf06e6a06e14b85d2ecdf019ce80edb417fd9781c1ef95183ef1d9232cebcc53bfc7d94a8f21f8b0ff52a13f82df1e65f2e3d00dcc771c003d525bd70b630405e41168ceec74028349ea2484fca46de14bb764d519ec8f4a883c591a37ec319dad174e8b409c920f6c9072eabac462d86a05afa039d75f5d3fd0d1ec84f162f245765df88115c8e4909f76626d84d8813b78920cd6c4b62d15c3591404564d2415e58edd3f1d850146220a33d843c3cebd78bd11e6af0647da0934040ad113495ff42163c5f122320e923bfdd84ce8b1f5ca0b85cdbd97c2049fd742666c45a3a40e50eb5d7e8f0db0a75f3f71feeededb565ce6538ca85a82fd6bdb0e48c45c3fe83c4d4a9f7557a63b491e1f8e783b6236cd7d126d4d5921c8a713e883504ce64b7270fa8a96d995a59256dd3d565de415987300917fe4fcd0d1f7bda4a800ffc5c21a1bdf31042dcf53bdcfd5f33dfe846cf146b9e7605f4f426aabbc2581a42c518bbf07c60da7ae54952c1f583559eddb540ce2c49810b8c09753fb9022644f4ce040d4cb9c9045b39e9bdb440e52dbd4a3ff99a27026c71f8916b0e5b751ae9b66c3353b20b33e6e458b8067fc83de6d32e3132d687bb8622d4c58d8684f5b2b1eb8a79ab2b77719d58184bd8cf549624a7056c47462db606740bbdc7708e71f13c87fa94b8e8d59fba8ce68b45d877c4bc72c2665982d9eec09d443c20109d7595c8c2dbda666281b0db62677571f20556a169734d108dc471a141711bdad1f0748bd7fb8cc81f6227009c69d0c70d64e10367cdc497fe8cbae5acbd479237f15f2ce9e15fd9d2f877e114aac83e8c9d0d21ce5fa56d05fc297ad48b343e524da06ff17152d506911ea98703d7e3bae137a552004ff80d28180f87318fc32376a760492c4ebb1f8437671618306345d18575dd409eeec1cbe029fe02820bbaac018021dec5a4b4c1b2e8392306eb684b4525280c45c0d59a632bd1e1513d16aaece75229af8eea31df2ae30426dfefb65f61704d98288649ec7e37703035341e360393b5413d83dcdeb183c17f09af3f6d77eadbe0fe8a15e51f6f27d99eb64bb694c2d6d87a2617730cda3013abf1bbe0862d308c6db6a33ed2100856b7982e5478d48a5c60d06b49302c60cdbc833ecc5df7f8358a4c45d8eb6ac6aac5c5b34cda0432c83a9be5ac99d39a62ad509d2a19a28201368783dcf436d8a94bf35136f48748c369fee7e5010e9abea11633648535938ded56451943be55688f0aba89e112eb6aa91d7afbed755582d95a538fbf5e98f94bca9b5e81f726048c84e79f8886102d841a9ec93f6dddfad8cacf079ff627d3c9db5f7d85304365dbf4143bc18602773b1a385c58af27702ee267690930d3252b985f61883d19592badf3c39c2b3951f3527ff7a0cf2c9ded7f6417d03a9611c3261537ed1cf8ec68c01b72b129f61fc7d2e2cdeb9f2755c061d47cf96b5a925eacfadcf0835f25c65ded365a2148b80e0b0ecb8aaaef5cecec3f33b0b01aa8127744670707acef3fbdbfc6c6e2b0e11b29f6d2bf66b0af128a82260f305dc592296c82e0d5f3baf012e655ecf57cf873b8486f4f6bac4aab515a02a077c459412e708936721a6580919abf4c70c26bad5f8d55b5ad8f2c65f3ebcdf1aee7835925c850a89abce7bacaa98079a0be62dc44427c633cbf54812992195de83b7d23804419adca920c4d167b2ef901590cda5aea090489182720cd3bb99dd1d5fa84532237d39a2efaa3a599d7b2357f8e44bfdfc687a06d7caefd236990ecca1813bf4299e5a35138588980f439bef04ad684e8fd610023d444a415309abd6fc6f562361eafccf0647c6b4ecbcf131ae97c908c25c004ba3f158cbd4ea6a7c9714e47e78d030aeb14810b1242c77601483bef45f5fad886b69e7f1b37b192d3af7b210f1631d7404f556e4116f8e618d7ebb9ac696d10e9afacbbf36c732d71eaaf26f71a7f57b263e2c9a5c2d72ac43529bc77b0b5974fd6f8cf6de8a734b64ca7e32868c08c5854e22930c5c23477221f4ec25234330d5a4847e4c3230bb1e4ea602136b34bd60b47e260869096ab957c1b65451838794322708af0549c9f46631f743db769f1a731eb571cdc793c7f07ff5f1fbd391d0845073559264b3ebb58d00e61bdada4f9f1968cbbffb10a5e32b28881f7b3ae29f3178110fa6182ba2636026e3db475ffd858efe6c6ad349ad12dbe9ecdc74d1f56e3d457fca2484671cbf21452d96dd5dd09404969eff9bcd3be4f884c2f98c893f512e27d6d97c47e51273312e3b4ff76a9e1dc51a7b29b825dfefaa5693d10b139db3a7243787784e686acfccc36b00d99f25d9dcbe57fe5bde271c55ea4af40120d6672f1d2d6ac7e137eb852868f94a88624cb5825c166aeb5d7df712b7adf644f40062ffa195b7bc1a32827edfd7d2e9dd1b8a00425ad22cf60925f96715c91e500fe54ffecc3ec94abc7329e09d4cd2fc77126f83c95e07529eb4686679b2da948cbb40c85a4c05ff7ba6a20d7c2ee87bef9e4ae0aff9b5c719e7d02361383afea942b2e3dde76cc265c99cfeb306e368a22437e5d15003f16f745eba6cd14127db89c97b8ee03658238fcb1e0c4f0bb869d7c308cf6518289b4c0461cd30062d13634080d6c2648353b9d57f14214e95ca17da86e59675e884336c7f9939bea8c99b16ea80dc86c9ec795cdb97c0005aa5d9d2ce508010c46b1a6fb4c3cbad898f5573d23c7dd4ae57ca07335ba6264d4dc744a1ec5f2641e574f0914febfd037c79f0790f275b4f7bf2fc080d9207b48261ef7e5c2f7e53ec411d79ab9709b110f2a8ab34ca43d4ec854c3794af264cc3bc29a29a93bad4a33071986c942a5d70c2763902fce5935a6339b7880dbe37b8d32d62bd46722842ab7c4692fa7b1babaabd9986b10d20fcd64784a18741a40813fc0aa4943cbe45ec5dcf26bbb6e9b26c199d17c894df670e8ed1d821420eef6e50bafa83d1312bb55f506f80a59e1d1cc27896d04b3402769ba37a35fcc528230824acff4b84fe8d9b75b08d335e3ce2437cea46bc58c3cb93690528372a129ce5c4fc5bc572a6604b5249d5068024ca5d3aeb0fa156f101f7cd8458d044288ef0400e2076587151569073add54d2326448b86fed3586f20c3e8fbee08c31ef8a3a89fee1606a50ec4081bab46afd8bae867ccc59a4d1fafad1d524abce28dce4aa70713f26029d6d04139b5868d7be0ea94697ccba65acb986be3f5f77712f21e8da4ee59638a6c1be6adcd01be99b874c21a7961a5abc18b53187cd896a5abed176bb3a81746f63e5d4ec0d7518a5812c8496edef8326ecdfb1bf8b82dfc21f0e3fc1e1a3293d0750884b3b6cfc93037aa07ff834dd8cdc2db7e57fb943c68fd72724b98641cd299fddcb534a508db07e50b19c1b04d9b8c4f7b94f6d68273c814cded372ccd2285ff3a465013b3dc1874a433b4e901727f58a1558e6f57e8d32ca004373ca2f662c5fe8b86e3a7680fc70373a3c91246d06bb2c2429f65fead2a21fbe6578bdca05d22b996d25f35e2238425b8028002ea5cc81c05eb88ab8938e8dd8a05688f6471e900d44b3701a18724dbc24a2a310a2be75f02d355bf82d6f390bdb01a4b5de856e1f974f1026c2eb4ff3dd45686742979b581841f8836d1f298cd4de7c83b36eb222de8894e5721e1af87949c922dd30d750c9a0db3faac5b03438228a407398f465528ef725bf2dfe1b17596cc87fd1542ea6ea2f792f4f17928c6f8541454d6fa73a73ff9018323806b943b63573b851e593db904e6ac7948d8069caa6bb20b317ea8429c11e0dc61cc9f3b5cf35e207d553f81049613f77664df9e61c2eed947f3ab8b1a6169fdec383ab23e99ddfafb50af07b08cbbc64ef7a257aebb81f9e6207f81a87a9770de54aa231e45a58559e4a96f44fadf7f4a985f63cc543331cf9c2ab6e6e6744889337c07605de9c9b945fcda2842afa79a34339c81c27dd8bcad25f99a4b08d4c6e82cd0de3458d65fa4186c95ab0b1ccb06e2e31a8e90d4bf655a3f08f002968ce6ecfd94e68e81a704bbb6d4f55e35d40fb16b6cd467889302877bf747642826a99d4ec10feb2f86bd681a0e00ffe038453ce2b2b335cb1701832617baac6e531fd38784a82dd0ae9019532d116d36cc97b28a7ac1a6fb5d6fe395cccc301b58400a7569a587abc35e7ac9327f0efef794606fb0647811d64c1f6fb9af9d137bc33cad613c4146d4db3014898cd3b49550540d4c3b76922fa1588a0e9598d488fe443ee4fd3715f0bca3f34abc4885a80b21cda81e80ecd56c978587b89f1233339ad2e325f689bf3ef4138913867880c6d67269255b744f9cec65e9f045224b64477a6dec743f1b5c12", 0x1000}], 0x4, &(0x7f0000000540)=[{0x28, 0x1, 0x1, "6d31034d4eb92f31d5ce86e5cd7657acdaab"}, {0x90, 0x10b, 0x0, "6206cf8f15f33cbd575b1a39f71e3ae27597bbc78b665846fdce3bf4e5d7c4e9aba966cc28fbaf6b873cb5ff1d0d9bc356db2ceb8fd01e8bb81d2c29ef83dd1c684c9c210c5ce9ac453ba0069bc3bb934ffe971a67aa4ef31dbd603445b84ece1b07f77d978f7827335eda69af7da3355ef0b06c2b2cf7ae7abafc"}, {0xd0, 0x112, 0x5, "7c1b2a150cb05420298cb86587c194ec6c5a5c71bb0fe0ad8e9befa99609689398ff3f042a98aa5248467ec1073efe4215ee9c1b9bb0157613d1fb94d1fe3d7c6bca0e74f21072b1ba78140c472057c5fea49cf2a5b79319eebcf535eee65b609adeba9e3e354c586641924e17c1aff616a148472e3879ca3432533a01a726490561d4ec3c8861139c99afd84bcf89d452cd65ff0703b56e2ababba4f3707874b160f39206a202dd12a8a21d0480c571416744169259810500"}, {0x40, 0x105, 0x8, "fd5f7f392c289e9b82523c3b54ba4eee5d0884c72d6ecca0191fd6621e8f7375dff3a14eddfc282abe"}, {0x18, 0x108, 0x4, "9735ec4edd"}, {0xd8, 0x13, 0x9, "ccd2cf483c83437cebd2b4077a0c831e04d0012629a1d66721b70305953141ccc70d6232bf1329903eb2b8f7e23918154b6184a84cb8ae2bd9b3c13338d618d319ad7f539b48a6a5c306c8c55082d94ff81e89b2328b7a3f915e2ca0f36d04d617038d2877e6c3de577933eab0cf04971c8e9b2801e6406cad64071578308a67653e18eae873b50928ea0e03d434c01f26c1b7b65645294f19b5a427a819338bd487d507b8ff0a5d20511b19de7316edf7758eb6fd45c42f4f8ce5bd2ca9948a96"}, {0xb8, 0x118, 0x9, "00a152e1912e9077a64a77427be567514238d4e662c877d671431be88625a1e5d3d42435fcb73ad48d99a22323a4d1afa5b80b18c72ddd8dc8f17df459943daa8cfccd3e8559e73a79972fa001dd1f176c5549288b168167919f50d534428a6780a8cafe42b715fa87571d03d9fd6adeafa65df3155b3b788757edcfea6d964483e94b12d24f35d895604b9cc6cf50bf2d4d1117c5bc537bfb6e426c27ce2c4dd636fc"}], 0x370}, 0x40) syz_open_dev$vcsa(&(0x7f0000000080), 0x5, 0x101000) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f00005a0000/0x2000)=nil, 0x2000, 0x0, 0x100010, r1, 0xdfe91000) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000380)={r1, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) write(r1, &(0x7f00000003c0)="987f7752b57e3fde752acf3a8bcddf2bed44600d56e33fc9869ea6c9edd7eef71cd2c173b2a2fdc2aa2ec2", 0x2b) dup(0xffffffffffffffff) [ 436.156571][T24051] udc-core: couldn't find an available UDC or it's busy [ 436.177354][T24051] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 436.194714][ T2940] usb 6-1: USB disconnect, device number 9 [ 436.212142][ T2940] snd_usb_pod 6-1:1.1: Line 6 Pocket POD now disconnected [ 436.962112][ T20] usb 6-1: new high-speed USB device number 10 using dummy_hcd [ 437.202125][ T20] usb 6-1: Using ep0 maxpacket: 32 [ 437.322335][ T20] usb 6-1: config index 0 descriptor too short (expected 35592, got 27) [ 437.332613][ T20] usb 6-1: config 1 has too many interfaces: 92, using maximum allowed: 32 [ 437.341489][ T20] usb 6-1: config 1 has 1 interface, different from the descriptor's value: 92 [ 437.350587][ T20] usb 6-1: config 1 has no interface number 0 [ 437.357237][ T20] usb 6-1: config 1 interface 1 altsetting 0 endpoint 0x82 has an invalid bInterval 0, changing to 7 [ 437.368150][ T20] usb 6-1: config 1 interface 1 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 17 [ 437.382115][ T20] usb 6-1: New USB device found, idVendor=0e41, idProduct=5051, bcdDevice=d5.e8 [ 437.391438][ T20] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 437.433843][ T20] snd_usb_pod 6-1:1.1: Line 6 Pocket POD found 16:11:33 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x400000000001, 0x0) close(r0) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(0xffffffffffffffff, 0x84, 0x1b, &(0x7f0000000180)=ANY=[], 0x0) setsockopt$inet_sctp6_SCTP_MAXSEG(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) fcntl$setstatus(r0, 0x4, 0x2000) r2 = accept$phonet_pipe(0xffffffffffffffff, &(0x7f0000000000), &(0x7f0000000040)=0x10) sendmmsg(r2, &(0x7f0000001800)=[{{0x0, 0x0, &(0x7f0000001400)=[{&(0x7f00000000c0)}, {&(0x7f0000000100)="a367e48bb27c958beb12c7859f063b812a66ef096a09dbefe7687655ee11f60701f3aa2be3aaa5fadb8b3b3f7e8587afbd8294064aed5ed140f54ce52a8099bfa14f20c519d763ba29356efb1e38ee99bc3e7d5a1075b73d309cb363255de3b018cff56975b48e5c4fc3a70e160b665553058e9bfa6dd248730f9d0a69ef28998502ff8bbf8f26a2a2141b5917b6b901c0de47e28517580d0dc10787f6e3669a999b2c8b95d7df0e6a385cf608a5bca1fba2ce268638b85889ef6611ba641f01e96173f2", 0xc4}, {&(0x7f0000000200)="5c3f6f50ac2c1e1d8d5249af7cdb74a7c7703716a17d987dc963d95fa735424f3e264557b417a1c383dc7c8c42fda2fc7377f93e8869d809d946ada7287dab3936223134b86dd6a991a8aa37cdb08bb59168421fcc30839b33363205cea206e9a8fe2d3f601ba86d3ef3e5fcb9e9b53e8248583d86f4899313b6a4736f03eda45a2926f6df29d16d3471c6eb4303fdb367d3199616f2ba79ca4092f7185f6c3232a121aa6ce8e8ed00d089ed51a106", 0xaf}, {&(0x7f00000002c0)="3daeb90d15f377b5c02cd8a7f5adeef3f06fd4ef421a62ffc5dab7fd9633a96d6dd1cc03402d8647abeece508565d64c986800c1c15df878d101a415abda1f88d385653622d7373f1027cd5ebe633a1d58e50d86d87e6e422975c72d71784ddf6bca3885498dc4a1bf98e37d1e9f4361e8535865a74eaefed35df3b498b515f3908ff2f31bb5b44948ea612d2e4b425830cca5d158e282d68371d7994c66b9d00a6b0af37e0fd3822c72b0710cdb4a30e45fdf49a1158d4e98b9442ec5e7cd6ef2fdaa35999ea919f5a031486bf812ab5cbcd7fd5015b828876c3ee446fb548f08e49647a495119c55519dc098899f799a9f351d2e3ba4302f9c62223b5c199a1777997edeefeff47ab4d1fc4601e827217d2c3e95c5b0fa4ac777c606c6eee440d59a558802bbb11f8af48f60515ddfdb69f005f1daeac5c406fe4308c3957200fc8d5ea57175c86d3b7658a40829e32fe19b719d782a3cceac223b3007d649ba634ffdae72037141b4355653141b61fac4e2ef3f4a4ea2e8a21efbd62bac0568704a3bcb41e84a2b5ff2cb94a7204d4f869798afbcb156176f719ae587d531bf418609f159cce44976a96748a9a52921b69729110b611d32a84e2518d34b814685dc78c76a7866ae40ee867e030d13c6a7154bf81d7b26a6389ed344de6f0beae425b0072a5c66d0afe9e91d7d1e85c3c0516cf0353ebcd32201287529f2e29967cfb9b86271d736fd3f690ce35a47da779341eb1de2d5f0349d863ac9494065a771b6d1a87c546eb9ca656b60f014db1fff6bc2bd73829c628df243c7247775f25caa7fbb1a7dbddc656b763b64b71d6de4754ca541feb6bfdc7d653fee6791e8efb164152deb69a65417e91ffac7b98f5291181071c94cf9b1cb89fd818933c7c8231dc591fa90b7f2a360ac78456d69310b98c4bab94bd0759ea5b32ff3d2b5bcba6fe6fcc17ee5cd2ffd1fa52e17cdc85f87609bf55910a31bdf958910f4593ce0b7d5ad21b515266cc45b3534d59feb83c775694cc4a2f4873c94f69da2b99a3100ac66c3100765cd1f87379fd88fb67d938a01e0d7a848364fd74d28f1cdb4cf7cc4b86a2f83930e04c059d74179b070cf45b10a907b2c0451d9524d4584ad2cdf9537d876227c097e4d75a5fd3ca5c2cc89d003c1ac9e1160bff0f8f87166a301d459c8d43a22267ce341bf16ab0f8ae524ec491920ffa1c790d57c2eb6ebc2653b99bcb287bc237e4d6710e4bd268477150f78b2e16d5aded7033a9d54e5db93d3c290544189111ce6dd5df223cdb9fd078b56018ffafb67f51f7841fbc8d67d0d8d27f5c22819a7cf965fd56e2659329922ca6ea020fe37d468609166ca76d18bd2dda98e67f72ffbf783d5d6487b2b057895c4d410fc9771619ea420dab7c5afbf94abb66d882f5ce245243a5149eeb1027e3282a14a54f4b9f7e15f99a8d75f6e4a56810f91e0f5016fdf88f7c5dbdee2ea137da9abe25041a05c1ef178db48ac604b7f02ab075eed19f55acfa5495abbdd1014f5c1e7ee595f8a22edacec28efa1b3ab96bc8e7e45b3b94ade57d940902cead562984f6fc5da26e564c7ed57fb234758890b8422d7aff4c1f7d7e048118af0500ef6edc78ecdb75574f82df36a7e327d46d8bbceecdf5a9cbfa79807565ff3e134ccd9415d524f4ece4d751785493366fa7136cbac3ce52670147cbf0c44e7d13f8e5995362747c41f8b6f60848c71c3b80a1d329b22efe3f8e28742551ed75b5af1f5b0842b4b9dfa6541bd00094cb67770a910b7cf07d52b737b7f690b642155133c5e4fb4fae1f4c030ea73816300b29f6afa22d0c4a9be21097254c85bfa9cef276905f5c81c69ae9b880098ff39e96d071784173f47a1b8ed449471033f073e3ffefc8fd28f8cd052b01ecce575e115481f8e31ef40a08036ed08c749fce1e693dca736816e1a5a1b91aabfb07ee46759a9460753d755330d9e618c9e735cdae5d7701c34a1eed76c172087ac6d598d43626d8b0a5c174082fef72b2ad08ea697abc7e550c040c17cf1cf2a991607b0b01a0073fe5fd9b37162619f693208c2020b48dbf3d1e9d550167bbfcca3f5bddbc0a51be56e4996a17fd8376ddf1e96e1216c3876d4be8cb64ad3a960606c77d7d20d764f1957f76dcd13019847b1df65c888f8cacfaca98009a75ecd8d3afce2d2bd2423213b265a53b5e22184fee973d35ab3378e2090acdb50fe57c3f1cbea1fecdbcc119794b4131ec46c103681df69b528371aff6767add9402870c8369a214321ca23d97a82552e514e87c036090216709188e977dfa5385e48598dc1db954b87be7833f539fd7cbe3c592ac6b79a4aa325444f307bbaffac0ca01f6439d2f065770446383227f5309ca22f417c9dc1f7aef7090468719faad6c18c1d25dc5f812f2f1719010c1eba00fcaf572075f427596227c60b6d85a8f7f33e8de4d9bb3c9deba8c91d61a16c0fda9ae285698d5d705966768a0bfd0ab4b3b7d965ce00c6d5367c56930ca9c68b942d45b835255dc51d66cc0ff316466893b9e8aa12056e1f3ae429688d4d8e300c1b939219fa05e942adaa87dedf26a5da8e1c1b0ef54a962f71a8d302f92759b1b4e77c6f4a3879c677d951b41d6b7be480df919638bdfe638d7be6d0b83e617d840595ead63e02bee30a64f5d6925100262a302cd2da1a4fa9f2ea346d9459e449b52ae18b14a32726cf7d39957bf726c732dd3bb28aeac7fd3d75102b02ec13df5f623662c2f503d499e851f4daa57eb778600aceb1384e7740f17039e9a7b8a720facd13e0ef498a33abaccbce39e4630801667d47ffae9635656df9241c54ce236454f6f0dd8bc215e13ee94eda6968dd45f2f597b9889ae874813627db435a4f852cb3508716f7f947633743dd9245dd60b9a923bc9ed0d82f70927f797055bbf3f2edf83f0810343fe44c1a3225caf7543834e07333d94e295f164c05c371703d88476b1f55bc28f2a6ab5a87c6298cb989e59952d0bee5a665b6b6b32dc3e6a71a8f028caa0c0e848e2e86cb9c7966d8530ffa603de43d5d1ad8f81650e999fd8be00a693ae056cd3a32c4574ab033d417bc57253bbcdae29cfd028c2da8a69b9363eaa4e92e64eb4e515373b54a7980a6572ce6cf7d56ee17a2426165b4c17a767a5f3921c557e52acf8142357982b54554d159233fc330276a082863aa1aa34b09a28c4edf12ef641a06c43bb907f655b96ef424c3f53dd66e85f009aae47b07eaa38fc38c025a142c0de96860802ce5ade27f9e2ff805661d373f8dea655354e10286e365dc45b4188a72b7fd3a95af2f8ae3e8d12e96e0515bf5cc084f60e295a53ad9aa645a266aca00bd9dd63e3d4f1da19cab50349b6d36eeb50be2c1dee7aab6b89dcdd8bcac1e496c156ef8ac88ae3d70d3759bd21c5f92e72f0c80d258f83c0ee76c1c3c417dd2a56c05a7f3d5773adae2b358c7618b760b322ca21e50361e9d150d8f000778e60d0d3a3dd450614d32641535a48cb2d1f7badf6457e559ebc9d9e24cc4a9f4428790e5ee4d5195afe213af8c53be28668beaa4634059f8f97ff2bdfcc6a3622fef96885555d6f46a898c54221b670619a39a1b3d5918af71c8bdac4631b11303a8820aef49b822f107037d7393fdd4c590885a4d3fc69c2c09d1dba5d134571ba395ebccd09ce0b11c19ca493fd835df40db628e8c9f0c16a6fdb36c7f2e2bc45daa4d41557a4f2dd4c21fe5904e460d5a0c2303f18ed6339995f3b36bdf4ac934926b9b6b01a4498790cc3d6b3b258f9f280961e6a5c8b64da51359e7ec4f845cde8444b4b3cb2c165d10cb328947414416aa8def5ef4ccf602d5590321e9519f97ebb688b8a206dc82bb7345b6baa6a9f3b455ccd6dc0c5a41e9a3642a584f4b5e923273514596d00736fc24bcc0442c208d70ce57bacf8f39e1e9be18157317bfbebb20987f33b55ad559fac82f8fd896311bb9407bde98ee77a3736fdabc641d1bc29585fe7eee1eabc4e9731379b86afc816aa9f143b75ee9a7421540093e123da0a2111fbf6bcd02020fda5dbac5be3937d573292f912e082f63459d719848d1b748fa9430d99b3a8adb051f356f4225542bf90912b9d71c33129e37ae6eda3908b0d40e7563929a59d1a31fd7b399e5c07d6e8788ae64d68156f5aedd8dd9beb8907089b0887c3cf3aa43e21b8cac3f66d959eda5d67ab73736fd8904df1a54e7dc0c009078463771c63a0f9e5d8259c99d336f5aa4aa5b781f64ff27bb17ec61dd7b134de0d0dcbcc0c3bd3f7e57de658a6c8e547e3c24733ea28f66b131c88046469195b24391a84b4a8e21a54462dd0c56b71c48c3ead56073af3c9d12d3056b1b8dad43ae241c2f2640d277438173a7ee70c857d16b6f6dddb69b099d584ad2ff59d45767ea3c666b7cccf3e2767efa9a0b9fb229cac9a571094c504d148f0dc9ddb2bbe65124966a5f410bb4862acff86b5cee86e26b3bef08c8b77a316f0c4eea1016374ab031e663c736c92878ce4d0118473e376b8e28bec26d9f65b65d5d20a4a178ad15598bd5efb8ef684a589c862fad3be9bc22d6083fc5daed94e02987c267f56048857c0ae411031d4676b23f9a256bfaa35011034331c91dc5cb427df7eb70e7c6b444f49f4fc478d207a53261f3f429c4a90f481a1e029b93195698a5b18f0857fc85e3d37c5bbeb7df3a128898879c95c9359c2eb990faeb95ae5d949e0436308b1b1959305167a0dc4828e8ee2c51894687758c300a76f5c4ed8541d08ece8f2c2e22e2bb970e27a18dcee90d3851a9547cde938cb29e971679cec0fa8782c492d501e1e38269cdcf88a876a13389c5947127c35e27761bb0ce765a7b994acbdf4f68c033b4fc9b19fd92a26fffdf8dc571efa1da746aca8aee0d6de549404645ebe38480a6d63b29868cb1d3a9a8105af7fc6e3789a7b145edcd60cbe8c5c4c1420b7781eb2e198de93c4099842972e6bd2b79bf4a0bce1b8528a22cc0c5cb466fe9b7dd178a9b3353ca2b5bc1f23ebc622181790d7d08439055badd2fe8d4078b2bd5c65d6875ed07fc6e1f68c63e548689c3edd1439bc4e0cb8acfd0f963cfd9d3fab1125a981e0509023efa7c55958b42d4701cb3451cef9609b8cbe9124c03c7f4e30f7001615341037df4010c31bb94d3148418556d3322812c9fe19cf4e39d84d7ee8faaeece961784e45de33841129ef4b788d4e95c36eb24c54fb8ecd5439e07e09a1e092196ce2ce609b8a995ea725e8bfece9a72d2e9095a3c45f8423ee38451f26464958dbf96b013e6b84f3834d29435e4050639489724ce3f7bba380822bdb477a9b149bbe7ad5401b3c90bc3f2b25a3b6778fa5278e3345a5949846142e8c3da1c1c9d6fe0632b54f40531565643cde7f854f76ba408d74cc99151da71e258d6a5cabf03f5c7ec0aab0fcbf1afb4f2499e75c963647fb04cbb5f6b9bc60b17b94e037af0f6c9734975d21d05c3cfd726da9bfcf47326c0319a892a9299e9efbbeb4e5189fde28f9222951ee5f77fa38958faf8f293854bfe91158e102fd33cf88f80bcbb09c834abd190125615d2d925594c62351bba15e8fe529a42f05c58651c12452518764f9640626174a87ed55f0b8f62665cfa7635e6cb78a50a6db39f5c695bdf225a0391c1d7d5ca9523e809de325687471875a5bcb9311bb73b62046cad7dda7b21ea62b0a27e962f99d96446200cc555317933501c8a3e77ee4e7339f91a69525770facc49eb5fd6acb24ec9298983b921aa713fd789b2fd2d7ef76e8505", 0x1000}, {&(0x7f00000012c0)="193243c5ff896319939dc3732b8bebba8bad4db7874cdcdecd8032dbb562e88df29609e7d82be6d2da333e76a6a6b0bb95bab85e8afa1c4e6a0b79a4c757b665647c93bc0ba49f16f2334b41", 0x4c}, {&(0x7f0000001340)="e5b7971d4d6ae44260f490905469185a59c4a0841bd87ce1726e00d85b0a8b8b022c0384a58ac369706bf82a624ea02f9810aa7441260b5fa4a27455b21bfdf001899c9a07564483197f37b34d93df5b5e07a7f07a9f8d2a22c220d37feb887e04f7f8755f5badb925ced7d8744ada6ca4fcade7ce5826d23f0f4b61a398a1a0cbd9d737f4408577cab8e385dcee38ac5ee922c93a8ee9ca75bce9e60be324c38f9c693d0a2c70b0c81117e356e92033cc0862c1780c5c4632", 0xb9}], 0x6, &(0x7f0000001480)=[{0x58, 0x1, 0x3f, "17903d4f0d2f12383fbc3f77597a79ff371935f82d2d2d461de74ce08e481b13aaadf650dce5860adc108abfeab5e13eea35625f710f6b5f8db12d0ee5977d86f8ed98fd0b44fe"}, {0xa8, 0x84, 0x7ff, "055ab8cd980ba680fff0b69f88f92cbc04534b0155ff4ca1d6a2aa4e92409645942657c1c6f0c9ab349fd3c0f44e5f8dc2a63c18e07f94ab31b8ec4dc326a2d732ab3f2665a75c98bd7f8bcf60671a52a0903af451b3afc98888b6707f924b27233aaa6595818cfbff821048822aa42c5da7c8b118f06119399868e9034d2ac372e8434b332294cfee42e099577d15195241eb"}, {0xb0, 0x10b, 0xfffffff7, "d2ef4939de3039a872c41cf293c397a9377e307a8249beda463c366a12febc207cd75d5bd28443b2730c5b0297f1674eaa522f13968085b718b495cbee1ec7c5f87620da609fa8b44e5061499cb20ebce1a3e8643c24b878c0f4f30e6ffa961996b00b289630b982533e1a2e351bf866b5dc6ebbbda05b8ba2b067d71b9d71622d6b33aaf9fcbdebb904ff619cc79cfd4b10ea5b7e0e262b6c"}, {0xe0, 0x111, 0x8, "cbd5f6fe9717b2f89b9c2fadb8b7332c9bc49a802947e1b495fb6d41cf67f3adab1cc5f77db7336e134b1fe0ea8b768a72dad9fea63b003c268d70ec259ff9df79a4b8b2a18cfc2190ddeb028385de1005c89eaa3ac9844a8ecf0abb1a9ee9983dca6a0a76bf95be9bc08ee76271aa6493144ad43556599374196603a7f59922c91c231598b17d3177f089c9740302b34b947ee32dd53d46eaec61662437905e12385a0f212055bec13b9ee7d9dcdbcc09fa946cb0170fc86ea6e3e5203fdf4bb6022b08440cac70c230b6122756e5"}, {0x48, 0x111, 0x10000, "52119cae099ce903be43d7823eb0f22e471e597d48193004d9cd7579efb542dab2d260ab81fac7dd9cd8587b43ffbcc96bc37f7fb5"}, {0x70, 0x15, 0x7, "a526a946d16b3484676e8c6b46f9ac71c4431e8dd51962de607630209de133a1c9c8515fa010e682bf4bb361a01c928538474dbdb40edea112a55bb78a502b2d4507d38604d65d3071d66d3f79d3321b1db940481d740b3f20338995"}], 0x348}}], 0x1, 0x4040091) r3 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_GETVERSION(0xffffffffffffffff, 0x80087601, &(0x7f00000000c0)) perf_event_open$cgroup(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) ftruncate(r3, 0x200002) sendfile(r0, r3, 0x0, 0x80001d00c0d0) 16:11:33 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40000}}], 0x300, 0x0, 0x0) 16:11:33 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x4, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:33 executing program 0: r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @empty}, 0x1c) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f00000005c0)=@security={'security\x00', 0xe, 0x4, 0x438, 0xffffffff, 0x230, 0x118, 0x0, 0xffffffff, 0xffffffff, 0x368, 0x368, 0x368, 0xffffffff, 0x4, &(0x7f00000000c0), {[{{@ipv6={@remote, @private2={0xfc, 0x2, '\x00', 0x1}, [0x0, 0xff, 0x1ac41e30d880c8f7, 0xff], [0xff, 0xff, 0xff000000, 0xff], 'ipvlan0\x00', 'veth1_virt_wifi\x00', {0xff}, {}, 0x6, 0xfe, 0x4, 0x6f}, 0x0, 0xa8, 0x118}, @common=@unspec=@NFLOG={0x70, 'NFLOG\x00', 0x0, {0x7, 0x0, 0x81, 0x0, 0x0, "f7182f2fade5f35690f59955606fb678671e0aa95e47abe0ed3dc38e75e9516feca01e633b75ad97d804ebefecc3f406262de4b7607cef023ba2fdeb3e6a6045"}}}, {{@ipv6={@dev={0xfe, 0x80, '\x00', 0x23}, @empty, [0xff, 0xffffffff, 0xffffff00], [0xffffffff, 0xffffff00, 0x0, 0xffffff00], 'veth0_to_bridge\x00', 'ip6erspan0\x00', {0xff}, {0xff}, 0x5e, 0x5, 0x6, 0x10}, 0x0, 0xf0, 0x118, 0x0, {}, [@common=@hbh={{0x48}, {0x5, 0x6, 0x1, [0x6, 0xff3c, 0x6, 0x1, 0x80, 0x8, 0x2, 0xfffd, 0x3, 0x3, 0x6, 0x4, 0x1f, 0x3, 0x1, 0x400], 0x7}}]}, @common=@inet=@TCPMSS={0x28, 'TCPMSS\x00', 0x0, {0xfffe}}}, {{@uncond, 0x0, 0xf0, 0x138, 0x0, {}, [@common=@hbh={{0x48}, {0x7a7f, 0x5, 0x1, [0x1, 0x6000, 0x4f, 0x81, 0x9, 0x2, 0x2, 0x401, 0xff, 0x0, 0x716, 0x7, 0x9, 0x101, 0x7, 0x1f], 0x2}}]}, @common=@inet=@TEE={0x48, 'TEE\x00', 0x1, {@ipv4=@broadcast, '\x00', {0x2}}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x498) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r1, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="b84d0764910f5c570ec5cc3d039f287a0000001900a139aaef7fb4010000ff2de2f15400007f00f700000000000400000000b382a6fc0100e1ff00ffffff7f"], 0xb8}}, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000040)={@private0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, 0x20) setxattr$incfs_id(&(0x7f0000000100)='./file0\x00', &(0x7f0000000140), &(0x7f0000000180)={'0000000000000000000000000000000', 0x32}, 0x20, 0x2) 16:11:33 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000002900)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) r1 = gettid() process_vm_writev(r1, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) pipe2(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) madvise(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x3) vmsplice(r2, &(0x7f0000e79000)=[{&(0x7f00003fb000)="f7", 0xfdea}], 0x1, 0x0) madvise(&(0x7f0000495000/0x400000)=nil, 0x400000, 0x15) 16:11:33 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) openat(r1, &(0x7f0000000000)='./file0\x00', 0x121041, 0x104) [ 437.635274][T24131] udc-core: couldn't find an available UDC or it's busy [ 437.643201][T24131] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 437.653318][ T20] snd_usb_pod 6-1:1.1: set_interface failed [ 437.659283][ T20] snd_usb_pod 6-1:1.1: Line 6 Pocket POD now disconnected [ 437.669975][ T20] snd_usb_pod: probe of 6-1:1.1 failed with error -71 16:11:33 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) r2 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000100)='/proc/sys/net/ipv4/vs/lblc_expiration\x00', 0x2, 0x0) r3 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c000000020000000000000000000004"], 0x0, 0x26}, 0x20) r4 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0xd, 0x3, &(0x7f0000000900)=ANY=[@ANYBLOB="180000000000000000000000000000009500000000000000bc7ef9642d29ba564165605dca29708efdf9b15a5c10a126fc1a2751f642635bcd9a8bf7a928a5d054b0d2c54d519ea75c52f41ed6f2886973626b684c8bcede3294f6e73d06ad16dc2d26725ff833b5f83b499918e6a6ec245b781d41aee9624c847e2f2312d6a1db45bad354fc1a3f20340547860f97d30d407ffe406483a0524937ee7559e4bf70136746b37fdfbbb152758d37ed8bcac41eb7243bdcd536249c7996e898b61927eaa5a8790054ba13d3ade593220f96027090234aaf7ea92f41aab73e7a85eef87e956bb7c5c76a347264fd99359f4e57b0dcc2bcc188ea880a4b11a8bb81eb22b0ddfc689e3218cf310dcc61cab354149d9107d8a88b0aa5b5661555f00443aee5e714009e52cee5e88f008148ddbc0fa81bf938bed4a1ac778d5337cc0311d0772eeac3eab38426e8d1472ff514aa5379ed21551790cc10148410b4fc27582fd7106a8887a9a0b613dfe10aee77542d887208f5534f5d8ba943f258fc9ef975834e1917666e2aff1cebfc3ce2c1e8ff66bba1d9aa3300b67b279a2378db7024bf321636bede8651e672ed4f01ba5da2c3f9042a8552bd3f2c9ad546ad0ea20b4d35fb0a15c6239f67c7747a40fe26a88adf727fd1b801b4e56fbffcad99ce68fe2af0d94fdc78d27268de435021dca51acaa7a9e0944bdf579c170db6405944b6791a7713ee54f650fdf71b57c3629fb185efce700620ef5744623be08ec935dd563e6ba0b461bda98b364acf3dcdafa9b0e68c21ea509212c2938aa09cc31aa4ee5bfb8e507181909f5854b13997af4888cd61c8aab5fdfd701a16d546e5a533cd9b985dcc582b67979551dcc750fc51f2c9b6814edeffc76a86ea9f58b7c66fa24540daf14c2163d064f8cf0b4878f81e6b8bc4dabc10dac82b39e033963a6d02434cb783a198829d1373790a85c0e01a362d89e80165d280283af3c2caf702b661bc5534c2a5c0f734b12a73b0c53bfae5d2f6e55728052247adfe0966c6c5eca57918c4540c979a70a281ba00e408c9fe1b20fa208976dd6a56f9bd9a74d81447c9b265d8c23f0e983e9112d3ecea0694721a847342d5eff8a5"], &(0x7f0000000080)='GPL\x00', 0x5, 0x1f6, &(0x7f00000002c0)=""/168, 0x0, 0x0, '\x00', 0x0, 0x0, r3, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000200), 0x1}, 0x6d) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f0000000000)={0x0, 0x0}, 0x8) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1c, 0x3, &(0x7f0000000200)=@framed={{0x18, 0x2}}, &(0x7f00000000c0)='GPL\x00', 0x4, 0xbf9, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, r5, r4}, 0x78) bpf$PROG_LOAD(0x5, &(0x7f0000000280)={0x16, 0x10, &(0x7f0000000080)=@raw=[@exit, @call={0x85, 0x0, 0x0, 0x5d}, @map={0x18, 0xb, 0x1, 0x0, r1}, @btf_id={0x18, 0x0, 0x3, 0x0, 0x1}, @btf_id={0x18, 0x5, 0x3, 0x0, 0x4}, @jmp={0x5, 0x0, 0x3, 0x9, 0x2, 0x100, 0x8}, @initr0={0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0xff}, @ldst={0x0, 0x1, 0x0, 0x2, 0xb, 0x1, 0x4}, @btf_id={0x18, 0x1, 0x3, 0x0, 0x1}, @initr0={0x18, 0x0, 0x0, 0x0, 0x2e43, 0x0, 0x0, 0x0, 0xff}], &(0x7f0000000000)='syzkaller\x00', 0x3ff, 0x0, 0x0, 0x41100, 0x2, '\x00', 0x0, 0x23, r2, 0x8, &(0x7f0000000140)={0x6, 0x3}, 0x8, 0x10, &(0x7f0000000180)={0x4, 0x5, 0xf68, 0x3}, 0x10, r5}, 0x78) 16:11:33 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x5, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 437.731656][ T20] usb 6-1: USB disconnect, device number 10 [ 437.739440][T24141] x_tables: duplicate underflow at hook 2 [ 437.767386][T24149] x_tables: duplicate underflow at hook 2 16:11:33 executing program 0: syz_mount_image$afs(&(0x7f00000022c0), &(0x7f0000002300)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000002580)={[{@dyn}]}) mount$9p_rdma(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', &(0x7f0000000180), 0x902079, &(0x7f00000001c0)={'trans=rdma,', {'port', 0x3d, 0x4e24}, 0x2c, {[{@common=@privport}], [{@euid_gt}, {@permit_directio}, {@obj_type}, {@defcontext={'defcontext', 0x3d, 'sysadm_u'}}]}}) statfs(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)=""/174) 16:11:33 executing program 3: sendto$inet6(0xffffffffffffffff, &(0x7f0000000200)="1af316e63c468dc38911627476c2ca70ab72a30a594a83db8c4fe98e81b0dfd5a84b06c5999a0be6913089e0f7e7c82db5824ef45771fac6dcf2dbe60575fdb089388f7ab4ccd27522809c55248abf7b01db91586ab1529f06d3d706a3d068f17131e6200e57601bdcbe6f13b134504876e257085f9af64b0a02ae3e30400e97dfde70a38b77e3d5fcd6b4b836b04e37f4e76752049de561c6fe8ab1193135712778df67101e7535aa5f588e6ced360d2106695fe5a680cbf06f4c30af8f3a59f2aa3d25d89cd6c183b18547baeb1b4ee7d155b79b94a2532b556477f6bb1515d154911078246fa3ae973aba93d9e26fe4e5dddd", 0xf4, 0x20000040, &(0x7f00000000c0)={0xa, 0x4e20, 0xffffffff, @rand_addr=' \x01\x00', 0x20ba}, 0x1c) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000000c0)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000540), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_COALESCE_SET(0xffffffffffffffff, &(0x7f0000000640)={0x0, 0xffffffffffffff42, &(0x7f0000000040)={&(0x7f0000000300)=ANY=[@ANYBLOB="0000148f202cad974a8ed4f91fa1a3e8aff377286aaa06869e3f6cbc1fc1e216c867616ab75846ccd8e8bade3967eb384235592628ae240ecec7ccf2d578e1162a6cfae0cffe61e870984c066dc57c2a375a18b4521d40fb06af160c4e825a3f67ff000ebc3a0d2e793585fcb7945f9c2efb5a0dc013cc103829106669d456b2012d0aefb5342c1aeb7f38b65b5d46b8547d8a6106ec5a15742943da221670ac16312753424a95", @ANYRES16=r4, @ANYBLOB="010400000000000000001400000018000180140002006e657464657673696d300000000000000800120000000000"], 0x34}}, 0x0) sendfile(r3, r2, 0x0, 0xffffffff) ioctl$TUNSETLINK(r0, 0x8912, 0x400308) 16:11:33 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x400000, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000280)={0xffffffffffffffff, 0x10, &(0x7f00000001c0)={&(0x7f0000000900)=""/4096, 0x1000, 0x0}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f00000002c0)={0x1e, 0x4, &(0x7f0000000080)=@raw=[@alu={0x7, 0x1, 0x9, 0x7, 0x3, 0x8, 0x4}, @map={0x18, 0x9, 0x1, 0x0, r1}, @jmp={0x5, 0x1, 0x1, 0x8, 0x6, 0x2, 0x1}], &(0x7f00000000c0)='syzkaller\x00', 0x7, 0x30, &(0x7f0000000100)=""/48, 0x41100, 0x1, '\x00', 0x0, 0x3, r2, 0x8, &(0x7f0000000140)={0x6, 0x3}, 0x8, 0x10, &(0x7f0000000180)={0x1, 0x4, 0x236, 0x8001}, 0x10, r3}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) [ 437.961529][T24166] afs: Unknown parameter 'trans' 16:11:33 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x6, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 437.987048][T24166] afs: Unknown parameter 'trans' 16:11:33 executing program 0: openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = socket$inet(0x2, 0x6000000000000001, 0x0) syz_init_net_socket$nfc_raw(0x27, 0x3, 0x0) mmap(&(0x7f0000120000/0x1000)=nil, 0x1000, 0x2000001, 0x2011, r0, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) fcntl$setstatus(r1, 0x4, 0x6000) io_setup(0x6, &(0x7f0000000200)=0x0) io_submit(r2, 0x1800, &(0x7f0000000540)=[&(0x7f00000000c0)={0x54c000, 0x0, 0x0, 0x1, 0x0, r1, &(0x7f0000000000), 0x1a000000}]) connect$nfc_raw(r1, &(0x7f0000000180)={0x27, 0x1, 0x1, 0x5}, 0x10) syz_usbip_server_init(0x1) r3 = syz_mount_image$fuse(&(0x7f0000000000), &(0x7f0000000140)='./bus\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000240)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0xa000}, 0x2c, {'user_id', 0x3d, 0xee01}, 0x2c, {}, 0x2c, {[{@blksize}, {@default_permissions}, {@max_read={'max_read', 0x3d, 0xb8f0}}, {@allow_other}, {@allow_other}, {@blksize={'blksize', 0x3d, 0x800}}, {@max_read={'max_read', 0x3d, 0xffffffff}}, {@allow_other}, {@allow_other}, {@allow_other}], [{@obj_user}]}}) openat(r3, &(0x7f0000000080)='./bus\x00', 0x416240, 0x0) [ 438.049210][ T37] audit: type=1804 audit(1630512693.622:59): pid=24169 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir493853608/syzkaller.Mi34PU/414/cgroup.controllers" dev="sda1" ino=14449 res=1 errno=0 [ 438.240339][T24180] vhci_hcd vhci_hcd.0: pdev(0) rhport(0) sockfd(8) [ 438.247140][T24180] vhci_hcd vhci_hcd.0: devid(0) speed(1) speed_str(low-speed) [ 438.270877][T24184] fuse: Bad value for 'user_id' [ 438.278138][T24180] vhci_hcd vhci_hcd.0: Device attached [ 438.295783][T24182] vhci_hcd: connection closed [ 438.296118][T11439] vhci_hcd: stop threads [ 438.328674][T11439] vhci_hcd: release socket [ 438.346245][T11439] vhci_hcd: disconnect device 16:11:34 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000}}], 0x300, 0x0, 0x0) 16:11:34 executing program 5: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002a80)=ANY=[@ANYBLOB='fZ=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB="18d9cfbd02beb523643dfa6fe7785be920c1b9f23e4b8783a2323050bcc373b8f8a88b06fdb5e3d039ed71526221bb93fb7b9ec4ced32ec6daa23e6a0dd8b29339295251066062bd5143e6d815e218081d", @ANYRESDEC=0x0]) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000080)={0x0, 0x0}, &(0x7f00000000c0)=0x5) setuid(r2) getgroups(0x1, &(0x7f0000002680)=[0xffffffffffffffff]) r4 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000000080)={0x0, 0x0}, &(0x7f00000000c0)=0x5) setuid(r5) r6 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000000080)={0x0, 0x0}, &(0x7f00000000c0)=0x5) setuid(r7) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000006a40)="313d8d1c9f705acd00c1064e81431782c0ecd78ffeb44190bf7e81e3811dcd2e861083fd64cbc19f1d6ebbd6f76c4d2ccebaf33f947a57a8b8d9b8271dd7c38c67509793764810be1f80565ccc4c89b3fa53e302748ba84c44824ff02c14ecd153ad9c1a33ba794a85c4e748d6111dec08a6e794dabf1540f6695c7e481eee72e1ffdcac871b7c1bf05acd3626ba9fe383bd6941f6822d7613901d50f94559513e8c59cad887524eebab578de8881c00439f00d9ca1bea95992a98d4edaf5c6993ec2aaca91307c0e9f84ff7626e7c6914a9c130a1b3cce5a32dd79f73d37bf38563775cd2497bb39641026afc48524f313f5e7d65d6c79cb4232ee1c63efc28216c31aa652eba29f40f69933808a71bc234e582b6c13977f01559b8ccb3ba080c8961da91b2ffd50ea2ac5721c707b990ec34ba8ec2defaf92d90db2bb62e89cbb694d01b6183523c248ad037e54569704c71d773c1fe12ea27c563093c0eba690d7a39e831c5e21bb5f710bac4a99506a6bf38c83c57634e4307beca15c1101b4fc4401222d84644cf36d1f738d3304d93d23c57091543f88c3225b26ab95bacef81e9c0ac96f642af7f180e957d0e87a3e3a587666bbbaa90d200d3baf35184aa0e8c44101597075e6eb762c3c9bf48f4635bcc46f53a61b3c0a157027e63ebd3f4749242d05e6adc74245c28e159949809d3135c99a6e0dc48d6f1001eb080a316ccbddea9fab8d1dc6e2ae4b20868429fbb3f4a3db4d2c0719ae914ac64b754dcb9d5f6acb4ac048d0ca3e24c1bfce37d99507ca9979daf19a91ba0ee8bfd70697344600cf7b11b5d113c934ab25804705df6310bbe857903ff03394176a6fd691047ce8fffd4f07646a620bfcfa7419c78ee29c185619d99782e88f22fa58aa324048adc74d10919ff2b17428fcb0e8f59ba6aca901ffdf654a8bbc43b81e527488467c735c44ee8ff723c1db4ae8ff2f57468f8da78919fab2dfb66d1bc23bd176001b1f08091d9a912f1a7fbf76b3fe84c5a510b0063dcb6d65136aabe24a0ea764861e5952eeae75bf6e502205514eaf7c0b8e3ee882c6e69b5791fe5ee62e15a65aa84523769315e0e006150807de0e7a773432551a6ca1d864e46f492ef48cf460a26ac22b8d308657dc00d79857e6da2db4fe183a300df1ed6d27f743f4fe3cc2f3fd89f1a16f16ef020ca5beece490cfdc01bdffc244f39bb6c1e8aaed58bb05a00cdef0d3c08ab5504ab8c801fd2814580152da842fa6128cb58081c2e2bedfed0280df4ba403641831cda4531e7e384d6a162e544b559a10e465fdeaaba3ebc07b5a9cd2d39ee243488f3bc9b0a837ab15c89b1f13c81f687c129c9da273a4b138f70a25a70d6906d777c5c8653b86400338850a3bed302c24bbcac510a24a195da3735d4efaa82843e9161f8f38c8c5a71c7549c51155292f2a13ed4978db6fa936da03b03e7c400c2c994ea48c521541525383ceb525f840c5f0dc2f1fc3f7aa19309088de645973a57eebc8ec4816cd96dc30fd687c8699402ed18c03e00462c56a70028c1786a6a884753ab7d73101b21760c160f1f70c4e127abacf307b692f84d2608024123afbd45ee20c9642dc13e8af650b4100d59884555167e35f284a23a4b24467d25afd6a26cabd4859b8042b70f5a2fc13ff3854d8a92f3db36f2ff7322d8ff0cf913b7bdd5dbc5fd4281b9a9d1677b65cb32f20303699a824ea1d2d05812fb509dc85da2b703e9bfacb128e9d0e2630636f71ba06011302d36094d877bbb0163cdd0da1567bcd5b5c092d08cde8fb3e5036965dae55fbbc151a85ac7c7d86ec90122e497b23d8f682f8c3219cd3669b9812480e0f5ebfab6a1e6eece4a2d924e57f04b47591c420740de7d4adf5ac49004bcdb426505f0aa169ac3541e06bc8ae9bfa8ede4d87921efce59c411b6a2e15e59cd6aa2b95501c5488452d51a17716ff141c10f5320362c0739c26bad574936b69e0614342aef114f7912925cce751d86de07b3f8f1ce167628a3196afa19fc99ef268539db135e3b9b58a87e4a508c9ae153979690b4f615ee23c35b936b2a83c28d488636c6ca318ef5b17cbc801057b211d584ae1a987c4a14caba3ac7a9a5e48ccda502bae7baa5e22a0624e622103d4c87439507cf98ee923cd55c10a92daf85cfa678dd6b6a60fec6ccb3e86df62500e469da6c1eda5a4c0348cef58a2bebbebfed88a3f8a02f8d8aa4c7d630fd800734ad50faea2a37928d1d305499139c9d527ebdd8e2781452398adc48cf951dd336f1924a1cdeef60a533594e7c8bfe7d84728f73b45d6e94c7f97aa3a327edb7b368daaa17ea80c13e277a9b7dcefe03b30b929bd8c010415051f3ee838ea45a95d9b696c97e1289e81a2538092074f7c8f1f838fa6c1d28ccdae2658385e142d202aceb2f7fb2a76eb89dbb146dc28d008a9d4647ee63152cc59db71ae8c9b0ad11ea648709bb8546668cc9d9999d082854b9a19f3ab6953911375f7780475137a12a9d3a2a71b53d59c863daa85ec7df7b1eccf9ce0c106a3ce1552361ea846195a3bb5f2414316541317f1a5ffa296a7fec280ef1abb35eff986bbee8cda3c1a8ac35542189ff70edaafdce4b9de01865da860337b1b34d8f81fd257428045928337e6bb204f2e2ed6fdfb134700333f1b3e3f376a5b73814fd5a716022b1ba13dabf00e7773cca31b2fcc72407e2a3ad1e7c9106b9cbefd176d28cc8165820f513d27a560af09b14e2f8aa5fd1095f8583cd318dd2318fa5a40ef8b10d59cf4113e80653302fdf6ebc40be51ef83fb28047233b3d287c285290cac552fd1e020c1ca4d80b1cec2830fd36db9efdde5d701fcb3011b4ee114dbaa50b8a050001a22d017c7ddd000332a34f966a6cc8a12b589d9d6821a3488a954febcfbf55d6f3015e1e8f2cf6cfda80cd9e6ee330a975b6eedee19c5ad22c242d6cc71d0ae189984a45806756d99c64211a2759a49c36394f0fa03b30695d3cd0e0b982424ae6ca91ef2c9ee88a99f2b2bd5f9f8aad1069fe9cbb1cabf96d5ddd6d735546c0d5ed1be4dc3a9ff070a88855d1ee29e43b7d25f2f7501e09107e3f9472b3c90f3a709a6c89946e91f260fe5296669d6ddcef54a8ea8447a785cb18ec73207fbf2d09fab21ed7865e9f42099f62f92cb5eb5c74675e7f8295a115f67ac08a2ebd6d21b5cb47510af3d21a7dbaa59e3dd73bc998a5ec2021fb6719262111484b79b6dca7ac68a0469074de5cac4af6842f9521c3c35f0aaaae299aebadaa878cf37fee4088b7df1d2d143bec2c149fc80fbb5770444fd1f9509b4c2f5a3969b45f5fbe377a9735f2c3aec9bdb73d49a2468ba39be5bee3f87a5f93ec259f4ac3c74619dbe61b0410dcff8ae756dd378a0437a65782b03342a6affc38c155a5a8d4d8d65c3fdfc170cf015ef3dd1019fd458356dc2690021a89873c8715300e08a4a780bf3e82fe5ee8b8fd62f962843a16b79ab40587be6d56a1d4b840e2dbf910a5c39a84f818a31ea580ee6feca66f9aed5c31651d8268c62446581bca7e9a6a61db5afbdb1b229dc56d9846f8eab500a526422158064e2250fae70f20379d8f14536ef954f5e1601ae1cf2331b740a3a689f574cf81aaa0e154597d81d7eaa55e159706d65d018672257ffa95ea4a0d3a93298db134077fcdeef14f2932a1d42c503f7b512c0a2a4dd227ce4807b7346f1afe493f7557407e53d537cc4d4b44638d1019c2bee73b1d9f3a468257fbff1fd3b74417be4c9b724f76a716231e7d0585b4e6bfa7032d277d9a97a4864f2e8bb7a53ddc2aa39ce33ebbcafa1b0b86edddac5c8de6ebb6fda846be6ed4aa4eddf6905f79c357bc2589ee2c8bb4df10d14989e0a460490749548217d06d79197a945045a19402007c72ee61c533773587f9310d9fbd72d96ebc9c2a09e452c5d787de425bf924431bf4f21afab1f9ef713f92cbb5c69830835f4d7d65bd957a7e790c598d9c9d673b33ce3253a1666dada14c045c55d039e2eaf3bc66ae9dd5f1d27ce57668e2a2ac68a03084c497a73ef05e60eecc27d99a3b99a6dd5719dd9dc5062b9b7317714373f3490693816e1116c756f98615cc1edb00102e506cd06637506f246d6d00c6093ce4de1f4b6bdd606c7f1324eb50d75e6b8b46de32c9d475ca04c8a9079e6956d7c40158d5aedcb3323c73deee5266a0f5f9049c61872a79b35b4086613b4ad9cde5f922abe068b9dcab639a9047471ce0bb5405b906c738dc3a23e716e9038215d7bd893241efc6c420171263035f60500e7bb278fa9c542fc11fba36fa15f5c1dc3802990a5686c65130bad1dd308efe64af34c8a18a25451a8a231d4a054b9030496ece4b3e090df46230bb42e81993bae8b34c53b9df165986b51c04703b06ce3af108ffb14cde5800a906a81044bfa92b39c54ccd7111b6772cee88c4714ac9ee6ae62e210cbe5b118ce33253029724f0473737f8069b96e8a426f720784881f818f5caf5fd3e36bc25f3df364603d2cf181c85fef6fe1db32a94b93fd89d94bde8a26f2a13f12b20c2c3556091151fdbb89d44c9db0c71b1cb1f6ca63bd8b2365fe0d5144a93861a27c18eca7520503de511bbb41ffdf469a0360286bdb3f6ee6282be9c7c1f8be127044e669e19ca6e0ca7ce098504a05ababf46321b2b4a19774956d838a0bdb7fb6134a26ca420b0d25176f0e6e64024986707572eab7a197e55a9fb0415e98ac33a66ae9753709db27848df8e4eaf98643127c5d68b58ee5fe8c45cfaeca606f98e8ab11c6500b28dc6e0878f9f2a4124ec12ad025fba6b2529467c604cd78d0f6d61d801eea07773d554a73d564be7bee41e762144fac666a4e4d9340ae7ecb8ee09e22424af3095fee7ad72e2b4afaed8a047e68688a766bf5b765d67dce9eaf42ef4d97f7aebc7c64024203f8c9e484406c953da2bb35d26ae6b912205f7c7973e37a65c0712a330470c74a9b7f3773887880759fe6f8940ff2c209f111954f10d60f2490ad5213c67346670d824e8b57da53e621b2343bb84814bb1787f491d25f728043fe67b0e73d08b93f1441926bc1e7042ad535cb2ba30dd9249dab4efae1437da0f8fd2851cd2c73e39d091bc3de8c46f0109d004681fa3ae55c20b67909815d4f71b575a75187cbc0c604df3a47072f8ad135b982d675de0dfd512f22ca19b66feff23c6a37bb17ac70a9a5972ad7842380f35cf135da531b87c9301cc3819dc2dae02ba6eb3ef9d819cf8bd6e44e8f25fa04985b0347bcae35da646e8e4f79fb1c27ca38ccc9813df09c863b8903f935de5d1f5f74ce27b5119818a97196078da62ea852ea4f7280aaa1ecec7a680384420187e26444abb65dde7467edd9bea29068c0f4fe62a3e424bbe0e30d5fe9706f37780667b2581a1aaf83e260eca5e3dd3b088755f8dbd73438eb5b351cfea4a9fc74012be6411ae290597f1313ed08092651876da3ec1fbea00c7766bd83ec86202912198f2531f50e4d012dc028edd0db19e1dfd144409107151a9bbc36fee7e64be22bdc93a7407d182a6012493a97f64c299145d9e15784c2a594b4d05807d44cdc1b781ab058a3500f809f0f8dfea878e9e91ac54da1cbdcac792b362ba8d96c70759a095948b2b837e8ab9f9b4ed672a1d3fc3960c0849b8e3fb34b1fad6fbb32fed197f90ee672a4bca8ed01ad1bb269d24932e631ffd9ff0c85e5b4f3117df6e52bfef04c38828a0fbdb2f68ea1ef01b9926ff5b04b6878e656424819fc5e7859d5df7282d3fdcf30a557982deb9b7a486bab22fe9ef0f0789e8e6019b0a5ee4068183a53adaccfd59bdd70cfdc01e5c97681c0515519d20089b2d3019e3643497794feb40eb1e2878a4d303e9ae69c58819da8808166285513e1da210b9361f59be9cc3422d9748d1cff356697cd88ebe51ba7e9d3e9d911643d1f6f6322ef376b69768ca57ea3e91254c95530261a098e5bb7b974672e9bc7901f2affeef9e42400216d5844e52ed67ba8e11e81bef8405bd05e28ecff3e173570d008594916b20937b2f0a666a7f5233a11ead9f3ed167d07a3b47d9d7c40cb6ef4090de8442564b9b0611c9d80a948c0951fb76935de0418c0d80e67d99ee3acfb26fcf2487541a5cf15b9f6c85f515e70e3342a41da12d00e090f87d32adb35f54c4a10487020bcba16486186802b348fc202903eb3e9c2dc3f9a2637d9201f7156be6629742ddf9ec6bd06acbe2c433cc29234a5ed5bb8b995f2bf4270fabd68b6a04e4fb19bb7570363c714faf7bf152a93e95ad0721d041f7e0f918cc1a832db99f96e2c00fd374352fdecfe6c4645c0ea8f92238b2817991de4616dfedbe97e4240aa2ec051c6077694eec4b461fa44e0ceca296492298273e0a164d5628f2c00ac9a8be89b4d76524d128851cd671d31eb8eef9360bb74953a1a784e2b0f5ec6f46c07c6d6abf3c3fe3d8bceca176df3f603097306848c0d96c8b7d5f099028f2c033f384ccb780ff612793932836dc8d0ef82d601296ba3f8aa137effcd2c1533fbd8d321b681adcb30c12b8951a8b61c597b5751bc941654e76c341e450cb9e7bb3da336fb5fcaa9e4e9cfaec1605878f99969dd2a073fa35dee07453f9a3aeb09855fde8cb7652364990927a80431e9b9fad39a5648f4dc65a25b106fbb18d452720bc5cbb1ee54ab6efc908433c16370f0ed5153501653869fd26de57c04340627224037c87ba56eae9d3c76d01b9bc247d741d22c2fcba7d09ed56d8ea5d669b3f599b403f700fca09a3cfa5db5ec92b632d16e374f64b14fa7c030890d6856f86620063a187f4c6f41a45b3579cf83c8bf804a12225fc5cdaaf9c90666d81b032ae05ec9713b6d4460b70f1ac0876d5e109775b8774e0d48e90a3addb7de83f8ba88f1d0d14beece4d90eaa71f034979e076d5341e2a0cfc2f20935e91fa42be3507b3d83196fe2f2cc93dfd75efc6bf55630e0ac6a447c796cbd5be53a0ed3a3f39f3e4fe0703ae4c772974c57bc61c566ee79b3f384d40cffe74f2147a5ad9b78eb19ea97a5c90d7ead3724b57873b35e70565d8252dcb8e6de7439aead79dcf8c181157c211b3e30f2f77b0aa2262e0dbd52987bd16696c06f3161e6a4c5efe2e4536f343c69e90b4ff017700a6dcd1fab93313888cbd49cc179456241992b46a15c1343c631e95ed811b18a08ce1217eba231e79ec4a4b2b239d7623fe44198587c1a61124792fa43daad4310180955463d1aa13a042a7efe410c75b1355fa5e0dc80589d75f1551276bc845ce175975fd870aecc43cf95cefb09c8b0a104f8c6999325cb5dbc6468d87559404b6c5b994c06efa4dd420c5cccd29792efe0c21dc1e00d91d81fa1a399d8f4223c33c69a496dca81a82ae1aa33ea8c154993d0cef95676ff979ca20a72a0f6ef5b12b7322c7f391e791af1df78c5906952b713146d00ebc0ffc794fce3fbb9384417bfa9357b5b4b018f823a96a63ba3082406d933a4cec571f90140a2500d76520f85477391258e621af006f18d5c972b1a19caba787bef6884eceffd8f7c71406e407bb2b14bbdb368c7b69854f1fc8ae21584635c98d288987c1fc3e38386ad585ecb1b78c4ee1c24f9c32e3803ee4f6194a575ad2a6b43a7ea14c99fc5911462768955d2cb7d97e2046da35d41f3e35385faf1506575b06e0549269802053ca909a9e8bf8f72a5fd4904cf45f70972f96238306fcdb3eae8b2fdf8c5596d83e9581d9546c0e22078b34f7f07c133bdd4c2e3976e2ca77681298c2c341f13a351013410ebf736b299a5d7e3925522d2ab9de4b545ef1c0135bed1a6c7b20c5ea8f803b0d745684a6c84e0e21e0a9cec47a6ede915fb863fd9021976fe629d686f02808d2739a2d261e04071f9f5ab11caeaaf321b46fe9bd0b8272ba705d05a899a70183cdb48984f636129ac3cf64e392fc1912ed266ebe45bbf21a2f7281a88af782cef3dff694907bd81aa985966904ca23a5fb53ed72774e9daae3271ab5f0d27d6ae25f64fd069636a3bd16ebc5b03c2ac9998fd56f6ca161f3d560005fb3f283ce8ff2a1a63103f2098d7f656d4f185c459c1c715904123b212560f02d83faf52d199d1ee59d703fa6e768ebd29ca349dedd446e3758b3a0c0364b2a945249b54362a70770c502495f4f4c028ac17aac736a744e327027e5d4cd2908f2e44d9fba4eacc6e1d927ba43e5aa1ed20b6b9e3ce692d87ec001eb9d64036d0a2d1f05ba3a793a121834603f313ac31492dfbe6f426c13f747c52f178e950cdc90d172e6b29b0099da020fcbc0058877dae0771040ddb102d4c476cd2d4810dfde2654cec79d3f67e1ef2656d460f4c2161d31cfbb4bfe87a99aa0d8f20fa58fbe7b0435fee1749c72e667737456d9bc529b7a0428d9e8b3cc066f2d6ad21dcfcd6b673f8575c561ead627b1129d0f22b8fa284c5cb87c29682e422b41f755ea5901cfe9937edfc0f536f5bc5f0a560977da54c8d4cdd79d87ea093c00f9ae123b32007696b7c38e7d33e874df748163f4025fbb9abdade8c5576bca7fa31692255f06a56b94d423c2bc1c444465599f1668539c958d5a5211b9b310d9bde8b454e5bf0b4a099964b3b8f168b09fe1b9386795e885b1e24daadaf7a2316c6fd327d4ee7ee3ad96ad55c6fe5569bbc0c5bbdb26d0d873af5b86f56f8beb86f017f715edec67c4837951e2e55676fc0d8b4ebcb7b3862b9bcf89795e0c7fabe6e4eb1ef0a469e9721c8cb0ba4033a32b5439b29db8a5e79e801fe4a1d7d079ff7363531f47b8b15edee9dea033fdcfb6afcce67e5465f4340b1ddcf0572394469a193bc91c2b534c0ca44048ebb1d86159b57ca6ca3c80f1560f93e1d9e379bf47dcf444372739cade34be8dc752ebbf5f4e65fb9a066b262f30df26bdd5e0d4355577d1eead3c64dfecb860f849e41066aa81a5a3c2ddedd835fede41a43492dc990b966c39b373f8c2505f9b79c59085589ec49d4fb840f218537928b3db343403edabf78f8d21a74ff43946ef33f6304dd44758f332e006d53a9acc7f72ada4135b96747d9f548882413855350a59fc829651d47e3f43447a3d80495ae4063bab5377f12dc13db303e9b98f4643c079c4a98e32117de1b9e2bcc749d53f80bc25ac994f54a58179822fb061dd59f1d953db645f256ab432a25fabce7c0eae94d620b546f2a45b16fa4332c5b717575cb84b0a856729daf6a745183afb566720d5b9b2a4acb01d633d7606552fbd3512e256f96d110fec97e4a3ecf8996fbb8dcbb6a4810fcccd10055890395be5038d307ec42da62a66cc0d2ee4a2f09ecf6a677a6a3821a19ee30f2aba3d4bfb3e09b7eed46a391050fbe2cc8c609528d8cbb758145a541347be2500c8589c343e283662a946b53d75e7ffbbbeb9ea06c61c905379b3edc755a2c3f17fde31d811c30c67f72b02d8f16541365212131ebfade142a29cdd18a4f6fc6ca531e93b9d3fa2403bfda30f0ee88dfb8cebfbb616e84db22872e0a72b367fe111310495053c984c7d71c30301086ef2ba9ce8cd71e9ee41c8cb23a8e3051588b622ca8999fc508dd33b718d74e48f5950b2709dfc427aa8f0736ed94667a661854bde26aaa1d27271578c4a303d48de4ed7cf2f309965019eb21f6feed67585d7e9c74f1f87744a0a0a7544d7eaecf5afb3cda17f1dc8f99af080f3360b0c561a957b52f884e60e44a7b913f8ad76f0039db60b421afefb26fba404ef85b97094df4b55872730b3f31bc57a42789d4bbe9e39716a94a0085157831a1c619f60b3089dfa6c709e35f63b90db9f8aa1a1332413c3b4abcfa2d330df75d0b4b6a1d2cbd7a3a4174ba5dff2551e0abc4a7594590c1d70a02d4d38cb8ac4b75edcc7427b1ef2e764bc950b1ba4c0ad01711aad90a3b23a19972ec1fa11178c834aa747f0a742c9f47f4016460b66ed5d4396d21106d1c44550c87f00fdae4077ce49e897f53117c0ec09da02f04f9228236eaa5b8b5ee3d04e6bc2c5fd0dc4b36cf8402b30c0088474ca61c31cd3a19036215454f776e4f5a72990fdaed15ad22e1fba67cb25fd3769d27f011a5beadd50259015ebe372ce3e99b3f057d77636247d46335bec1d2571f769370b919cd328a5682d4f06e253ddd53403e7928a48d02e841a833dff9a126535f781e9e62a908303a4a76d64d4ea096e18dd2ebeafb55bde7e1f51cc6b9aa30d0d413071b380430267f3b06e5b70600033059cdd2fbc12ce318e4b45a602d693ee0800abb6199b802c81e40f77b83648f8e2fa6370f2f0f8de69b57646808f5ac3d2027dceba9cba5a0f66efaa3622dcf45eaf5deac9e9c7bb4da41167868cc5220f0b96ce735a34e44d0c196472147bbaa91b86120935a0aff0919a7b1ccbdd85c9fe1633a6279529f8a2a9f7c53d96846cffd9b719ec441fde917334837a65018a22b5ea2b7ed22b05c76878df5946eedb60c2903fd6706e3c96844541b0f13f3b8814be14735415638b8583270fa988a6f9671159008e307d6e8d569de7dfaa47bf7d773d7fe152bb035ac794ac55b6ebb8f4f380ab187ef69ff24be22fb0282bd6dc359fb9f9958a626bca67c19fb21230b52a2315234dbd7ad79f0f637bc5ad48147b7b7bb108a2f8dfe6af532e160825624b17cca41e27ed55adadaf72d9d48284041226140ba21d6146e954bf3939a3b734708c6792fdb37e3b5015143112686ba75f5e42d3d9bd453eb4be5750e7c7697396b5d553d73570d6f97e2f207b571cf72cb7c543612aaa31a9ddc5ee9d558260daed173c6bc2962937db83a2eb595d1c4debfd4af1a3d6c3fc037a62b0cb9a84331415c75c1c875482ba5b373d6d89e6ffea31fccd1f67d2b00376ef4dff3c80b7559e85d66b0ffa4d88d3c55b48899e33ae5586a6616435802de58e7ba191ac96f8e6ac77b93ac39a13ae6f11d595451811c00461686e30e4952008ffa20d01b2e6ed5482a788dcc2d0f8aa43ae04ded08c4372549fceb474446662583890e4a900953545a292f24be44bb000ef4ff3ce1a714b8c8bc140b61bc8500893313a5ff1a5345c6e89fbe9f761016aaa56377772f45a426c0fef9b50481acdf09828ba2e8fd11f1e64471548ad5f50937d830f17e25738e6ad290c4277121adec80fe825952ff9d8712ac003a198f11b233cfc954826a35b6ccc4c13cfe2514943270614a64aef020a5c4fc2268a6e479a0ede67f863d47581fa69fd750553c480921b9f99228d679a849e8e893fed6333e2a74d7e97278063d537e40d3fc535ffa28b77cd33171996e8afe62f6fb1318bbc2a6824ec73df321a1de00189d0d466d41b8980fd9ae6adafe0d5d55b911361217407fb50e0082bb0ec6b589fa3abc05edf5fbcc0e0e2f66b9c54eeae21d6afce648b525138a069279fa09a3768f4e2d09ee79867eb7ed6a46f6743f326e5c8d1f359872f97c839f1bd89a9743220d5794d9abfb1d5190b1e521616f662e26b13a46b3732c9fe05139b435eb584b3de954fb33609448d935ad87e1c4b949fe2da36fd30374d5b1e5b7e803dda3ba84f94c9642746d92296bde16045e24bbdf0a38548", 0x2000, &(0x7f0000002a00)={&(0x7f0000002300)={0x50, 0x7fffffffffffffff, 0x5, {0x7, 0x21, 0xb2d2, 0x80, 0xfff, 0x2, 0x1f, 0xfffffe01}}, &(0x7f0000002380)={0x18, 0x0, 0x2, {0xcf}}, &(0x7f00000023c0)={0x18, 0x0, 0x20, {0x7}}, &(0x7f0000002400)={0x18, 0x0, 0x5, {0x80}}, &(0x7f0000002440)={0x18, 0xfffffffffffffffe, 0x3, {0x1f}}, &(0x7f0000002480)={0x28, 0xffffffffffffffda, 0x382f, {{0xfff, 0x1ff, 0x1}}}, &(0x7f00000024c0)={0x60, 0x0, 0x7, {{0x0, 0x7, 0x100000000, 0xc2, 0x7fffffff, 0x70cb, 0x1ff, 0x4}}}, &(0x7f0000002540)={0x18, 0xffffffffffffffda, 0x9, {0x8001}}, &(0x7f0000002580)={0x11, 0x0, 0x3, {'\x00'}}, &(0x7f00000025c0)={0x20, 0x0, 0x2, {0x0, 0x5}}, &(0x7f0000002600)={0x78, 0x0, 0x324ee962, {0x3, 0x7ff, 0x0, {0x1, 0x6, 0x7fff, 0x1, 0xff, 0x2, 0xffff0000, 0x6, 0x1ff, 0x1000, 0x0, r2, 0xee00, 0x86c6, 0xa3f3}}}, &(0x7f00000026c0)={0x90, 0x0, 0x80000001, {0x2, 0x1, 0x0, 0x9da0, 0x8000, 0xac1, {0x1, 0x0, 0xfff000000, 0x0, 0x1, 0xffffffff, 0x6, 0x12, 0x88, 0x6000, 0x8000, 0x0, r3, 0x8001, 0x2f2}}}, &(0x7f0000002780)={0x98, 0x0, 0x1, [{0x1, 0x9, 0x0, 0xfff}, {0x5, 0x0, 0x0, 0x6}, {0x4, 0x25, 0x1, 0x9, '-'}, {0x1, 0x0, 0x2, 0x3, ':#'}, {0x0, 0x9, 0x0, 0x1}]}, &(0x7f0000002840)={0xb0, 0xfffffffffffffff5, 0x8, [{{0x4, 0x1, 0x9eae, 0x1d6, 0x14c7, 0x3f, {0x0, 0x8000, 0x1, 0x100000001, 0x5, 0x71, 0x401, 0x4c, 0x20, 0x8000, 0x46f8, r5, 0xee01, 0x1, 0x8361}}, {0x4, 0x10000, 0x1, 0x71, '['}}]}, &(0x7f0000002900)={0xa0, 0x0, 0x9f, {{0x5, 0x0, 0x101, 0x9, 0x3, 0x6c94, {0x3, 0x3, 0x240000000, 0x10000, 0x3, 0x20000000000000, 0x0, 0x8f, 0x3, 0xe000, 0x7, r7, 0xee00, 0x80000001, 0x9}}, {0x0, 0xd}}}, &(0x7f00000029c0)={0x20, 0x0, 0x4, {0x8, 0x4, 0x7, 0xffffff68}}}) read$FUSE(r0, &(0x7f0000004340)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000002140)={0x50, 0x0, r8}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000008a40)="9ce26558bc5d8c09424907ca0709c46e410d4af1493134fe8d628c8e2b9a39ad0716e19cf95f4c549d94f463651be0f11b3e4e9b239a845422672b72c9c039b6deb0600ebc86e841a60bd2f68160b2bf3120d3fc69b26317ce507e1c5603b128e3624beaa65baedeeb81b318d057d8cfbd45a59f3bf145a131e317e8e515dc7311606c8b6a09ebb95d22509c4f22e95d673571ce3a8a6067eb50d9cc584df6c5aadcc98995bab3ff84a97c148ff1a0227c329e12f777e2789940029c237b79687542c27d9e3aa89c476ab6ad94c5bbb77ed968865a6146ff704f1338b720deb1acf84748a81495049ab4311c5f88b39a0e0fb645344d4b6f7428d4c611fd529798f81e13cb259b180973f395ce11491db26d8501031d93894da34d214f6a0513d02582659655d204b5bbe88c7eef9acade824e79a158272e0ac670e5c58f1f682acda451dad38e94adf25792e269f6ef2d6af2983ea66dc4234993bdfcd7f6a26a16d42d1a5dda3d3d55b9844965bfa0a0031c26eac0ca8e773cdc23e9294ae35472aebc5dd30490f1edff92c1a1ff59480294bb6c01c668f644cc4414c84d7bc36ab9dcc9dec7c54ce03ac9fda8ed09956b3f28aea3317c5c06afc623e6d6d6606fa6ac6942dab3aad3fa4c2f33b2f9a2360a91916218a4530ccd40d7728cfa7158b29cd25d0a843c786cec695af8a215e594e5c82dd6bf89ceafdf345d78fcedf61171a654ca581e483799e39ac1b8ecd96b9debc8bd9e68967d7d601913f72a5ab6971fdb417d724de358636fcf77bb2eda8b19ba0e6a0278fbcc283f8e9a8e4aece80b3a232fa47c076f83ce4a882fe1f6d3833d303e2d96acdbf57f0893d192c3aef5caafb00e2b139ac7c14537b0b5071e5e4f5b67a0c9e4e41e8212c6b782a01686361468236ca0423ec91b6622a30dd157e22726f71d60c953fb58de09a810504254436c74c83b4ea5c7877f9b9767238f2df59516cbfd90ccafd0d06ce056e5845d821dfe0f1e801dfcb5931c060fe29dafe40c96c1bbe0610ba6c3590ec2749a7d1b75c7a4a91d62c1d0f42fe227ed2732c5f5d41644c439601fa37fdf6f2aa07b2d5a6905e33ed1d580f52e8b0908e888cd639821e45a145c0236faae560ad7936505081f4411421bd092d192e011f965dab1cc85859b7842217b6f0376839faebea91f33955a55dcda9da94590203556aa97587843196dd666e2804df5c2f91e5639b1202c7aed3e9cba005793c6cb8954fc545b4c6305ccd4165c321a9d7331531123895662d3b84df04905fb426eae641f2e935165d25d314634c7f4e8a5e676d5194eaf423349ea8548fb414ff6b01967b6078637259b6af29670c58280696b32ebcf4f46f58c5071d4880740a54febf959db3307aa67e00a05cac36cb5a140d6fa96537d826064efc6edca2e7661e611ba93e9bee6b03c935ee9bff1cbeef811d50fe0426c266ab50fbe081dcdd1f8896018cb0625a7abe064d438724bc33c7737926d148ec655a46d0540e76cef38b812d65f1c84cf1642eb842fb36f03e9172a3871eff571e4376103e83eb0756e4777ce13cab8cdd8c793bab63675ffaec8e08f1226b32e8e52bbecebe18bb6bdbfd02f9d8c940135c615b7efb3a20c06c64a37b4afd3d4448f4437bd3358829b56891f557ea26252db3b36ed067c92dd099c3503d4341ce661272a9a7726d524a36bc529a4c23bdcbc180baa3719a6602792c9a24df86bd31aa79e8e24d1dcd10bfcd0b46ec9075307f3749e8e76bab70f65fa1e71d0c5ce02ad139b1a4eddc837f35a60a779da3e6e98d73e0d82bacd5adaf6e28e856e30d72bc50d4f1ec1840eddd29facf23cf7d69665a48c7a50eff6987e99e803db3bc7e774b6d5222fcfd338f373cf1f348aafb32f7ada658865ff5dbbf3c2dd54c34625127156e534f8be2d6ffdab4f14156416d02e89b9ddd0d74c5a0de59f39c207539dc29ebf426347eac4ea2683b665880111f7c374f0bcc5df1440e0a864930759f6c8e8197cbed34cd0d22cf2f44fb392bbbb5de2162bba8a1f7aaa5b7dfffc20cb56225d26293681df4e70aa9afe66ae1ded94957d0ed6c4974017e35ef6dd14acd275c06da3b482df2da71acd82304dc13c025525edf5945232872716f89d0ceeb60d3cdbdae5a3b75ff0cf020b02caa2fc4100c4b3e186a39d93f16460876ad92635bd9b218461612d082aef60c647f0478db989f470dd2d19953942adcb5f9ea549db664a49d2cc864350e3e64191aae06c766205ca698c70f52f8424519d7e5df03c4b9920934679da7219e82130e5043d45dd45cecd0db169d2b9ca24221feefb5ab16730f01860328c4a1a27db8b100e62fcb99ada57d878edd85bd38d41f964b3ada9ce9c3e30c4afbea77f8b88a937ec0394e80cbdbfc79ed62cb1b77bf96cd3505ea2899de93278334593b6d602cc220cef09c59405029f38edba5399fe784a533cdf056124d41818250c94035f7482c734edeb368f007b5e5dc6680bf59485f17b7714ead1d5ea7af234d3faf5339f19e4761ba68b930db563332d6419231725681ea7b0485fcfcd20789314103fdc1dc3b44e03af2673fe090864d614196a8a95f040919be39d8d4aa13ffd2c1c049375b043f03d57091fe694542dc42f4a3f9af924c933eacf6ef2bc28dc8be0aa0aa5741676d5ff48a2f013e73d3423fec9eb23a06dbaa4a6c98f608ac6ab684c4aa800af8901640ec712019b9260323d31cff28e4d26f8ad78880f02081c5eec18ad068a8f000e197204cc92fdde8e6be4c1c2570a690edcb33b4382e504b34aa328abfd9682886c3b3a98317975c20e8653d9ceb0ba88b905c1eecb4a5d736807181bf34642cc39ac1f7e025dec79f1409b80bebe6381f5cb12f0822468d7aab0ab05968e952c53ea7612ff2a1d5259c94f66556a16362d0b1c12501af8afa025fb2cb6e8c72bbec6ab3524658ad1ad7fd246937babc9f4f62f57c9a0d96a3e577f2a437219c2f9962a5690f60b68f8de791867a2e10d5a1522b036516fc5f4fd21209cc25d244e2ff55c954e11487ccb8e06d5447e00eea96838042fcbedacf339c950ba03f4e75495eefe301087cf97937acc36cd5248f408a4ab7cffd79543fc397fff42567cd1c9268d60f859a98639404d046a7327019434b1963a236cb1b38fd009733cc7a6d85d6270e15f65b1d419c35ec90fd3866316234187d8bec8212d31a729a86114d84f30c4af102011d5b55a240bf28ae02bab06ac94d87c8529a83e7d850258227dc96b7b903c28085335a27fc10e5f987e2ce902f63f5e49d315fa5b6cb66f1bc570ac4e924302dd05008edabcdf44e4d2403884da0c98e16dbe7d227c262851bd9762bf345e5bb9cf94141448043ceccafd518529ab82dd5494bff336eec3be484f154f7486ea5c1cc8d0e5222df26fa78870a68eed663f7fdc0a846bf2fef8b1cc0f1848357842e4795aeb9da18131f5d4ec2a4d141a4547d76b0a8dd6712e885dd170ab49172f3d2002b3e912c46e8df1021941a3634ffa50b62303b21518147c72e6b939ed58d553fd8bae1a05570762230dd92daa0db184a3c4c2d7d6e587ffa98474c50a8dbbaf7a589fd621ea24db574d239b29cd1860455b3224658fadbda8e53b00bd3e4881b2a78b62b59365ffaf702fdae051b450cb25082d499a30afa65fc405c5b223a2c6b5e325bb310a91ba09c1fb4a1bf8f947d1a7f58b6463d59d24fdcc4d34612b7ce0a472f23b413fbbca97df0f07bf6522aa409befb2ffca286ed88375d143aafed52a64fae0d0996a0eff15ace689d3b09710e0f39ea4cceefa783c6d38861357b54e5fe82d507a6de983868df86c27ec74ae9737ac8885cbf89345f3945dae7a4d17e7eb93dfbeae41369f463850dae360d83841bacb23401462bd6ff156d0943423f25b7d5018ab3dd4662d2621250e017f956e9b4606923495a8c43e887dba70170accdf89337ba85c090906c63aaebdae1ba8ea10b23c50a6cd22620e6664afce5a25f9c45f53e309a7b270ce188b25e353098ef0c76f90d0948cb46a77ae9434dbb4adb154f02e3783cee6df5449ef5e453a94803b566a19e20d20d0521d52c332d6b70f698132fd7a5277dc9fa901e3fc946f04adba4c07c0e8633c61e4e4b8a0346ddfe8cc1fad37cc48e73e056b8c997fc0507de7fd5202f2b1e718ae6d7755c5c5dedd51c907111edaf60336d4dc77b0a5c5b23aa247de405c8c813b3579eb8302a9d90bf4a3152248281ca2b03cdba634e3f50e23c720fc630020bf058dcaa7e9433cc9cf01c8fdefcd6055002622eb0c4a6031f4724ca811a07c11aba201c6646f3230df48b0ed0c15f48748478939543c5ba427f173394626c9ed98cf738a35dc13cb7df30a1c1db2c48a6761e3723a7636450d1cf6ff87c4cba3393fe9ab10f014d549be7aa23d390e3c716c0bc03bac5bd964f3411089965aade9c67f2f5f6fd888790642af268015ae507628c18374b84fbc33bab89af88e4735649990f96eb31dea27e7119cb40787ed11023b641d8648912473e9efeaadf3e99147ca89510b86a9f89d1deaaa2ee9556303b9289b7c014e9554457f0673e3da46ceb2f1e4817dd18157e6ffc1ae2b7cd1689d82cdd247e37718e666f227f2cc1436bb76cd4d040e3973078636b1b8d0e680694cb63236420c6f0183022516a35f0e503b87b849b57a004415398cf0bf42daad4ee93b2ac3253c444bbb8f419f30331c1813eb9cdac638ab8920092ac5d0112d56581d272d3b62fb72ed47f9ae59bd61c253217319734a1c20add2cc23ceae84f11683486af283b82bbbf47f547b38ea4a6f2703356efc47d7c344175b056e6a4011ab282f4628a5bd8ce4c47caa9c2286e2c89b5864e52a86b284b42a886d2780c0de44ee7eb39c7c14639cbcc8c5afecb90db48014f25ac944349d512eccdb4bc4a775a08c06beee3dc880ad8739bac8921caffec8e7cb211faf74c6d6db3eb79f9fcd849169ba2261a693e41c05d57d6b9af1f41b4461cea4f7927f6593f60bf4b54a57102b24ee9ee41e2f25ab46482907fb3d532a4af88638faf31b10b415edc25a9193bb5cd09674c269aac6dc5727f52fced847846d685d407d7bd667000e220f63fbc39caca9df0fb79077fa719222ed29f53851c9d3424720d044caac238516e6661b5bbd9dbe7e6f249412f4234762911bdf8fce1f423dc6ddb48c27a6134ef5a9a7426ea1b1dce6cf8fa34753dc281c3963455882174b26601dd798bc28d5b84e636dee5255bdf414337e17959627026820f0d58a50d408c789015b479272a8c2257cf023f11d63d15e2b4b244d217ce33b2c3e04ec19f7d549bd2f81e1d9e2b98182c4b067e4d95f66d4ac6bbc89f46ba3066e2ae893a4e6576af304b42b166804334c7c98e023c6301c48177a5f43f42d16ce1c883a8133ded3e1c42b56919298aa516b6a1341c2cd0298966a93dbe87aba1e7fc2f193d24848aa296ed9a7e7bfae76945b2954b4364d344d123048d70249d25d62aff538fac4b1a3c864f998f7bc54eeeae6a72f207f52646c3a91e6ab30944a8d7ec049d1e3fc2f4e0b87cd5f2b4a5e61e26df9f9cda01242ed152e55306278cc77acf7fce5fc647a09647f35d6339f7bc5a5e4c2df2bba304248026b841ac11f798ca29825959bde011985214babca0aa45040b2d471834bc8e1a40afd40343a4d22d13b9f3cf64d7c68a488f9b923c968c394f8d0a0f71c393dc7e307344864916d4687e7958bafaa07a707201ad2c7a55c6a96442301b8344008c2ce788119ea0fefa27ce1f08c1beb49b21c54979d35c2bbeda765fe732a1f795ebac900e031ea1c0084a13764ee2545a39d1cc512a60e98a8c6b3441a63f4eb488e526e27da8fe8ab4241ea97694074fbf0e8b77b92d5a07f42edb89f06b823e2ef438de9dd01b8e3366c14bffece4c437bc7090cf7288625280af15f1ce4cf52cd93a79edf5d4461f9dcc222a6e8d8ca01da4287840824f26e771f51a4ff9cd1feaa76e79b95e9ae6e03b1d017a8645e2821d83f8e9d21b58d48dcfd701cf914f06bee07d08105cdd97a84d2407188e7799ff111211cb27582f3181f69b6cbeae07cd06ff0c9e06b908cc8cdd588a135d25a8a0658a6a1c49f7d2cb2b1132898dcab6aa6cf6ce56cf28bb57460f76584b2f16a9e7dbb6e1beda02e1108fe2776f12040b0940b0b781d2846d856e3a0fb226a30e5b99150f1adef5ec05859c94b12c70559b78d65029bca677030ccf91f950aea4f4aa1c004f359bc49db5e6e8aca0c70f1fdc5b3736107180e319950cd335baea02aa0cfba7bccd7a79ae6490761fb89fa9fca71cfcf5279cb0604a47dc961eed1f29394929547eef26b7dea229c5f3cf27dbc02e8a31140844b3cf75925ed945d8ecbb66900d370eb61fd5395f272af5600d76e04b1bd97e8853e7c255f4eccd074ca7bd26eecbd72e76ec6b94af26b69be19199872e76d2283e8eba21e80f79514d48bc0974bbd0a16d7f3264f94790392fb3fc6593a5b2dcc37357444a6b50ff7101fbadd75d67d55050163c4e72cb7c14ff70e57e4eeaa79ad87202f15e9a9742803db18144580161ec6a8306bcfc253ff183887389f09c80060e965e48faab52223aa259c839cb0398ec7971624d45f3a433ce5e3e6d83424118adf61a9a5b3b8b35ad8607a422dabf70b97343bdf8a46a0535cb230c5cde08ae623270e2f0838723783146cddbff14c32d03788c961da3fd7d47fdf5833df79db0a54dacec71d3c44d65cb1473c6e1fe79db2d6725e46aeecd614926ebaae40cf5cfb7ea77f87fd970fa31cb4cd559049b807ecac2eb92b75ae300e635ac039c8948c79ef71e20c87109139122220bae94c9467932bfe83fac4481cd4b27b361c4727d307a1b4b1cc0f3638cb49c64c25e032ae8591fcdef834624817efdeec7b02b6f84ed474c47901700457614598679d0084da7355949368e0e11a08b7539902bb722869f5c4b7b6b3eb511df1993d94d08b5e179b8f1635db10e39315be40b902b4a290ce5631dd14f5efd65b9a03ab20123eb0bf31d0831f38d025cda71a76c71af471db374d43ba73891f962b9cae2880c6bc6e3b0d02eb849da9b911e13dbb86d36a21df333190c9bab7a16a43e77a45d8947a909d4bee6ae3e18d3b53424b5200122e0129b9adbc2d5503b5a2cbe6f61e71f157cde9896e23b871d359aaa7d8df40c24bc1bd9d2379e145e3d527d17ef6ac74cbaf995116844e1a7adfd7e0f1f55ee26883cd34347dd20610288ef77ed4de0fb8628aa61fbe09c5ebab74ad0322500dcf4ce5f1d42f86b597376d6d20b667ed0c36616f9388404de7b6e7949599aefe162bdf26ebf8f2fcdda22d7bbe0423a8bb1ef211e0b7885266dde449e0826f36556d8c0c5865e995798327e6ba76f187dcad16cbbe6e9d5d7cca1895ca8666b39a49e4c89f4eefec76d786458a6ef48913be86e3c43b8a807f91813dd336e9e01861a9858734d73781a9f76290e60ead5dc5171769fddfc92c49a59120f89047d569fdc631988ed898d2887d2adc46b3815ddcea73890ddfead9c9da16ff57e329dae156662e1505a4a390337139ba7f991f419cf657595a20ed2902a04614e8b9a10b4b9852f26e011791ad53503c0dcf3f9860a2ef2c13d66d240d9ffd5bdba7c806a65bec139a0fa3b3605932dc7b827e7df4552ef0bf7d2cc3e75d919873751dc89a81b6a9fa37334b4e28c19831f9da74fbfb9e73281825ca01825fb9d575cb552add297dd578461092cf717f4d2f8acfd4244843d5107b3920348eeab501dd1e1b2320b435c519ca9d6f3ddbfb47032ac6e2a80542857892f86df363b941ca717134e12d23be14610d9cead178f74e3cba691b4a95783babac0420b464df3bd90c073f597accd76ab7cfd1b7c21758893597566635f30e9aa3729bb77e00c5184f749220397c980149a0d36e92f12bc565f410e826e6e25e1707db5b9ab2cbb00a57aef8c39e08686fda34c1a5850490762e7adf2ec24362e4ad657e3d3688ec558ef7f2e1b6a1541a2b10efb2a8905175c9135de6f3ba4b8c4099f4273c3f1ca06e3774d495a5fe42dd090664230e6edf1fd0d023da0e143d4487a300b5c70ea879cda48450a61d48d5616f7137ff7274e8e7ef6981ecf313b51f7e4e9a147ca304abfddb0d7de959d69c7bf7ec624cb1a3646d9bebacae60371e3cf127262a16bed4a4e3e4b3f351fd919c1fd733dc5229bd349300a25d42900b2127e6835b952052b1c319a0216522f6a79012f606987aa49dd644e56d343d3685520bfc2029848643dc0d795325116625cb3c87a8dd8bfe139fcbfed5d5808ab387f39bb14d9acb486acfde44eefd1589b95fc9e219073677250d449989686b7b970e83cbc10ebc5378014ac18dc0f418009b137360df9cd7ddba7f7b6a1a83f4188d8ae6b8a4df18018a84edbcc6fa188e477ddc12f8c79295c1bfa79e89f2f2bf052f590731113ed23b6cbb678e8194733f4e27b097a5e17af175b4bc46313d16393ea6cd60fc82fe0d344d4c45919b01cd1708d2d2f46a7b08d16447eb6f10f014b5fdce684c5ea4cf37fbd722cf4f35cb9b2225b432fdbc09afb476b1b66611ea2d5db97ba792acd910352db30f5950b2b55780dd6428c13f52c056f30daba96e30112ab82fd962f00f83dc711931cc5636c203d18ac9c9549f71c11975206795aef9ddbeb821d1b32c0b71c05203aad630551a68e561c1a57b8a490fb27a68f439d5ea5961b044fc77fb695a202d93ef98b9631875f146869bee3329787219c6b462e7f3ffd55475bcc91c3d8815e54352f0dbc88c05ffe4e89cf5982194cb59f78733c0f08a319d2a2e81d34a9778c395a58781113f00159d5069cc0dbecbfb2ca3b6a88a86971c4590dfcd35e4e6a78bb370e1bee276b858c08de63ab9d841e9b8760946c9002006134251f1d334ff82941c9e387039b2e374405fc6d005fcda439bf259b64e6327f88ad821289e115da146a16b101498cd24eb4c325ef3642e585b2bdb3f353f29ac97f26f04980bbbe2b48e26cac50f9e6fbafaad0a58f3804c81d7756eae7c48f16f53b594f89a7100239af24c2174116f9b7de179e92d31c6756c19a97a61c6e0ad3fb7428c5efbd1508ef637f52a6aac399fdf72398f10c13de95b51fec0dac0ff9a4e43afa16f91eee5069fa0524b9149a6f00f0980f49f8aa611f6d5de29d79a0b21daf4943c118f6a3815987537b396ec4ee1a6fb8f56b444d48a414bd62b115de50d5ade6f8d83528067411698b0aa62c14e71708e43584ffac06cfaa6158687ffc900551dfcb03d9bdb8abfc8a49d3543b0d963598ac62edc0baba56e4a02c1f3391053248bdb40d3d4a8c317e33fbb153861ddb72a0242246a1d48e51a697de8332b0a6c002a5096574806a47098060360194e09894a01edca99fc0b76928a4ae2d6f316a501b4d532775d31bfa325bac77f25f82b7cca2d9e2532aa3e22abd7312c9e85b2a4d995dbe8cd221dd4bbeb60b1bd6f258a7f68592705ad461d52d1acc96f521392c8b225a69e329cda74bab6d95e9a4c50a707d752cd5dbc519caa9be53ad60f076f08d29c506972e64c858acf2d6a276af01a7c121071a00db619e2d13eb5f26f29351b10dc390a5489cfffd40f4156808228d4ddfde0b4ed3378a791c360690ce554faa455979bada81bca23f8dd51bda0c8cc79b5ee4977e7ccbb746e08e10bd86edd2049f5d7171080bf353df7da3365c76af0ed53f7b175a0fcdfed91270cc0259a2376097200a437c07515c2e20a701996784e1ae7c18ada37609ce225278371267d7d714bd5585a4fdfb037b1985a6a23959e55bc98c44d58d8dcc63fcde8db4137f356958b5409ca955af6e0dd8019ca1a117ab90f43c0846c6c9f24b4b04a2d69c6756841cb5d2aa04abcd4eb0f3660a2ef90a1ef8f09b2504a5ebde742f3284c643cf93a321693c917004c7b21188233633116b29d8f12e8caffbbb5612810a67cbcaa40ed295271e1fff2dcca7b34dbeb9d39a4a3cd7fa044a1303c8721c826288f2a5bde4382288663eb101ddb2ad8cd2d31a6cf820f5f5f096dbbf5b66142b0688436c6c972b704c5bd25e062af29f7740634fd1edb9ea4ca7a2cb4cd0981899dfe5a72c3116d6d30e97606809194c98c90faff6d371692117220a64ca45540f3b71c043ab39ab926a953048e1dcbebc8740dc9916ba3033b12f26c2f12e6ad829577aefcaf359007c881f152f98a1c0dc013738835d5025b213073d762d1bf8112bf13a4d9d275f5e926a17be42a743c07f28bae341eb6f0bd88c03aadbed3af33c7a95689d84976db8814e1195bf6a35fa4116442324ec9a52611fc0150558005d29efe40cf58f0893b1dba4f1554c3dafd1199f3c2c3f591ba8fef22d30e8777ae5f59a6dd3a90f1d7435e749684e5e1c6057929bcfe956b5b18ef787a4140137e2c59523dca86735ed671c971b351763b4fa99ab06cf634e75bfc738b6302c89004fcf2eadffb4afd5488aa06623d8b31d21954d5ced73dcecb0124e72c653a3816c99030f3e3cf13e972c559438a6b9fe8bfaf22a39a3281c1e2af66c0c2e0848d89c6a89bdd6f78bad71f003aa4330a18aadb9cc7b71489a68b7670938f0e654a33fd4b97e565924a0950b1eba6429c994a0476b59b1d6c98c7f8619cc0125f4ddb8de555678818f2e4d04c148f47f714022f669e8843c46456180cb28c2eb4addbf99d292fa72540db1712ca0e8f4992226aad6f7da53a864b23168abc05a55b3b393d7f98e199f0f0921263b07707b712aaf13cf87833ca6cabd9d37d1f14dc994340bd4b118c749b23dbab58f2b10e3f421d3c853cd486e618462d5d916365a21a7caf5ed3ff628fd85e299ca76c5d849c368b1037d11f1dafd2968d9969755442db38b9e75aaaf6d9f1145e0c09bb2629f039619fc4ca4ab576c2c8c032695b76b3e760c013e4700ba6dbc7f7dda268276a7316092346c359a89e38fea6cd291749cdb02e1a09382040fc248a0dd2824a905c0a050bdfee5f91a4a3c347d74de4bd9d5eef22fab593e32a11cddbf0b97f9021685af44705ca7dcfa907f6f4c438bf6d670934165de0351a729fa23ce3b1fcf84a601bfda2add794ddcea2ed6cf4e0a258a346b56a76985391af91538f59ef2d3d20a2d49eae65c19677215e40eaf36718818d15e4c8a17c332231781fcb920a6272228975eb785bb12a90b04e0f9a0dc6c15a8fd5fc6c0a075ba3fc5865de72411962ef8562e6e6a14a07c60461d7c77de77b3093b334b877549fe29e114170a415004a22701b3228dd38620e63f377adbf753694bb68c7380410db040be2aa1c471b0f57fc6fa9a457fcda95530766bd145eacf1cabbe6296ad1c022ffe6210b7efa1c2e1f4ca5365da0d763b23d742c1eee7ea448a31b1043ab07866f8858d0e0b004aa1c54a60a955b64b7611b6d91e115cb6705042103b31fa0d061ff7781f0b0bf8dcd74c528d7ead63a2e48e15eddaa254e53997dd77968edf1e2a97bc0c53b0eaecc125365f1fc6de074af57b6551386a4", 0x2000, &(0x7f00000020c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000021c0)={0xa0, 0x0, 0x0, {{0x5, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000}}}}, 0x0}) openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x4c, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) 16:11:34 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100), 0x8000, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000500)={'sit0\x00', &(0x7f0000000480)={'sit0\x00', 0x0, 0x5e, 0xf8, 0x5, 0x80000000, 0x8, @loopback, @empty, 0x80, 0x8000, 0x6}}) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f00000005c0)={0x1ff, 0x0}, 0x8) r3 = syz_open_dev$vcsn(&(0x7f00000003c0), 0x6, 0x44000) bpf$PROG_LOAD(0x5, &(0x7f0000000600)={0x16, 0xe, &(0x7f0000000180)=@raw=[@jmp={0x5, 0x0, 0x8, 0x9, 0x8, 0xfffffffffffffffc, 0x1}, @initr0={0x18, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x1f8}, @btf_id={0x18, 0x7, 0x3, 0x0, 0x3}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffff8}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffb}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffa}, @btf_id={0x18, 0x5, 0x3, 0x0, 0x1}, @func={0x85, 0x0, 0x1, 0x0, 0x1}, @exit, @map={0x18, 0x9, 0x1, 0x0, r3}], &(0x7f0000000340)='syzkaller\x00', 0x100, 0x17, &(0x7f0000000380)=""/23, 0x41100, 0x8, '\x00', 0x0, 0x16, 0xffffffffffffffff, 0x8, &(0x7f0000000540)={0x5, 0x5}, 0x8, 0x10, &(0x7f0000000580)={0x3, 0x1, 0x4, 0x7fff}, 0x10, r2}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000140)={r0, 0xc0, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0xfffffffffffffee9) r4 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000080), 0x101040, 0x0) getpeername$packet(r1, &(0x7f0000001d00)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, &(0x7f0000001d40)=0x14) setsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000001d80)={{{@in6=@empty, @in=@loopback, 0x4e22, 0x6, 0x4e23, 0x1, 0xa, 0xa0, 0xa0, 0x2, r5, 0xee01}, {0x2, 0x81, 0x1, 0x8, 0x8, 0x1, 0x1}, {0xaa1, 0x100, 0x3, 0x7ff}, 0x6, 0x6e6bbf, 0x0, 0x1, 0x1, 0x1}, {{@in6=@mcast2, 0x4d4, 0x33}, 0xa, @in6=@mcast1, 0x34ff, 0x0, 0x2, 0x8, 0x9, 0x7, 0x507f}}, 0xe8) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000000)='vnet_rx_stopped_ack\x00', r4}, 0x10) 16:11:34 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x7, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:34 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f00000000c0)={0x497e5780, 0x3, {0xffffffffffffffff}, {0xee00}}) ioctl$sock_bt_hci(0xffffffffffffffff, 0x0, 0x0) ioctl$sock_SIOCSIFVLAN_SET_VLAN_FLAG_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000180)={0x7, 'vlan0\x00', {}, 0x1}) 16:11:34 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x8, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 438.785069][T24201] fuse: Unknown parameter 'fZ' 16:11:34 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) accept4(r1, 0x0, 0x0, 0x0) sendmsg$inet(r1, &(0x7f0000000400)={&(0x7f00000001c0)={0x2, 0x4e21, @broadcast}, 0x10, &(0x7f0000000340)=[{&(0x7f0000000280)="5ef94314f791894daf40eefb9f96222690641b6c94d7", 0x16}, {&(0x7f00000002c0)="074ea54bfa1775ce062154d4bd14250eeffa065b6cecdbb71f74e023f66c15451c756b672dcfc585a5ad952b5b8f0bfc8b503957a9f863367a4f9d4a4be8ff2cd33c64b072436febce625ca6fb561d49f0d57c5efd71031db43157b54ad8", 0x5e}], 0x2, &(0x7f0000000380)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @local, @initdev={0xac, 0x1e, 0x0, 0x0}}}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x4}}, @ip_tos_int={{0x14, 0x0, 0x1, 0x800}}], 0x50}, 0x20040054) socketpair(0x5, 0x3, 0x4, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$ETHTOOL_MSG_COALESCE_SET(r2, &(0x7f0000000180)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000580)=ANY=[@ANYBLOB="0d70605344c1320664f793374bd9fe2ea7b3a9cffef400"/34, @ANYRES16=0x0, @ANYBLOB="ae7a26bd7000fbdbdf2514000000080003000008000005000c00010000000800140006000000080007007f000000080011000080000008000d00030000000800070000100000"], 0x4c}, 0x1, 0x0, 0x0, 0x90}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) [ 438.817810][T24211] fuse: Unknown parameter 'fZ' 16:11:34 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f00000000c0)={0x497e5780, 0x3, {0xffffffffffffffff}, {0xee00}}) ioctl$sock_bt_hci(0xffffffffffffffff, 0x0, 0x0) ioctl$sock_SIOCSIFVLAN_SET_VLAN_FLAG_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000180)={0x7, 'vlan0\x00', {}, 0x1}) [ 438.844946][T24207] vhci_hcd vhci_hcd.0: pdev(0) rhport(1) sockfd(8) [ 438.851571][T24207] vhci_hcd vhci_hcd.0: devid(0) speed(1) speed_str(low-speed) [ 438.884048][T24180] fuse: Bad value for 'user_id' [ 438.919782][T24212] vhci_hcd: connection closed [ 438.920499][T24207] vhci_hcd vhci_hcd.0: Device attached [ 438.955276][ T29] vhci_hcd: stop threads [ 438.959881][ T29] vhci_hcd: release socket 16:11:34 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x9, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:34 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = bpf$OBJ_GET_PROG(0x7, &(0x7f0000000080)={&(0x7f0000000000)='./file0\x00', 0x0, 0x10}, 0x10) sendmsg(0xffffffffffffffff, &(0x7f0000001c40)={&(0x7f0000000940)=@rxrpc=@in6={0x21, 0x4, 0x2, 0x1c, {0xa, 0x4e21, 0x4, @dev={0xfe, 0x80, '\x00', 0x2d}, 0x3}}, 0x80, &(0x7f0000000b80)=[{&(0x7f00000009c0)="5bf563f8e7634cede3e43f04c4f5c04eb341e3828265bc338ba9269435bfbd36dace3740353cf2c637316c272a4abf142c9fd5477c1f1fe3b0764882e656681cbd950785eb01e69c1f64383180e013930114757a45c17044f7a0e26c82d6368b1778982d89d4c896", 0x68}, {&(0x7f0000000a40)="ab302aca62988e583d1b9ac8f4788293fc0d7894f12c544429a432c995ad580da30f514ab16d2dd27a940ca4966b83751ae15ea4ae0cf505a20a1c6f1cc7cd19b2f74a32360241cc5d4b69ee095b2ec9a766a132d2b5ec6b4e912a9b7a537f70472acc6c2b0a4e13eee83028e19327328e9659c973758e130efe5e", 0x7b}, {&(0x7f0000000ac0)="56c74d3c68f7c9d8c870cb32b477ca01d67829f80afea9e9c2b38f35dbc35b939540dfb702dabde38b10610f61782b06cc51297bb10669b91d7fe21d2dc4c3553e4f497c7085728bdb70e8f871ce48cee4a857c3997e1ac61a9171f0ff43115fa250333ffa0d89df7d60d2e9e354620bb52d50cf883e1ec7845a9f290ca538977396ac2f233c77a943f2469a7036b56a444b0f526751a6dfee12813211fc86528825574d5eb9043f9a66297b2ca232d5eecf86ea92726ac719cca5bcb816fbf1", 0xc0}], 0x3, &(0x7f0000000bc0)=[{0x1010, 0x10c, 0x7, "68da4a6981b97e372b3febc6a0dae3f13878d3c7672ed171b1c27067e33831ebb24400fc5f69c7f917cfb7aec54b62d3c769620348cb11cacf30a3e69a2eca6cb8518508ea7ee9b1f5c0e9f50f1d7a78810eed3a6d4146c71e022bb2edf0433fb937ebe898780735b2252e1668d1b57a569081b0547cd5dd5ecf985317ae0b2b0091977b0b84e4c066816ee18779318fc75474d05a8f2d1f20ea03ea907eaeb5edda8752d240acd062697e4376483535d038464bb9f24590d7f15faa07dd05e53f31e2be07cc6cec591645e18327838d376de7d66b7559117c7e46b4358ea052f5acfc9a0b0caeb57a7799461f512a61c8c1970e1f5067fe25747e3d9312662cfd0e9cd46cf2683b64ffe31e7c85046c62d1d7c614b2e44899c3cd4403bb75ace6b0fa67c374a76663dd16b491886afa81609c0da06ebb12ab84fc89285957076932ecd71e292ab578dc26a888a44a39887f1f9fbae2c81be8f701b6535b866982dc3db6e1d3e37999d3ee97007f1bdfb90db75b30c3447361bc7341055102de5ceab8b33febd59e50d45dac62160dcb5dc1e85fc947eddb893e49dfadb92da959c82bedf9529a2cc809adb779c65972108070c8318a42878d46f58ea586a9ae61d704987534a44cfa900fdf8d240acaa9956f3107843cf15fe5f2b6c97b9952d505528f2e2f0ed72b4399d726268ee464544f4dcd4b06bc3f5af4fa1908357fc3d376c45fefd8a51cecf8d9ddbc1e0b65948132809c16a5b30e43d56517f53b22cc1623d5671a35ef78b2e0c636cc7132383820bf11d3616aa2777ddd0cb40d2d574e6b948b002d7c729ec92fe5116e025b325c6a2203121fff2b22d82b70b314d3e9a1583819f35ad4bea190374dbfe156a4a5e5b345943b093bd2cf326bce23b90916c5f7bd5c43186b398d6724c947beed007e50b5a5cff4baf7da2c82c51de3c9d2ddb2f9e29b733459fc2832aeb84702982e4019b82ef4bc9ba8bd0513a9fc68094039bff5acbb5d5e605a00003fe28759154b12031b93e4278e99500b5b41107ab6eb44a373cec77a2ffb0b60a64ad5ac1f5c4f2fc22f2d2a55d4db7bbeeca7228d7a1b6926bd9e6b434f3e06b70a1f30b7a580b0977c9700b6e2a25e3d475289ffed886fbcf8efc7fce8a42da90aa381982e7996b4362de86e6688c21e2fd2442c6dc74dd804e997cf086e7ccfc4656ebcfb8a26a1faaf32dc95110e7d9f309f4fd25e6712021da7a7dd98d284ec99fe533d81b2b72818c15c05e4336fdbbd67198d19a87252becc5a3a2cec2ebfc7aa85800968e040a29492e56e8efb34960b2aa8062e82f59c439c25660a453c8283b5a5cde1da9c2988b58391b48bf5fee46b11b9b38c1d8bbd1ac39dbf20615798cc85ad21b220fd62af63385ceaf795c644eae962d7793f463d9b65aecc44a0dac1a3c7cee1bcad75335da46429d137cffeba8817396fe6a7f0af46ecfb2fb4d9acd001a8b01b4c43f1ecfea0ddbca395645bf17a40a65c2525c1ac4bf3ac795a0e3bdee855aeafb942963b7a32fb99d2b1a706a4d94d0e530efd4aec176e7ca08f332906a8cdff03a0048731504589c55e94a0a7129ad38ceefaa176a3fed2b03b6578117655d783be9d19ba9f9a0f6f656e72712b6908def72877176ba7fc7c78edee844beacf9cd90f475a437d2b5c3585ae85db7f09d179a45371e92e91002e2ebb262dae18756f0cd87add2edddbbccf9928b6983db9bf0242720a2f9be398b0a6f5bdc8f05bef8592c1782a781c8f89e1f0391d5a8acad42c801ad7f81417fa90b95692701a72c060829195167d8cba8663411516a99d660c5cab2b6a660f1873b70cf50a8e65f5c3f0e86438f5126cc5ae630d79ad9ef2ed3d826516b8e0765e0d0e24cdeabe75cc088c04262f4653df51b61c28deb44df6e1c508a8b92e01d6c8d407776328ea7809d8be90091baa9d4fc447384253de0a3f3c7075406ade453823aa9b8a6f9159debef688d19ec4d5340a661cd46c63cbc2c4431ca89ede0427a85851774580eb96463eec29ea3f3ac78834829fa4478b161ea9ece757bfab50808bb1e5678ab3d01019cde0d28c96cd284b55c05307df5d66772c31183e815050cf5a9abfa336b14ec897b571b25919477b954b951c72c18140d4fd9d99f2c230dcb1ec6f396328b4b1e322bd1d2813aff3d50c3fd8caa6be1319cc225a9c60ff6a9ecb2c2f1a9752aa10d578c9cc00d497b3255202b4e45240fc047bbf8d78cf606f2910d64ed735182c5aa3cad935864d6b0b852323994c2ddee8d30d21c00e63915c3b59b21fb3fdd7a773b7191038baae68136fd774398d973cd91d534d6b118b292f517ee8fbdf05da9b5b5985df80cfc04b1cdd4d8b3750960d7cac2ae2b91f5f6aa7defdbe5e15ce4fa483de74b6ac6074906c0204c3df7b5c1346e394883822a32b79dc5ca86e4a7cf866beea5317a0e0080156cfe3ca09454a9e0c2300ce145e6cc27ef875e6929f8bb0adb959ae52c337bba2594a450fa26036a40417176e5add76b63ead9c0a824b1ecd4239ae2b91c3ab4d5745b11151784355c1c76944191753a8d49ceed69bbc8352f93d245dce6ea125c7ed8ea9861fbe89c8c5f3a2abe4c32d0eca5d8c8e5cafc79529eb3afe3c5669ae2d2c4355348330c8f668ddcbe6a6b52f63aa6ba3597062d6240d2fc247b55e4b1e63e7bfe76e25054349145dd760bfd87182aaa99fcbb75ae4be291b1c8f014d1197e551fa6867aaac6a8e3618256a51b26696e9eccd62470b98d4ad6188a306661844cf266d57e6ec1ad44aed9a45c095ccfa26fa630a2acdca8b01ae6bb54cd2e8d828c1308a6985de873139e7bf4d58b468cd1a7fa87240d53a78292f87c2151d8471a3b258050bd0f3d2aecd01e045732f4fdc27bfd986b6bcb6e6f4955f2a94f4c92e9b9e58f31f15b64494bc672525849ee7466ca01787bc4cf875b91f01cd06151d0cd42253d8e4010420f0ee5ea2ff5bdf3906055d1089bf1da5446ee3c7fa25801fdfa347165a7361650a1a9250e9617d4732249d03a7b6968c65c84830cdc640ba70cd74f0395edddf08085cf3dcb18ce743bdb8689b1612bbb200d576fd6a36179b18ca0eceff6af3c419796c3aaf2a30efb515b8f0b259b17297309a3aa30bacdcc6d868d42d60813ca0de0d8bfbe836a61295542d432162d3d258d2a6177947ce1bb5f7f9dc8096679452ac843482470f0a39462aa40e8672f79deec1e57945616292a040e15626ede5d7e36d29f482270eb26b45843fb0d2c4bfc0d04395c0bc4811a85ae830c3513dce7411ec30ed86f27093ff1eb79b639f312e6bcf3cf36a6d6f2ce5290e776d2f06946c92c5cac62dd0a59b1bbca6793b336e445f92843d1d1ccc6b6636d3e4f20aed4a45444e61195172a71e1eaebc50cca3a162a5d309fa8de21cbf093e6101b71fcb894993b3adf2d2bea80003a7f696057afb7015af08b05b1380da40ca7c5d62045a19fdadc403040c0b56d4a2f146bdc26e335bf8e51df383d7580ee0d5419b3e94146e8300d3082a1ce3becd5a04c5cd72690e3ce95ca9b205a3e13b4555027b45e330a2b3dade13156c81e4792c37fe7e9ce9f2bc75c77c42c979d8245d34d8adb3dc8c6dfb664ea16afa2d53fe1bb394964c69132886b6331e84716791bae7caa7a0eb8a129da90853e5102326a79dd31cba560cd0f8c4390577e8bb539afb864ee566ab42a9a40e589539824c8a0510441dd0d1fec47849e8be86bfae63bd2186525dc3d4d883515bcb330f87feb779e1e2a655386629ecb2da15e176504288a9127320814a2e1534c35e63cebd34e8961eb50786d6d3c2c9f1f1059895615a34761a0d19391b31261faead445888857af9a1f5db5e786e7161ef3442301e3fb6657f96e9c5aa1963bdd729050f627e4e843cf7f00d6708fbebc7294ee077595aadcbf552f8c0c4c056e210bb526db15d7e486dc1a9de7e09309b5ee566e729af8c9f07746579d6f33b1008bf98d8e45a8fa365d5cf93ae23a79a0b6189169ccb3c5ffe6756cad895f257c93938d1601275bba0810c7a299fba7a62d0abdb1f1b2cc48f52fb9cd3c0786e85aa148075cbb048f84b828bfa35467b1166bab3fa936b2c823d4448b7f9ba8346807fa653e2439a6f6c2ec0b315ac09018498ebe76667d517e83885e1871679470fe11f7f7c137fe34c67733c8da2f264f73a50f9b35c4c85ac21f29068422c2574ddf5f3de729437d984a051040a11b99b8e9eccd3dc13f268837c961c2db1bbd8e393c412bf5f0d780684b458c5bf8e48d198ac1102322ec9afb5670ba2e15d2fc9dce76e09b57b5165789a048bd34073c0ad87af0a434c72cdb43553ab22e11ba7d51a84a771bcfaf83cd2e5d41152a4fd2cec52dd90766d00eb776cf0029fd12efc80aa0726bca71a5b6eb9d037acccb47db491b528967f9522e6ab8433a79ace2a78090de83a57ce3d654c989cccba83c23351581d435e9924f6f4639a792c194e4a46fc7f5408f477673b6a221500674a4df3cdcdad0d1637149825cf2fa9216c08a1bd73a60fad728b586fd1cce20b686d65e2bec28df176ccd2c6243feffc4b9417832e4a4a246adb4fef02db8832ff7b463c3668105cd6fb1d371998b852077faf7a314c59916f2f70320f270b1a6c3cd686dfe157a71bb977b6288d4c7cba2ecac609b8059d717e58fda87af39023115e8916cfb56c979fbab3391798fb46278050ff1eaaea3c259642df64123ae78b80043e5b81a411a090bcfd1761077b7a708ed58183d509e763331a51804887572e75fd78b467de1cc49ce1f3ff3966da33da23ea3f5e142b1646e2190d82f7d904a9155d9fd1a431a15da15c6492671dc3f4bef313f247479d8f6efb0343b61a87a6fae7aad3cc0d5993345b4dd2c75dc3af6d4fb9873fd7ce13879fda85418834664dc5a1ab803203c7f57ce16280331dadda0a4518ebac124dd88af9a2f6de0043056c8f92dc6495d236825a2f85e1bfe0aca296d00feba726399e31a33a6ee685911985de72f745ea7a1f092b99e84f56692c49cbe4a85b6a1a20c89c766d8b164cb6d9f72edac184221c58e9840284f2c0f05355bd9ba9cc6cd4a636c81903944367a22780585348feb748a5fefa4ae011b76106586a654f4a45e8fab38d7da3bd9f30393c14894491491a5d30f660e4f14ede2d02e3a797dc54b4acc016e5762695b8f39367d63928fec1e39c7c8176651055dca38905b2af4659917ebafa536b2cf4fe69b4379f2f402900c46021ad62a201064186dd913f0010ca875912ec46ede4dc6eeb5b02ba226e04fd4b951da0a494df11cdcba094af00a496d18c3af139a46a0ee00facc604a448ed3dda7f980e6006fa18cfb8e736e9a57d79af8c8eb9b8cde4a8107656e3bf9eabdb2c5a2ba1c6f76acb6717b75c2a7198feca0e19f71dc097b66f7fa90a1d13318df0ba6196db44d37dc9c460aa4e5764ca3eba5ad04d2950dad3c3652427aeb5779434e09cf91156f18b636f0ad2b5e1d4802ac2695e7dbfd0208edc97c2a3297d53875bc23da2b8951132bf85da3d6f8e7f77b3a6ba75ccbd97e0af744ffad34166e595d07ff4192aaab69d3a38a96e1d80bfd2e7b4677c344603ca114ed50bef48d0d4ee01fde5cde852f0b088b057f2d51f25170ae0220522bf843e3a77a5ba3335d6854cf80784313e1bc8a465de02f4aa7a40753910b22a6dfcf94168c159c64a2e052becb1ac707ea8c9485a6274e4d46742e12c1353ab03133409b10240291cdb4741f8a4b3bc9716"}, {0x40, 0x105, 0x8001, "6d935d9398bfaba5b5aca5185f0f096caa03470aa3ac13f132d1f626f029b7a96950ff46bad9d43924"}, {0x20, 0x105, 0x4, "6196c7611d9cfd254e667b6b09"}], 0x1070}, 0x881) r1 = dup3(r0, 0xffffffffffffffff, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000000c0)={0xffffffffffffffff, 0xd9, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) getsockopt$inet6_mreq(r0, 0x29, 0x14, &(0x7f0000000140)={@private2, 0x0}, &(0x7f0000000180)=0x14) ioctl$sock_ipv6_tunnel_SIOCCHGPRL(0xffffffffffffffff, 0x89f7, &(0x7f00000001c0)={'ip6gre0\x00', &(0x7f0000000340)={'ip6tnl0\x00', 0x0, 0x2f, 0x4, 0x0, 0x1ff, 0x10, @ipv4={'\x00', '\xff\xff', @remote}, @mcast2, 0x7, 0x0, 0x400, 0x2}}) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x1, 0x803, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route_sched(r4, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000004c0)=@newtfilter={0x24, 0x11, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6}}, 0x24}}, 0x0) r7 = socket$netlink(0x10, 0x3, 0x0) r8 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r8, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={0x0}}, 0x0) getsockname$packet(r8, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="4800000010000507000028000000000000000000", @ANYRES32=r9, @ANYBLOB="0000000014f10000280012000900010076657468"], 0x48}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r1, 0x89f2, &(0x7f0000000440)={'syztnl2\x00', &(0x7f00000003c0)={'syztnl0\x00', 0x0, 0x29, 0x3, 0x3, 0x0, 0x88c59eccc3a004a3, @loopback, @private2={0xfc, 0x2, '\x00', 0x1}, 0x10, 0x7, 0x6, 0x8001}}) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000500)={'ip_vti0\x00', &(0x7f0000000480)={'syztnl1\x00', 0x0, 0x20, 0x1, 0x8, 0x38000000, {{0x9, 0x4, 0x1, 0x3, 0x24, 0x64, 0x0, 0x10, 0x4, 0x0, @private=0xa010101, @loopback, {[@rr={0x7, 0xf, 0x4f, [@rand_addr=0x64010100, @multicast2, @private=0xa010100]}]}}}}}) bpf$MAP_GET_NEXT_KEY(0x4, &(0x7f0000000900)={r1, &(0x7f0000000740)="179e085d0a33834629aec6e3c8527bf6c9c3a166401e2c79ae6de661edd3da4d93a73627dc7d568428f5f661bd5d10a3c3515141704d6e11e451876f69404077784782211f15ab9fd242230a575b94ed1ce9f789c6d842062b01c04c6a2ea2b3a0cc3fe00db4c35e0e85a6ce89ca6b38652a0b0f8f9db2f7cce35a87a885a8dff97fcf4a628ba4773874ea9640806f2098823376672f700b1bbc6d5991534794b69b758cc8201d47acae46cc97233996c91dcf130382c92b3db40add748f550238277eaf4b7132dd", &(0x7f0000000840)=""/106}, 0x20) sendmsg$ETHTOOL_MSG_WOL_GET(r1, &(0x7f0000000700)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000006c0)={&(0x7f0000000540)={0x158, 0x0, 0x204, 0x70bd28, 0x25dfdbfd, {}, [@HEADER={0x34, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_team\x00'}]}, @HEADER={0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r3}]}, @HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}, @HEADER={0x58, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_hsr\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r6}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r9}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r10}]}, @HEADER={0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vcan0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x4}]}, @HEADER={0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r11}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}]}, 0x158}, 0x1, 0x0, 0x0, 0x8010}, 0x0) [ 438.968124][ T29] vhci_hcd: disconnect device 16:11:34 executing program 5: r0 = syz_open_dev$evdev(&(0x7f0000000100), 0x0, 0x0) ioctl$EVIOCSKEYCODE_V2(r0, 0x80104592, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x24, "ed005400000000003ec13e20000000eb00df0000000000001f00"}) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = gettid() write$sndseq(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0, 0x0, 0x6, 0x0, @time, {}, {}, @ext={0x73, &(0x7f0000000240)="8d31e183156939000000e2990b1dd2a357b264c8745b78376e18cd3d3dfcb946cf885a21539a0c4a081ceeb24ac13830c1beaa1b4dc69190f8d2802fab69347b9a915308c4829b4b43353c485f8bb2965cd7e1292aaa6375f12e594a37c9686d403d3a82d09ec2e5fd3c3ec21174a63573b71a"}}], 0x1c) wait4(0x0, 0x0, 0x80000000, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000040)}, {&(0x7f0000000000)="0832f497d38350418e4bb321019511dc5df26e9a0b7ecb6974f527cc14538d1efb1ffe03284f6d33265be9c604b293f20e96beeb2aa4c457ac37a3a3f1ce8682500fcecd80", 0x45}], 0x2, 0x0) ptrace$setopts(0x4206, r1, 0x0, 0x0) tkill(r1, 0x38) fcntl$getownex(r0, 0x10, &(0x7f0000000400)={0x0, 0x0}) ptrace$setopts(0x4200, r2, 0x74c, 0xa2) ptrace$setregs(0xd, r1, 0x0, &(0x7f0000000080)) wait4(0x0, 0x0, 0x0, 0x0) clone(0x8000000, &(0x7f0000000140)="eb1be7e8e0ac7b32e6b4482ac67a5a4a09420c5d1e7d6e68e3d7b00366eb7c4d219ae5e661109ade5f5af467b1b78508dfacba81df54620b34ce00c54ae238b81460a3f2e099471177df1a2456682a3a4372596005a893cf9a1b8b53164ab836cb9fdb7653e63660f41e84bb4bfc46397dcec37e518edf5c176ea6f1ba14569a9b0cc4144dab4c4adbd31bca0ea21fb4203fe68ca76f60f3cd60e9b80304ac8c6d87f3d31606556291688175999ddd35a44730b30631521c6397720e9a087a058b1ccb24a6ffb0d9e73d599ef325870b8c27d105fc34a9f5e31d8bf20975552aa3c21e6cc98a35a191a4c98c8ab2347c6f", &(0x7f0000000080), &(0x7f00000002c0), &(0x7f0000000300)="0665a804983e816de73dfd801aeebd3de11a5194dfbb2b2389e45e9faf762a79c2d63fe2410410a3352c436347aa437587cdde36c5ce38e8a213a4ef07a2cbe5452eb7cf81e02e3f33bc932bea6840ee496c9b5be1ff6c063f0f94218e63a190a007d9899c17e23e07f3af94ef4e4b4bc8ae2fd4fe4ef580ecb4b0f253696445ad997145dadada98186920d3a5d2e69bb41120a046eee0ff3b2235e84dd00d9593a2d4781e4ff68eb8dc09a82dc0c40a004aa0a3ccefdb90dd65bc1d9961c41da77bbc64d45938321e87268530bb929a40ddc04a7db70aeec62d65174abd727858f988fb65231dd34de2550c2c7ce0e5a8ee7cd386c178cee241") r3 = gettid() tkill(r3, 0x34) 16:11:34 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 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, @perf_config_ext}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r2, &(0x7f0000000000)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f0000000240)=ANY=[@ANYBLOB="0207f60902"], 0x10}}, 0x4080) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x16) connect$inet(r0, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) setsockopt$inet_IP_XFRM_POLICY(r0, 0x0, 0x11, &(0x7f0000000080)={{{@in=@loopback, @in6=@local, 0x0, 0x0, 0x0, 0x0, 0x2}, {}, {}, 0x0, 0x0, 0x1}, {{@in=@empty, 0x0, 0x32}, 0x0, @in=@broadcast, 0x0, 0x0, 0x0, 0xb7}}, 0xe8) sendmmsg(r0, &(0x7f0000007fc0), 0x800001d, 0xe) r3 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) sendmmsg(r3, &(0x7f0000009a80)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="10000000000000000000000000000000b043f207cd70a23e05fc4a5a01d1427e3fdf65cb92f22f28e4bd58c3caebc6353cc8f2c8ae881e987f37efcd6cdce3908c228ed6e834d3c3c9cea8413f469cd94c6ad9d02e6394e72544f13e7bc9f5502b62a969c37ec05fb500cd9969806df54008aca26d3ba98484bb55299a7291380a460a46a7895a86778a8faaed97940581967b75e41f020fe898f6e8e4ea2ae14a94b7e0402f8428a4e619d14be91cb6b44abbec0254249072d7a0ce00"/200], 0x10}}], 0x1, 0x0) [ 439.078694][T24233] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.4'. [ 439.121711][T24233] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. [ 439.191063][T24244] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.4'. [ 439.225132][T24233] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. [ 439.272704][ T3246] ieee802154 phy0 wpan0: encryption failed: -22 [ 439.279089][ T3246] ieee802154 phy1 wpan1: encryption failed: -22 16:11:35 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7000000}}], 0x300, 0x0, 0x0) 16:11:35 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xe, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:35 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f00000000c0)={0x497e5780, 0x3, {0xffffffffffffffff}, {0xee00}}) ioctl$sock_bt_hci(0xffffffffffffffff, 0x0, 0x0) ioctl$sock_SIOCSIFVLAN_SET_VLAN_FLAG_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000180)={0x7, 'vlan0\x00', {}, 0x1}) 16:11:35 executing program 5: syz_open_dev$tty1(0xc, 0x4, 0x4) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800003, 0x12, r0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x7}, 0x80, 0x0, 0x0, 0x0, 0x2008}, 0x0, 0xffffffffffffffff, r0, 0x0) r1 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000040)="e03f030029000b05d25a80648c63940d0424fc60100011400c2f0000013582c137153e3708483c8000f01700d1bd", 0x2e}], 0x1}, 0x0) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$overlay(0x400002, &(0x7f0000000000)='./bus\x00', &(0x7f0000000100), 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='upperdir=./file1,lowerdir=./bus,workdir=.']) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, 0x0}, 0x0) 16:11:35 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="1800000000000000000000000f00000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:35 executing program 0: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000080)='/sys/devices/platform', 0x0, 0x1b) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f00000000c0)='\x00') r1 = socket(0x10, 0x803, 0x0) sendto(r1, &(0x7f0000000040)="120000001200edc5b27c513a8aff966c7696", 0x12, 0x0, 0x0, 0x0) mmap(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x0, 0x10, 0xffffffffffffffff, 0x0) recvmmsg(r1, &(0x7f00000020c0), 0x3a4, 0x10, &(0x7f0000000000)={0x77359400}) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) 16:11:35 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xf, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:35 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f0000000280)=ANY=[@ANYBLOB="18000000000000000000000000000000950000000000000068ddac7aeb144291587f7e7892833819125c3aea5eea24ef595a36f43990eb28b37b2f28855ec315332e6be47e1152f995269951c5b7e107d8810fe54736f1b127b3fe192793582b491b735bab0000d8a722163f93ef21ddf11a30c0e7d11c24ac37817270a4f33a4b13016eeb738e928259a09de108d9cf406f93b4a17005b36a8fa33ea2f8754579959d34c9f73ebb3e43c809c5708d148d6de347a37c4297f2f5ef754b359c3b9aad1691e2d8197dbf29a4feaae0819e0d74610ec57bf0b8e8ab82aeb02c90f8c901caa83c67c1c4d670c8986432e4598d6f2a6cf3797859f585de4d56630e6eef40fb3d582163163b94f489ef5f73bd8d40013665f013549a9769"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000080)={r0, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:35 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f00000000c0)={0x497e5780, 0x3, {0xffffffffffffffff}, {0xee00}}) ioctl$sock_bt_hci(0xffffffffffffffff, 0x0, 0x0) ioctl$sock_SIOCSIFVLAN_SET_VLAN_FLAG_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000180)={0x7, 'vlan0\x00', {}, 0x1}) 16:11:35 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x60, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:35 executing program 0: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000080)='/sys/devices/platform', 0x0, 0x1b) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f00000000c0)='\x00') r1 = socket(0x10, 0x803, 0x0) sendto(r1, &(0x7f0000000040)="120000001200edc5b27c513a8aff966c7696", 0x12, 0x0, 0x0, 0x0) mmap(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x0, 0x10, 0xffffffffffffffff, 0x0) recvmmsg(r1, &(0x7f00000020c0), 0x3a4, 0x10, &(0x7f0000000000)={0x77359400}) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) [ 439.842399][T24308] overlayfs: failed to resolve './file1': -2 16:11:35 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 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={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r2 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f00000001c0), 0x420000, 0x0) setsockopt$inet6_MRT6_ADD_MIF(r2, 0x29, 0xca, &(0x7f0000000200)={0xfffe, 0x0, 0x91, 0x800, 0x3}, 0xc) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) perf_event_open(&(0x7f0000000400)={0x2, 0x80, 0x7d, 0xff, 0x40, 0x3, 0x0, 0x100, 0x70406, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x4, 0x2, @perf_bp={&(0x7f0000000240), 0x5}, 0x420, 0x100000000, 0x3, 0x7, 0x1, 0x7, 0x3, 0x0, 0x4, 0x0, 0x32}, 0xffffffffffffffff, 0x9, r4, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f00000002c0)=ANY=[@ANYBLOB="440000001000030500"/20, @ANYRES32=0x0, @ANYBLOB="0352000000000000140012800b0001006970766c616e00000400028008000500", @ANYRES32=r3, @ANYRES32, @ANYBLOB="d7c7ffa6ba10330ad823174a20bd2454f4bb8eafcb354290cd1720e835f80a133df3134bdd03d8500612bc5f05a586a87e8c31aa9bfecc8bafa4181fcb10e48e8ce2f66ed737886bcdb3b66fa8cdbb7db58d296d887a4c43df043ba4b4a9ffe8c8603b319204571313b6caf84b066958a9236c5db43278453342ccb4e4b84bee6eb8361bb8cf31ceb37c6e2932b9382eb8c1715155f8463b83c92667a5102df1e9ec3a6983bbc82baab77ff84be2571eff66e46e4d3eb5dcac910b8eecf91325c264293c500b"], 0x44}}, 0x0) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(0xffffffffffffffff, 0x84, 0xf, &(0x7f0000000040)={0x0, @in={{0x2, 0x4e24, @dev={0xac, 0x14, 0x14, 0x25}}}, 0xfffffeff, 0x1ff, 0x20, 0x1ff, 0x2}, &(0x7f0000000180)=0x98) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) [ 440.119188][T24331] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. [ 440.207048][T24338] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. 16:11:36 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}}], 0x300, 0x0, 0x0) 16:11:36 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xf0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:36 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) r3 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c000000020000000000000000000004"], 0x0, 0x26}, 0x20) r4 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0xd, 0x3, &(0x7f0000001900)=ANY=[@ANYBLOB="180000000000000000000000000000009500000000000000bc7ef9642d29ba564165605dca6d29708efdf9b15a5c10a126fc1a2751f642635bcd9a8bf7a928a5d054b0d2c54d519ea75c52f41ed6f2886973626b684c8bcede3294f6e73d06ad16dc2d26725ff833b5f83b499918e6a6ec245b781d41aee9624c847e2f2312d6a1db45bad354fc1a3f20340547860f97d30d407ffe406483a0524937ee7559e4bf70136746b37fdfbbb152758d37ed8bcac41eb7243bdcd536249c7996e898b61927eaa5a8790054ba13d3ade593220f96027090234aaf7ea92f41aab73e7a85eef87e956bb7c5c76a347264fd99359f4e57b0dcc2bcc188ea880a4b11a8bb81eb22b0ddfc689e3218cf310dcc61cab354149d9107d8a88b0aa5b5661555f00443aee5e714009e52cee5e88f008148ddbc0fa81bf938bed4a1ac778d5337cc0311d0772eeac3eab38426e8d1472ff514aa5379ed21551790cc10148410b4fc27582fd7106a8887a9a0b613dfe10aee77542d887208f5534f5d8ba943f258fc9ef975834e1917666e2aff1cebfc3ce2c1e8ff66bba1d9aa3300b67b279a2378db7024bf321636bede8651e672ed4f01ba5da2c3f9042a8552bd3f2c9ad546ad0ea20b4d35fb0a15c6239f67c7747a40fe26a88adf727fd1b801b4e56fbffcad99ce68fe2af0d94fdc78d27268de435021dca51acaa7a9e0944bdf579c170db6405944b6791a7713ee54f650fdf71b57c3629fb185efce700620ef5744623be08ec935dd563e6ba0b461bda98b364acf3dcdafa9b0e68c21ea509212c2938aa09cc31aa4ee5bfb8e507181909f5854b13997af4888cd61c8aab5fdfd701a16d546e5a533cd9b985dcc582b67979551dcc750fc51f2c9b6814edeffc76a86ea9f58b7c66fa24540daf14c2163d064f8cf0b4878f81e6b8bc4dabc10dac82b39e033963a6d02434cb783a198829d1373790a85c0e01a362d89e80165d280283af3c2caf702b661bc5534c2a5c0f734b12a73b0c53bfae5d2f6e557ab6dd6b1879fc62c0379b2075e630428052247adfe0966c6c5eca57918c4540c979a70a281ba00e408c9fe1b20fa208976dd6a56f9bd9a74d81447c9b2659112d3ecea0694721a847342d5eff8a5"], &(0x7f0000000080)='GPL\x00', 0x5, 0x1f6, &(0x7f00000002c0)=""/168, 0x0, 0x0, '\x00', 0x0, 0x0, r3, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000200), 0x1}, 0x6d) bpf$PROG_LOAD(0x5, &(0x7f0000000600)={0x9, 0x4, &(0x7f0000000280)=@framed={{0x18, 0x0, 0x0, 0x0, 0x101, 0x0, 0x0, 0x0, 0x6}, [@generic={0x8a, 0x4, 0xa, 0x6, 0x3}]}, &(0x7f0000000380)='syzkaller\x00', 0x9, 0x5c, &(0x7f0000000400)=""/92, 0x41000, 0x6, '\x00', 0x0, 0x6, r2, 0x8, &(0x7f0000000580)={0x2, 0x1}, 0x8, 0x10, &(0x7f00000005c0)={0x3, 0xe, 0x5, 0x1}, 0x10, r1}, 0x78) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f0000000000)={0x0, 0x0}, 0x8) r6 = socket$alg(0x26, 0x5, 0x0) bind$alg(r6, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r6, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) accept4(r6, 0x0, 0x0, 0x0) recvfrom(r6, &(0x7f0000000680)=""/70, 0x46, 0x0, &(0x7f0000000700)=@caif=@dgm={0x25, 0x2000006, 0x3}, 0x80) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1c, 0x3, &(0x7f0000000200)=@framed={{0x18, 0x2}}, &(0x7f0000000780)='syzkaller\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, r5, r4}, 0x78) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x15, 0xa, &(0x7f0000000080)=ANY=[@ANYBLOB="18000000030000000000001d000000327818000800000018340000010000000000000000000000183100000400b5850400ffffffff0000000000009500000000"], &(0x7f0000000000)='syzkaller\x00', 0xc4, 0x1000, &(0x7f0000000900)=""/4096, 0x0, 0x10, '\x00', 0x0, 0x1b, r2, 0x8, &(0x7f0000000100)={0x800, 0x2}, 0x8, 0x10, &(0x7f0000000140)={0x2, 0xa, 0x2ecb, 0x9}, 0x10, r5, r0}, 0x78) 16:11:36 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f00000000c0)={0x497e5780, 0x3, {0xffffffffffffffff}, {0xee00}}) ioctl$sock_bt_hci(0xffffffffffffffff, 0x0, 0x0) 16:11:36 executing program 0: r0 = gettid() timer_create(0x0, &(0x7f0000533fa0)={0x0, 0xe, 0x0, @tid=r0}, 0x0) r1 = gettid() timer_create(0x0, &(0x7f0000533fa0)={0x0, 0xe, 0x0, @tid=r1}, 0x0) perf_event_open(&(0x7f00000003c0)={0x0, 0x80, 0x6, 0x80, 0x8, 0xd, 0x0, 0x100, 0x441, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x6, 0x4, @perf_bp={&(0x7f00000001c0), 0x4}, 0x8, 0x8, 0x458, 0x2, 0x3, 0x98b5, 0x3, 0x0, 0xffffffff, 0x0, 0x3ff}, r1, 0x3, 0xffffffffffffffff, 0x1) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 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={0x0}}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f00000004c0)={@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @remote, @private2, 0xe421, 0xf657, 0x0, 0x100}) r2 = syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4, 0x4, &(0x7f0000000080)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020002020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c", 0x9f, 0x8000}, {&(0x7f0000000140)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000000200)="88001c0000000000c7d1ec9b000000040800780914092a1af9b795000100000101698c8755dfb6d52274036a22976f0053500701be5824026d413f2d5309854d285cff8a1f4c164da70f4f7343e536119ffc134b1289b3289e25125d95a1a93065ff724d49e57a5cb9625685477d6143b857cc272abb12ec58957331be20611001f180cc2af1dc0696", 0x89, 0xe000}, {&(0x7f00000002c0)="d1e852c50de632fb3913373f321cc961f91b447631d6dd5659ee5dc0d7dc9b273843616dd95a9cb597cf759d9754884eb91e9a3e6dfef99282cdbbcec6fc5d27c0fc6d6d2e967769e85e1e492a54ebf09645244376a3d1e04b80bdbfb26cb727f62eab5af18c4d0b1febd5f8b6c799f77c8b67c3cb3791630cc38b5becdaa409a60d11d6254642c012ca5a5bdba59c599a70395258c3b9e3474765050ba07381ee4097185161670090", 0xa9, 0x8}], 0x0, &(0x7f0000000040)) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x38) sched_setscheduler(0x0, 0x5, &(0x7f0000000380)) syz_open_procfs(0x0, 0x0) getdents64(0xffffffffffffffff, &(0x7f0000000c80)=""/251, 0xfb) getdents(r2, 0x0, 0x0) 16:11:36 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 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={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r2 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f00000001c0), 0x420000, 0x0) setsockopt$inet6_MRT6_ADD_MIF(r2, 0x29, 0xca, &(0x7f0000000200)={0xfffe, 0x0, 0x91, 0x800, 0x3}, 0xc) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) perf_event_open(&(0x7f0000000400)={0x2, 0x80, 0x7d, 0xff, 0x40, 0x3, 0x0, 0x100, 0x70406, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x4, 0x2, @perf_bp={&(0x7f0000000240), 0x5}, 0x420, 0x100000000, 0x3, 0x7, 0x1, 0x7, 0x3, 0x0, 0x4, 0x0, 0x32}, 0xffffffffffffffff, 0x9, r4, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f00000002c0)=ANY=[@ANYBLOB="440000001000030500"/20, @ANYRES32=0x0, @ANYBLOB="0352000000000000140012800b0001006970766c616e00000400028008000500", @ANYRES32=r3, @ANYRES32, @ANYBLOB="d7c7ffa6ba10330ad823174a20bd2454f4bb8eafcb354290cd1720e835f80a133df3134bdd03d8500612bc5f05a586a87e8c31aa9bfecc8bafa4181fcb10e48e8ce2f66ed737886bcdb3b66fa8cdbb7db58d296d887a4c43df043ba4b4a9ffe8c8603b319204571313b6caf84b066958a9236c5db43278453342ccb4e4b84bee6eb8361bb8cf31ceb37c6e2932b9382eb8c1715155f8463b83c92667a5102df1e9ec3a6983bbc82baab77ff84be2571eff66e46e4d3eb5dcac910b8eecf91325c264293c500b"], 0x44}}, 0x0) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(0xffffffffffffffff, 0x84, 0xf, &(0x7f0000000040)={0x0, @in={{0x2, 0x4e24, @dev={0xac, 0x14, 0x14, 0x25}}}, 0xfffffeff, 0x1ff, 0x20, 0x1ff, 0x2}, &(0x7f0000000180)=0x98) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) 16:11:36 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f00000000c0)={0x497e5780, 0x3, {0xffffffffffffffff}, {0xee00}}) 16:11:36 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="1800feffffffffffffff0000000000009500000000000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000000), 0x268000, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) openat$cgroup(r0, &(0x7f0000000080)='syz1\x00', 0x200002, 0x0) preadv(0xffffffffffffffff, &(0x7f0000002b00)=[{&(0x7f0000000880)=""/16, 0x10}, {&(0x7f0000001a00)=""/4096, 0x1000}, {&(0x7f0000002a00)=""/253, 0xfd}], 0x3, 0x7fffffff, 0x2) r1 = syz_mount_image$romfs(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x5, 0x9, &(0x7f0000001900)=[{&(0x7f0000000280)="b760355df4f1b87b7ffaea03f07c1807865bcabae3823fe448c742950da82ca2ee398f903dde81f5d9320a5c7c29adc9c513807264258d49ccf777485c83046020c30d6a23488479297c2daee13cc442b94d4c1181675c15beee5cdaf70c235fbd60ca94dc19cf2eba8ab937550882ee21f3050cfd3ea344ec8a2f50c2afd0ef8f6f7cf6462085ba083196d7fda9303e62c18f54e557525cb6335f9d471ee95edb75cb7a804095fb3cd87b89a725b513ca9a80618b31acf6ec4c2611589ed7bca52603232dc32b4ed4e5383252", 0xcd, 0x1}, {&(0x7f0000000140)="84566ec51abba72faee58ec9696b30fe99435d3cd3af50eb6c4151a41d48fe86cb69533c238d09e76786bb0923d25185a0ad6a53a50c443bed897a529cfbc5585151992ed7dd9e4d581e5007fd75f8de379aa54b6ad15a98a5d297efe56711a3be287dc3ebfbfea983d14e6d508f1429f0529c85c09152bb9ff92f516c80a32c732d27f8a38deea8a3c08d432a6def92d0047d5a496295f2df86", 0x9a, 0x8}, {&(0x7f0000000380)="29e0b19903634ad7f1e6a158af1535258cd9d903850de6e31049d7dc8d44f1bfadf3c76f7d400da974fb090bbb3de0", 0x2f, 0x3}, {&(0x7f0000000580)="40406bcc59cd29570d186eadc89ff09ce839b5927c82a98fe083888eaa7898b9fcc2df3d9ee8a9a0b52a8b262f10b37e9dca5a720913c98e88ddd03802df46944d4afcf6104521a4f0baa7b7cab6e5efe3a61fe5c1d54cabcd51aa50e791b4d1262083cd9d43395040914203a6703850b842349da1af72931004901d18813f9fd4dca63d2c58d6f8446c743ebea99a08f08e4d5eab02e5032d6233b597d3d101033a8540f2058f702d67f2756ea82e77474327c6e6b2a2de981d2ba9a7f28e91df24bcc7139ef528d3140fe9c5", 0xcd, 0xd76}, {&(0x7f00000003c0)="1653bab11ebae3a45fdf7484baabb5d821795bb2d5a6d17bce6a6ae871699aeaf8683943271c449c2b224a6db7b55757cdbe47c87098c8d962c54c63cb89ba97be3426e79d68525928f2f0bba4b37087b68c1e26cc7a34a8e87cac92cfcd0e659fe6d6b0462f61a78b7c47fa99d4caa31d73e02f", 0x74, 0x10001}, {&(0x7f0000000900)="d285119b253050a3f4a3326e97085c33af5b55ae36fefda13c33b7c62ac5f84073c4465c7d03bc91d88ca86aa20fbc075a32ca0d1767735638d4286f4dba6a70a79889d49287cab0126df9857432dff27bf3016bce97b670d824dcb86989f68f63c5571510dad1451a7aec6a65d1bd7a63e277fb2fe9b75a818491dbeafd74c3c48897d4606eba5a54977b249d7533fb0d4bb518d57b377509b5e24de3b1c3f20b3bca0112cbf838963723366e639a3addea3e176b95613ccaaa3245cfe2d7b1e12246ea9dc3c522bafb5ecc414b42ceb110cf74ed5d0699376bb6a400e3d75dfc6285bddb19f800d000418ecc8cf56aac5b52565e94c978b5aca1b434f04204a49008838acebb0aa976037f2448378c28fbdd1eb493de1943e43f1aa84c9bd8b559ea3631bf8da719d4edb4880a0396291c64fc87082aeca18c0b4634fd81c51a23c152ebe8a075357e6875b94ab17ab5c83d798f393f9467f85ddc2c9417a1c7c79fcfbc79e79e018df603d9ec5793d29d1597a653dd78b653cba5ac9a6f5e2ad57588ffc007d0dcc12466b7903ba11c9b81db40d4ac7804eea06cb2ead3defef34ee37b0931cf48dab7e58769f2b5f79babf768044166e0c4af6b7a952981ec7fc8d634973f092f593c116a8baaea4fd74a19feacac8b4347f301674d7326722626222f9f7bc17ddbcb9618859e8313d584fe188eef9ed14ccfacf9b4fd5f059753ba90a1bce6bc52d8c3ffa2a8f75bfc5dc7cb523f53d283d9c8cc8813c147c0ba11449c31466c9c0d320b64f14e483c0f7755588c08dbc1bd69601bd9d0a48ebb4bd2384e5a4d4817888d2f97558fbd4135331b158eab746244e1eda48300c66462aadfdd33389966f4e588c7c7fc1d76d5ceba1a24d1b95421c8d12cca5819fa929b63e5b6045fbd6eb468a1c991f4e38cf073163fa4043172212201e23aa57013630a84bfe6fd74159e92dc4ed2ff5e1d7a31790af42593206f7df8567b4eb0bcd13a4a5ce1cd2f153c380f8c63647af8c0ebf1c08ec034270fde4f6e73e6abaa87b9070022bf6b90769a488171283efc9e661584765f28ae47db77a9beddd796ca11c685d6f4833d0f93eedb4943aebf50f2de8791ef97a8a6d7538a1aa2e6fa8a9074f94f314f1a140e56c5d11634a86e4b3568b222400d16e2c1eeb1cdfaeb904d585d091d5089f65686862bf7e51ae09cb00407effd4c78d0333ce59741cb04ee25be05aef3868c197acc7fdee518f688f8201877b40f4180617c20e653a7945b6134f9bf6ddd2bcb6756e7bd15819ac54f874210a5f16c352ebbed5347ce7590e84cbe0c7aeabcd29db6aa781fff4da29fecb743daa0a9b533a41671ce1b9761cf7b97ea286c0dc611caf390e55610afb201afac72dbafab973962d8ec7ab9c7bbce82b326ecb84a806b0af5c2eb7f34320beec32b1e7b4a794774c00bb905cf365e5f2d44b0183a916e446ad4409b0b77a74a855ffed23914db5b1219e3578ffb0de0ce01013450c2a36165bce5a6361bb8404332b6678735c9ebf8386347e90cb2437db85992b466d4c336cc13797feb2aaad8c9493ef3b58b1d7fb275bc9c836d56e0b3fdee21c78e38435f0c1e4342f742df77bf0ea0dac18d39ef29b428cf64bd25aabf7332cfa9b9305da8ff21633df5b628cef9049b0ce4a308e8b9e9209dcf59983320038bbd792f887ae98a1f93c021515bd861559d7d0edac9df2bd6d7851e38c029717c30c18c469cd5b285a134ec0bf03e3a9169e3ed2281baf565b6606c1b26445074282e4565ddedd0065fd2b325470eb92cbb117a0926f504f3180963d9c9b158994b46d3de85ea7fda2a83f34eb32e10900cbdf427a67ae6685974799b9c36e2c6773fd60ad9ce49508acd15f510e083bf358a0c0f449fae373e77acd3a951b008a6f129f5d7ca5d6e82116c2c00350a5e24b29bcd97243f05c11e2d15d9dd2ccfffcecb3f02689a24145dee8859d442abe2301f3de99c923d922891f98bce6565acd8c1e15d74e9908187fe33c0a235208077b31bedf5587e6c5b463f1e257f8ac703c9bde9856aee278ccda61103543f7055bafa8d680e492542b4a8de74522ed57b6227d152d84bef4f392d79408aed9d161434dbf837e67e60a2c937bca5907926f96fbd47097da8c7065e875c720c627c7514da6dd61cc56c4d9de21aab70d633307a56c895f0ab5ce303837fe5fcb0bd15ef75e7bafa7215ab5f5b7a40db839da24b37552ce71705e7554a47cd1c29502c51c4a08a17d23df401ad5a61eec92b4cf78f78d1b92602a3cb4ff3cbf87d67fde3faa700bbceb0561d443ac778a38f86dc68a29ce74f477e2be812f1082b11e7ae969264a704e35ef0bca996e50c47ed05e420b84b7dd55b486113032e51a410252947809cd4ff4057c6750809e4b644c6946de1822845258f7d12db0aa847b53e7a8509d844073fca9433cbe278b3b4c619d0ab068b04ba74b77e4f14bb0f6b8cdbf9213d0814f9f8a0ab0f34a7ce73bc34fd5b74db358971c23b57b1741c2fe229a767a64c02603a7e8ae730869105effd658c6adde6bda876446f49ede50efa5a819f6c75c994a32df4fc15bd3d04b2c5276d5b2e5e219c9d960ba9bf71bf24052dbbe34883210e9a9bbcf54a6fb5093f94a7eae985623c1066861c00443472ed936ceac389db6d7ca78c173e504683ce7a812a3ec1ff094b55cbd33598b62c564e0af55cc9e21a61cbd86948011cc17ddfe3ee751ad86fd03f68cc6f185731a49257f6c22aa9049a121caa207b99e8ef86b503ad402c418cd0d42dbc7f84dbead472a3a1565bfe6daae1dad97486b8a714a91d35338f999fd6dead1397f19e63ac0e3d2f1cfd46431ce4fbec7df0c900c589a3c50648ba9bd5cc90ab5ae961b28c7cc8d02274a79641c61fb43eda186893958e331aa8713dd2ca5886418c92580bafb1ac918e9b1dc87345c5500cdf4c32cd8ebcaff60ee4b7e29a2cd271e0aafc0decbcd1275858432685d0b8e07d6b0faa64ab4fe1a86a0ca81e72bf83907615b06c5737234556bcd65d5030bf8b3b83841746a68d5eec62a33cd4543fbb6a8874f33fea215a838b304e71d8e3ee82833622fb431e2d622fe701ba7452e06108f7b62b691b85c9322e32f8bc10e6aa754c7df865f5f8f7650a99121d5e948ff04284b3035e707c534977bc425cec7e86bcc1ea208243105eb30decc0221d4b0bbcae0194234b4335bbebf4009cd5be1bf78c128a655f59464b35a0fda31a1081615ea2055e0e30a3dfb047f0207ece930fa40ef5b1f2ba714b6e666a7d549e716cda9673e53ca409b5420b3b08a56303113ab56606451a6ddd2f5431dde8d86e70d6a3b5a897baf4ec8968a08fa5dd0671e9214542e994b0f59ba2ff9b0924d2b6f7660b896033513d2eb077ae80f6037f8e5314df998ac606c4435e2b190ddaeff9e1db4aba53e978617ad80704e3d8e4a3526087bef18f35efc031fce91c3e677ea51c51b8c91e2431706f7e917409f3e13b8ea62cec504e2e762c2ffe79165f0f07d4d3729f847c49e958a02c0e111a8045b20da9c647277f0f736fb23b887b188acd3be40ee9c8fb0e0882a0fd2ef931c8d903f48bac022b044b3141681612bab6bb8eff7175f16cb03ae592a1c6840e9ecf46ebdf04d09b30cbcb0b534137b0fb69f31f9d9c4c25e2ed222469488fa10d250c841383b6c9dafdda6b5171404057b3ac4962fe69c9ac45faddad621135ddeb70436c868498e35101413259cf410c96edd82b5ad0aad97c18039dba61e9120e7dc733fda9c46f3c09068ba5b52b20e1b0fd62fd0bcb154f3d774cda69aba9d7e92f723683a433ebb9b101f1c4a17479b9e002171405a8a0ae67f9c6a212cd87c4bcc5713d96f1f300f5a725754a185fd4fce8c2ae9f5f36b86a81fd2ea6b69433bfd543c1519d29140bb583055a6b660d9135f7969858f361f13671ab775ba9fb9d13f6eb827060e9e3a8f4e4259be45fcd26badefae71432dcb6b4940b20acb386647c0f038a0fce7582e34a3812fd40c33e287b8dde8cb849910f0221d17dad047e50a938e6050a6d2f25f7903630714fbacf6eabca77d2988749fd52cabc120690ae3409c64f5f0b5f0ec0b43a3bfaa0e74c36cc8804d0d0d541fede36be89a84a77c9371456d1b6740994f75cf74b21d0e940b5ff77e26d0a9de06a922627cb6b3f2c5ffdf23716e6bcb10c61516ea3235ebfeb44c39196b872dbe6e7b7634d91f7b3b60544aad33aafbe081d56e8f80d03a0ed0ea074f6f926b3c95ff8f95ec2ee87f1fd8a4fc54571f71081014e86a84da53b2aa42ef7e39a2657bbf225ff206ae656c954dc7d309df05093ad61c4bc38285cf2eff25eed9cd520b441104b1e75e955271613acf216c49bdff31e530be1c5f95c2b3cdd869d6490eb1fa6060a66a78a004d3ff3d20d278def0c62bbed464cb74168a6089c2957bf693a24fdfbbdfa72f7fbb83baf9903b40e59bc847c811ae543ace200d1e41d5f838126d9a4b7e76798530f23110cf2f9472add2744969cac24377a3bfe03aba21d697c5ea587b21bb3d9e333de4ade371d3f6f8acad409d9a5f7d0e479f8f28ef7d294db29a8f6a33c4605c3f088b3e77dd5908ea761a18c331d47478e9b98d0179a1d1cf6b7c7102917a7009cae52d3aa0ff55b5bceba9c413b029ba0af1da0e76a30c0bc2bf1d927e3562fe9a83b9bd174d3271635708ff778bcd644d2afbdd858692736f9cf1950f3e4998363e6ed80883ef90ecd14488bdf8194aa21bc7a2f12b3f397cc3363227036f1608bf8cff6f9b1dcfda1ffff7d623f75657d848337eaa975b1d9c9bd182a4b4ffc814ef3a4c9084bb7dab7e28729d86fef43a52460c1e021008b85a5f4122165e41c1c2f5cc34465012045c5f3509da133142ec377f42e5b78edce82b22fa4aa60f694e2d38fb9362d13327c9385726a7ddc9da9f43046ff38fedecf2904022ff33aac2dcaf2727b2760757ea80d16da05ef66eaa5067dda067198b5e205d4bc512393f5c862bcee05366dc7880b84b19e7c18e5fad2da619b882eb78e7851e85851bb7ef2560e541e7c16369cb87a0fa2c58f235235c1641fc9ec75d3a14cf78503dbcc14c150772ad6e7ddb9c4eaddc0372c45e579e701e795be11d3dba4c705a2323d7b7d995b403d085d0851681a8c86e3b3c21cf8d247e4f7c9545ae06f1355ce183099af65add935bcac0b8839ebd2a20335b51426c0a030dff89ad5cb85b4de84177e15eb03c685e1d031efa80348ac084f03ca4fcba9aa461333446faf5ba21ecfd9b01ca1c4a510ea583841d3b8b6fd1cf88cb5f3288629784bc121048090ab02b1b4c28153e4217c0b05d413109a30aff1cb17330fc70dd2b73128e7f7e9ae14822dc170a21ebdec5d40d3c0fcc5b05e44c06175b75220a16b3f63fb7cb436246a5ca535a461d3ae5e5dcbe04be0b350873238fd151f537ca17c6a9756ac0cf8e2c469c5c05620931be9da931dd4f26731dd462ef1e611f561c5868c120bd755dbd543cfa231ff4cd5774476224219a8ac3e558732162f415e8152c3c721b52895440f08b773ee4111302541c212a7709ac0e55f7cf385af91a40c9cd1c0228b73ae22f3d4e9bbbe7a2e7fec412e0e97ca72adb73629a75107224f34fb17a30100dfc7f0cba928a852a8a9ec34ded909794f62f56b82bd3a36a834c322ab5ac62443448fab0a0d5350bab165a9a5f06ce2d2b54e06f8d9349e71e9f03040f6f4f456cd3779d5bb5d6f59643d16bb60a242dea6ae3f24d0ed", 0x1000, 0x12e}, {&(0x7f0000000680)="ee75a734e5a613d6bc3f9825a9666a6994a313748ad7b18e50058d78aaa5c3035a987293c861937c8159fe40521275bdcadb5e76392567d83afd26139c54231fe27d9bb86e1d7a126303a4f706a9303c70cbfd59bf789ebdd09632a13570b6005dd19e69b3e7bb6e231752ea74eae9fa63d9f42d47908d08b6281d", 0x7b, 0x7d9}, {&(0x7f0000000700)="4a996f6444c817a59b737496b7b2e6bc96624234211e7faa8c3026b3eac09431f9ba22aed518afdabffad327ace894fe8389c1bcffbb4c0f72b8dffd3c2a272ec8c36f93076525e010db4b03e4bf8a03a8281b3f65442ebc6e82cdd57bd3e7c80a234674319d388ffabe432277e2bfe8eea2de08c0df348b3a535f806a544f0f2926d3da597f52fb91cccc6f17fcd1ad316735db3dcf43275a1b2debe78835f196dd85a1619fbe289b71da3669", 0xad, 0xff0}, {&(0x7f00000007c0)="55d540362e6cf91c6396653a9937c3d672e11585949acfbc5ada5cdd0ddfb7db1c7005d572152cd0081ed6699e1b76e5f2bca2eefe72f1f2e55564260579c45ee356ae53c0242f15c06379689cd4fc0ff658450640dca2574f0e0f20fb77509f6c8171b64338e8b132910da7b85764382757ca86aee601efd5907a0ce576f7cdd7700309dbde20d7d60fb4ae037e1262bca9329d3e7a2fb0d6c06dcf0b65c787b154bffd3fd8ce7b487ed7a8", 0xac}], 0x12020, &(0x7f0000000440)={[{'syz1\x00'}], [{@obj_role={'obj_role', 0x3d, 'syz1\x00'}}, {@context={'context', 0x3d, 'unconfined_u'}}]}) dup3(r1, r0, 0x0) 16:11:36 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:36 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x300, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 440.958339][T24355] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. 16:11:36 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xf0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 441.025496][T24365] loop4: detected capacity change from 0 to 256 16:11:36 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x500, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 441.105415][T24365] loop4: detected capacity change from 0 to 256 16:11:37 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}, 0x4}], 0x300, 0x0, 0x0) 16:11:37 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f0000000080)=ANY=[@ANYBLOB="1840000000000000b2c384c2c670ccf295000000000000003f12b03f1bddd4d9f7f97a34a34f98b3e6e56d91ca0af59d0704ee165b168a5c04fa3ccfb5626db0191ca604604287d99a79868ab7a7b9ad276f2c94218bb5bffd877005b95379d2e57f03ba16715813782e1f9b683a283cb365c2e7996420726e56489dbee1814092"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r2 = accept4(r1, 0x0, 0x0, 0x0) recvmsg(r2, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r2, &(0x7f0000000880)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000580)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) sendmmsg$sock(r2, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELPRL(0xffffffffffffffff, 0x89f6, &(0x7f00000001c0)={'syztnl0\x00', &(0x7f0000000140)={'syztnl1\x00', 0x0, 0x29, 0x7, 0x5, 0x8, 0x8, @mcast2, @remote, 0x10, 0x88, 0x80000001, 0x4}}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r2, 0x89f1, &(0x7f0000000300)={'syztnl0\x00', &(0x7f0000000280)={'syztnl1\x00', r3, 0x4, 0x0, 0x6, 0x8, 0x48, @private1={0xfc, 0x1, '\x00', 0x1}, @rand_addr=' \x01\x00', 0x1, 0x40, 0x3, 0x9}}) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:37 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:37 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x529, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:38 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x600, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:38 executing program 0: r0 = epoll_create1(0x0) r1 = epoll_create1(0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r0, &(0x7f0000000240)={0x2000000d}) epoll_pwait(r1, &(0x7f00000000c0)=[{}], 0xffe0, 0x200035, 0x0, 0x0) r2 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$RTC_WKALM_SET(r2, 0x4028700f, &(0x7f0000000100)={0x2, 0x0, {0x0, 0x0, 0x0, 0x18, 0x0, 0x60}}) r4 = dup3(r2, r1, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r4, &(0x7f00000001c0)={0x10000009}) r5 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000080), 0x200000, 0x0) ioctl$SNDRV_PCM_IOCTL_READI_FRAMES(r5, 0x80184151, &(0x7f0000000140)={0x0, &(0x7f0000000280)="3d07241a0e0b85d41b7c9ea1b23c907a3f434f7b8dfc63ba0c95ffbf8d4cfd5d998b2268781cbf46443f514fd73f45071a44d292b86ca60e8ce8b67dc78c306a5ee612dbfe550f26e98914ef1b49580fa1bedf3201b9f1738271d171aa814c75b75f0686d80321d5aa680f4f19c9635e0f67a49359bb4e130c4c2919474f00046c9c1e3b91a6c49d4f589462ac958bb82c8470a05c33bcc55ef7a330ac8a58b3a8ddbc357cae419c79a4d9024d21798d95b6b1fcb1a195c6697cb8454fd714bbf3caaa5ccdc3b690707c19093ec40d389e927bb9264389aa072a8d0e3a84e2cb16dbf85c79cda9d8fa73f73625de34", 0xef}) 16:11:38 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:38 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) creat(&(0x7f0000000280)='./file1\x00', 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/sys/net/ipv4/vs/drop_entry\x00', 0x2, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000100)=0x2000000) mount(&(0x7f0000000000)=@nullb, &(0x7f0000000040)='./file1\x00', &(0x7f0000000080)='affs\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:38 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x700, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:38 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x315, 0x800000, 0x0) [ 442.969694][T24427] affs: No valid root block on device nullb0 16:11:38 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) creat(&(0x7f0000000280)='./file1\x00', 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/sys/net/ipv4/vs/drop_entry\x00', 0x2, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000100)=0x2000000) mount(&(0x7f0000000000)=@nullb, &(0x7f0000000040)='./file1\x00', &(0x7f0000000080)='affs\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:38 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x900, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 443.146239][T24447] affs: No valid root block on device nullb0 16:11:38 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}, 0x7}], 0x300, 0x0, 0x0) 16:11:38 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:38 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) syz_open_dev$sndpcmp(&(0x7f0000000140), 0xffffffffffffff94, 0x400) ioctl$FS_IOC_GETFLAGS(r0, 0x80086601, &(0x7f0000000180)) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000000)={r0, 0x20000540, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0xfffffffffffffe9b) 16:11:38 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) creat(&(0x7f0000000280)='./file1\x00', 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/sys/net/ipv4/vs/drop_entry\x00', 0x2, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000100)=0x2000000) mount(&(0x7f0000000000)=@nullb, &(0x7f0000000040)='./file1\x00', &(0x7f0000000080)='affs\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:38 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xe00, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:39 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:39 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xec0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:39 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x40000, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000002c0)={0x11, 0xa, &(0x7f0000000080)=@raw=[@jmp={0x5, 0x0, 0x7, 0x6, 0x5, 0x0, 0x10}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffb}, @map={0x18, 0x2}, @exit, @exit, @map_val={0x18, 0x5, 0x2, 0x0, r1, 0x0, 0x0, 0x0, 0x4}, @initr0={0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x5}], &(0x7f0000000100)='GPL\x00', 0x2cf3, 0x4e, &(0x7f0000000140)=""/78, 0x40f00, 0x5, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f00000001c0)={0x8, 0x4}, 0x8, 0x10, &(0x7f0000000280)={0x3, 0x4, 0xe0000000, 0x4}, 0x10}, 0x78) [ 443.439200][T24460] affs: No valid root block on device nullb0 16:11:39 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) creat(&(0x7f0000000280)='./file1\x00', 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/sys/net/ipv4/vs/drop_entry\x00', 0x2, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000100)=0x2000000) mount(&(0x7f0000000000)=@nullb, &(0x7f0000000040)='./file1\x00', &(0x7f0000000080)='affs\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:39 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:39 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xf00, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:39 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f0000000000)=ANY=[@ANYBLOB="18a675ada4db01f5b8f1042a8100592408d18c7900009500000100000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000001680), 0x2400, 0x0) bpf$PROG_LOAD(0x5, &(0x7f00000016c0)={0x5, 0xb, &(0x7f0000000580)=@raw=[@generic={0x0, 0xc, 0x8, 0x4}, @ldst={0x3, 0x2, 0x2, 0x2, 0x1, 0xfffffffffffffffc, 0xffffffffffffffff}, @generic={0xc7, 0x7, 0x8, 0x6, 0x27}, @initr0={0x18, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x7}, @func={0x85, 0x0, 0x1, 0x0, 0xffffffffffffffff}, @map_val={0x18, 0xb, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8000}, @initr0={0x18, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2}, @exit], &(0x7f0000000440)='syzkaller\x00', 0x4, 0x1000, &(0x7f0000000600)=""/4096, 0x41100, 0x18, '\x00', 0x0, 0x1e, 0xffffffffffffffff, 0x8, &(0x7f0000001600)={0x6, 0x5}, 0x8, 0x10, &(0x7f0000001640)={0x0, 0x5, 0x8, 0x6}, 0x10, 0xffffffffffffffff, r1}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000003c0)={r0, 0x0, 0xce, 0x51, &(0x7f0000000080)="cefdd01062610fcfe31a3d8a0c2026997a041811c0b288fec64b97722637ede19a5ae05e026082f591f7e3fd8f8d88f0126e0654537b04e31234274a8c91f417dae35a638afb9d7ea8ed36faf2211b8792cb55bbd788a3426a1111b8c2344ab0f5fb67c02e9df9e27d9ad0bee0512eda9127e143ffd84983410528f57030bd8d4f7cf20459bb25bfb9180eb3d579cd30b432d0f7da8d24791d5241764d370a820537a7f2cfa47ede80878b6be48f2b0b3f99d23af333a56b857d3a68047dee48684a7c956c0128ea10893b45fc2a", &(0x7f0000000180)=""/81, 0x6, 0x0, 0x95, 0x5a, &(0x7f0000000280)="0f2eae05d846354f6a2f74de44848ca301662718e638cf52ca4eec4691cf0c3518480ba7502e4cffbd29c4ebbbd42a19596e9f2416ca79556fe18c87d5a162a1434e25f7c7e91dc6f67fe7d95043c6602843ab1923f75ab82458c514572ef296270a6bcc7fe0ecb2dfa8d596499bced6105dbf7b1d5b88df73d3e2a58e33c782559c9132e78bf6c76b44d0e21985ce83aff3a09f77", &(0x7f0000000340)="4963bae53d83403f06b415e83554ebcee4c3ab8fbaae982228451e207d6cc3203d68aad95beba19721a2eef6cb0d0bd46b4659047228265d05bd42c3d33c26ea1d76a039459e5cdc5c990acfa2a0c82adbba69d6952439de94f8", 0x0, 0x400}, 0x48) [ 443.659587][T24479] affs: No valid root block on device nullb0 16:11:40 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}, 0x700}], 0x300, 0x0, 0x0) 16:11:40 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x2905, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:40 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:40 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000100)='/proc/sys/net/ipv4/vs/sync_retries\x00', 0x2, 0x0) write$P9_RREADLINK(r1, &(0x7f0000000140)={0x10, 0x17, 0x2, {0x7, './file0'}}, 0x10) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r4, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000040)=ANY=[@ANYBLOB="440000001000030500"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b0001006d616373656300000400028008000500", @ANYRES32=r3, @ANYBLOB="08001000", @ANYRES32=0x0, @ANYBLOB="d20625553b6117e030d71cd707a327b8ae0c7ffed859b2a719902b3c060c98399a99dc0345dc2e1b5e519c992d53"], 0x44}}, 0x0) 16:11:40 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x20, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0xc0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:40 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000000)={r0, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:40 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x6000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 444.567213][T24505] netlink: 'syz-executor.0': attribute type 16 has an invalid length. [ 444.585097][T24509] netlink: 'syz-executor.0': attribute type 16 has an invalid length. 16:11:40 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:40 executing program 0: socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000700)={'wlan1\x00'}) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, 0x0, 0x8000) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 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={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_genetlink_get_family_id$batadv(&(0x7f00000001c0), 0xffffffffffffffff) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000040)=ANY=[@ANYBLOB="1c000000", @ANYRES16=r0, @ANYBLOB="2d630000000000000000b205000008000300", @ANYRES32=r1, @ANYBLOB="a77d2cb7cfe6be13411a7e5da8f6d494503f2028a167a467e11a57cb7865116a2976c5d424c2003c25a698d003ba638ce6e2902db5ed78fecb89d63100ad9830952d22075bea84"], 0x1c}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000740)=ANY=[@ANYBLOB="4c01000010001000000000000400000000000000", @ANYRES32=0x0, @ANYBLOB="b8420200ca3a05001c01128009000100766c616e000000000c010280340004800c00010007000000000000800c00010020000000e4ffffff0c000100db7c0000060000000c00010001ffffffff0300007000048001000100040020001f0000000c00010007000000010001000c000100fe030000e43900000c00010008000000090000000c000100ff070000730c00000c000100e7d10000050000000c000100000000fc010000000c00010008000000fcffffff0c00010008000000aea10000640003800c000100e7000000e52b00000c00010000000000000000000c00010009000000000000800c00010002000000080000000c00010005000000003000000c00010005000000d82e00000c000100010000000a0000000c0001004cad00000400000008000500", @ANYRES32=0x0, @ANYBLOB="08006a165b2f0a00", @ANYRES32=0x0, @ANYBLOB], 0x14c}}, 0x0) r2 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) sendmsg$nl_route_sched(r2, &(0x7f0000000600)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000240)={&(0x7f0000000a00)=@newchain={0x330, 0x64, 0x800, 0x70bd28, 0x25dfdbfe, {0x0, 0x0, 0x0, r1, {0x9, 0xc}, {0xffe0, 0xb}, {0xc, 0x4}}, [@TCA_RATE={0x6, 0x5, {0x3, 0x81}}, @TCA_CHAIN={0x8, 0xb, 0x1}, @filter_kind_options=@f_basic={{0xa}, {0x2e0, 0x2, [@TCA_BASIC_EMATCHES={0x2dc, 0x2, 0x0, 0x1, [@TCA_EMATCH_TREE_HDR={0x8, 0x1, {0x9}}, @TCA_EMATCH_TREE_HDR={0x8, 0x1, {0x7}}, @TCA_EMATCH_TREE_LIST={0x188, 0x2, 0x0, 0x1, [@TCF_EM_CONTAINER={0xa8, 0x1, 0x0, 0x0, {{0x800, 0x0, 0x7}, "a878799a10fbdb2b8f11898a0cce7e8bfb16f91e311c2b3394387fd132b50341e0aeec27893a5186844f6a439192e75406bbbba60c7ac257fb4746c233081c5f22354a41b5e2b2d1f7bedbc1d07d2959d720c4a3d1a69d71c01a09cd35f70dd662f50a177a01456146a5e0ef6c1da9f904ac0d72f9a758dddfb9512cf723ef36bd851895f6e366e91163650839f55ff4374dc14cb5f0a9eb6dfa73"}}, @TCF_EM_META={0x24, 0x3, 0x0, 0x0, {{0xa000, 0x4, 0x7}, [@TCA_EM_META_HDR={0xc, 0x1, {{0x4800, 0x20}, {0xff, 0x8}}}, @TCA_EM_META_HDR={0xc, 0x1, {{0x3, 0x3}, {0xfbb, 0x2}}}]}}, @TCF_EM_CANID={0x14, 0x3, 0x0, 0x0, {{0x0, 0x7, 0x5}, {{0x0, 0x1}, {0x3, 0x1, 0x0, 0x1}}}}, @TCF_EM_META={0x30, 0x2, 0x0, 0x0, {{0x401, 0x4, 0x2}, [@TCA_EM_META_LVALUE={0x24, 0x2, [@TCF_META_TYPE_VAR="0f70cb82febeef36f6", @TCF_META_TYPE_INT=0x2, @TCF_META_TYPE_VAR="20f498ef5a", @TCF_META_TYPE_INT=0x6, @TCF_META_TYPE_VAR="2393551d847c706d1077"]}]}}, @TCF_EM_NBYTE={0x18, 0x2, 0x0, 0x0, {{0x400, 0x2, 0x78a}, {0x9, 0x5, 0x2, "ecab24c8ba"}}}, @TCF_EM_CANID={0x14, 0x1, 0x0, 0x0, {{0x4, 0x7, 0xfffc}, {{0x2, 0x0, 0x1}, {0x4, 0x1, 0x1, 0x1}}}}, @TCF_EM_CONTAINER={0xc, 0x3, 0x0, 0x0, {{0x81, 0x0, 0x7}}}, @TCF_EM_NBYTE={0x18, 0x1, 0x0, 0x0, {{0x98, 0x2, 0x2}, {0x9, 0x3, 0x1, "9c08dc"}}}, @TCF_EM_IPSET={0x10, 0x2, 0x0, 0x0, {{0x0, 0x8, 0xfc22}, {0x4, 0x4, 0x6}}}, @TCF_EM_CANID={0x14, 0x1, 0x0, 0x0, {{0x200, 0x7, 0x6}, {{0x1, 0x1, 0x0, 0x1}, {0x3, 0x1}}}}]}, @TCA_EMATCH_TREE_LIST={0x140, 0x2, 0x0, 0x1, [@TCF_EM_U32={0x1c, 0x2, 0x0, 0x0, {{0x2, 0x3, 0x2}, {0x20, 0x5a2, 0x3f, 0x7fffffff}}}, @TCF_EM_IPT={0xac, 0x3, 0x0, 0x0, {{0x4, 0x9, 0x5}, [@TCA_EM_IPT_MATCH_NAME={0xb}, @TCA_EM_IPT_MATCH_DATA={0x7a, 0x5, "fafbf3949a1744cf985c4a538c46f17cfa886a0fc060273d89c5ecf15826b92aa3b24880dda2957a5ef26ee4ab10a872155a411019e8d58518faacd9ef5c785e6849d4b9c735fa518bc1ca1b5c7e6eb927af2d0691887e596a7db5a284d9183071d61bb6e3791878994223684bffe4eef577dc401226"}, @TCA_EM_IPT_HOOK={0x8}, @TCA_EM_IPT_MATCH_REVISION={0x5, 0x3, 0x80}, @TCA_EM_IPT_HOOK={0x8, 0x1, 0x2}]}}, @TCF_EM_IPSET={0x10, 0x3, 0x0, 0x0, {{0x0, 0x8, 0x4}, {0xffffffffffffffff, 0x1}}}, @TCF_EM_META={0x18, 0x7f, 0x0, 0x0, {{0x1, 0x4, 0x1c7}, [@TCA_EM_META_RVALUE={0xa, 0x3, [@TCF_META_TYPE_VAR="14c7", @TCF_META_TYPE_VAR="c6b86206"]}]}}, @TCF_EM_CMP={0x18, 0x2, 0x0, 0x0, {{0x7, 0x1, 0x5}, {0x6, 0x2, 0x0, 0x0, 0x6, 0x1, 0x2}}}, @TCF_EM_CMP={0x18, 0x2, 0x0, 0x0, {{0x4, 0x1, 0x7}, {0x8, 0x40000000, 0x1, 0x0, 0x2, 0x2, 0x2}}}, @TCF_EM_U32={0x1c, 0x2, 0x0, 0x0, {{0x7, 0x3, 0x7}, {0xb7, 0x20, 0x7, 0x7}}}]}]}]}}, @TCA_CHAIN={0x8, 0xb, 0x9}, @TCA_CHAIN={0x8, 0xb, 0xcd5b}]}, 0x330}}, 0x20000010) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) writev(r2, &(0x7f0000000280)=[{&(0x7f00000008c0)="110eaa1a9896d57019effc8c79961d0f73ccf3afca3754e2e7a31f536bcb7204bed59311e29c96e1c2b663d61e5b0c0a76ea50cbddaa69f578b8600f77cf1a538ac900673696245b6de4283c979a2eccd71f9583dacf650575d1398678895da32663735b4d0cabfe7e972e59c2b4b4c9c89d0b82ca2267ad5062303e8abcb79600010506702eb912e3957e507aec4e2180699a738f6753509a12282a1d7181887f6c2e03de1da0dfe3b4efbb10e9b59301b4ef8a1d", 0xb5}, {&(0x7f0000000980)="34c30d95766fefbb7bdc40a3242505587bbc8584c2bc2003185f5ce116eea020efa91e2aae1eae2b8e848ac13c3dcedbbbc82adb1e70be8eecedba37be82545f2abda4f0a0e0fd0edd6bd03bb8e9bb91c39a2c828511aef3e684ad4c21ec0c146b9570139e31cd", 0x67}], 0x2) r5 = socket(0x1, 0x803, 0x0) fsetxattr$trusted_overlay_nlink(r3, &(0x7f00000000c0), &(0x7f0000000140)={'L+', 0x1}, 0x16, 0x2) ioctl$sock_inet6_SIOCSIFADDR(r2, 0x8936, &(0x7f0000000080)={@rand_addr=' \x01\x00', 0x44, r4}) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r7 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r7, &(0x7f0000000300)={0x0, 0x2d000000, &(0x7f0000000000)={&(0x7f0000000340)=ANY=[@ANYBLOB="3801000090000104000008000000000000ff0000", @ANYRES32=0x0, @ANYBLOB="b84202000a2a04000801128009000100766c616e00000000f80002800600010000000000880004800c000100040020001f0000000c00010007000000010001000c000100fc030000e43900000c00010008000000090000000c000100ff070000730c00000c000100e7d10000050000000c000100a3ca0000010000000c00010008000000fcffffff0c00010008000000aea100000c00010009000000050000000c0001000600000005000000640003800c00010009000000e52b00000c00010000000000080000000c00010009000000000000800c00010002000000080000000c00010005000000003000000c00010005000000d92e00000c000100010000000a0000000c0001004cad00000400000008000500", @ANYRES32=r4, @ANYBLOB='\b\x00\n\x00', @ANYRES32=r6, @ANYBLOB], 0x138}}, 0x0) 16:11:40 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="180000000000000000000000000000009500000000000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x0, 0x2, &(0x7f00000001c0)=@raw=[@map_val={0x18, 0x3, 0x2, 0x0, r0, 0x0, 0x0, 0x0, 0xfffffff8}], &(0x7f0000000440)='GPL\x00', 0xfce, 0x0, 0x0, 0x41000, 0x8, '\x00', 0x0, 0x0, r0, 0x8, &(0x7f0000000540)={0x0, 0x3}, 0x8, 0x10, &(0x7f0000000580)={0x5, 0xe, 0x80000001, 0x5}, 0x10}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000640)={r1, 0x75, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000280)={0x18, 0x6, &(0x7f0000000300)=ANY=[@ANYBLOB="181400008e6078377fa06a7451177e878f8c158d3f8c9e5e1dfd4cb9174701cfc102dd6a7e5722333363ea0861a1f9176282bcdd56742c334c177972344f7839eb3f005b8b9e48a3e3b632e7605b501a11c72008526fb1de30a95b9bc96860812f735995407040d936f4780dd90bf31df209a4c7dea777b09e94314d797e545c1a3aef8cf8175fb4fb69d2f5df9253f8a48e5e3d6b913cc2685676ca565ecb5e883322b75a394ef72726c0dfc07e0ebdcd5dfe585a0af2f11a3ff36085e074407b142bd60168b9d83dabcaee367cb52376659d27479187ab37", @ANYRES32, @ANYBLOB="000000000000000018190000", @ANYRES32=0x1, @ANYBLOB="00000000000000001a0afefffcffffff7b16f0ff08000000"], &(0x7f0000000080)='GPL\x00', 0x6, 0x5b, &(0x7f00000000c0)=""/91, 0x40f00, 0x0, '\x00', 0x0, 0x1e, 0xffffffffffffffff, 0x8, &(0x7f0000000140)={0x3, 0x4}, 0x8, 0x10, &(0x7f0000000180)={0x4, 0x1, 0x4, 0x9}, 0x10}, 0x78) 16:11:40 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xc00e, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:40 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:41 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}, 0x40000}], 0x300, 0x0, 0x0) 16:11:41 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xf000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:41 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="18000000000000731da86b20c9f71d00010000000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) pidfd_getfd(0xffffffffffffffff, r0, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000140)={r0, 0xc0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:41 executing program 0: r0 = openat(0xffffffffffffff9c, 0x0, 0x721480, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x10, r0, 0x0) sendmsg$NL80211_CMD_LEAVE_IBSS(r0, 0x0, 0x4800) r1 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 0x0, 0x4, 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, 0x1) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$LOOP_CTL_ADD(r2, 0x4c80, 0xb) ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) write$FUSE_INIT(0xffffffffffffffff, 0x0, 0x0) sendmsg$MPTCP_PM_CMD_GET_ADDR(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000180), 0xc, &(0x7f0000000240)={&(0x7f0000000480)=ANY=[@ANYBLOB='L\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="00032dbd7000ffdbdf2503000000080003000500000008000200000000002800018014000400000000e0f47e98047bcf157a7acfb0ee9100000000000000ffff7f000001080065ffff3c02be749f12c17f2c4e2f7431c3fa04fb26d9bf03bb74dda06acc797a8fcd65a4811172695e81b31d80d71d454553a1d7e270a3da0d851ce343"], 0x4c}, 0x1, 0x0, 0x0, 0x2400c841}, 0x40000) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0\x00', &(0x7f0000000780)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) setreuid(0x0, r3) preadv(r1, &(0x7f0000000280), 0x0, 0x0, 0x8001) r4 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fcntl$setflags(r4, 0x5, 0x1000000) perf_event_open(&(0x7f00000001c0)={0x0, 0x80, 0xff, 0x8, 0x1f, 0x2, 0x0, 0x5, 0x80228, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x20, 0x1, @perf_bp, 0x40064, 0xb5e7, 0x2, 0x0, 0x7, 0x80000000, 0x4, 0x0, 0x1800000, 0x0, 0x81}, 0x0, 0x0, r4, 0x9) write$FUSE_ATTR(r0, &(0x7f00000002c0)={0x78, 0x0, 0x0, {0x6, 0x3, 0x0, {0x0, 0x1, 0xff, 0x0, 0x1ff, 0x7, 0x3, 0x6, 0x40, 0x0, 0x80000000, r3, 0x0, 0x80, 0x3}}}, 0x78) ioctl$LOOP_CTL_REMOVE(r2, 0x4c81, 0xb) r5 = gettid() timer_create(0x0, &(0x7f0000533fa0)={0x0, 0xe, 0x0, @tid=r5}, 0x0) perf_event_open(&(0x7f0000000400)={0x2, 0x80, 0x2, 0xfb, 0x1, 0x6, 0x0, 0x20, 0x24010, 0xb, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x5, 0x0, @perf_config_ext={0x0, 0x8}, 0x3a8, 0x80, 0x1, 0xe, 0x200, 0x2, 0x59c0, 0x0, 0x9, 0x0, 0x9}, r5, 0x0, 0xffffffffffffffff, 0x3) 16:11:41 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:41 executing program 5: sysfs$2(0x2, 0x78d, &(0x7f00000003c0)=""/210) r0 = perf_event_open(&(0x7f000001d000)={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={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x81) perf_event_open(0x0, 0x0, 0xb, r0, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r1 = getpid() writev(r0, &(0x7f0000000180)=[{&(0x7f00000004c0)="9cbfda5cee4c514396713711f5d9b1da40184d0d974c3a8b24f40adf8600908f49122fa0caa5207f1438c40b201b09609253574cacd18713c4472430131ef7f6e5b7b74364f0132e395dc17f3adeae9a230a634989b05098e0221e523c0374c15699dce31ca3def464dd32e71b39add3e7461954dce2462d978d", 0x7a}, {&(0x7f0000000740)="8c4ab5228f1d94c50630ec0981a1e234d26f954bf084fb25a142f71e848f47c0b25a5e5b559964e250e78b415bbf31db0040405c11667a17602ac715422c4c56cd54633e479e023ab8b3bc9be4c1e2dcf77c07a9d2b3dfb48b79143ff5099dbd1ec21ca15f3a5b2e5b6d915aacdaa743e34d4a4b6493f92550b249e08ef7c83bedd247504bc0dcbd896223f7eeea33a5d8d3458bb8bc52b30b9c05a10b2389c62043465dbcc009a74b92ca7fafa58699d7e271e0ad8ec9f690048ac51a9ac0c8dc3f2b3ca299e67bbb05181f24e69c9cc638cef82fc06db520af1b19cbffdc2a072e687a7911dbdf1b5b8064b50f0017ad6badfae197ececec2e63cd806627d52a811ecb749593e68b93f4633eeabfb87b1c1d23c4475b7d9482287a5168e9615e34900fe7af5e5814ee943bb4f5c759b58c0c399b6ee672799c21166650c9106201d0cfa624961ae2054b47297bf05777e85dc3d19bf54fe7893bd0602ce613f01573fe8e896b22197b8c427953cb1cf7fc71b6c56a9ea5b80cbd2a3acef9fa7fe6c20ca2fd6fdc42f3903e456b29af57277f1b3791d930996ba9508f7b5f8b61657d505a3d6d2a8890a49e2df39affe2fbfe683f78ad09a4820c5ae3eec96eb7c794a0da4ab3a499e98004836664ae9cda8b6ef92ed26287c5c60ee86ac96040dbb50b7af8edb17e8d1c24addc3b1c32325b3d8e4dd884efacbedaf78e8d339a083a5a911c9a55c174be70df1d408b848465024a6b88a349bb9348e0b5447fc307b80af58b0adafd94518ce8505bcb629953e8186e8231cb3a356a349c7a51139999d08ae344b9f267105b823b50c6cc01b275344fb22e749a5cd61fe0f37da22c0aede16560fc80d393bc714261b883866163828aaf0c65109a11d2c1137e775658c750294cee8c444e19e96baafa3abf43d3721c15d0060908d36a91c2f603ba65c7ba3acc92e456078e1272575607690e50043af2f8a49ccf9aa7cab0b8c1fe9c5ea29aa7097736dcb9348a31adbc0113f833d36f0357e3ca0ffb4ba15280e32ad62fd5ec5bc5aabcb4f81b0fa13485676dc7ccabf94e832e274737a25c5f799018fd98f42317ba2c6d807d2865160be8e7e95b122a594b3ad90ba0e51dcbafc0089b31e744a962dbb72e7d510ab891ffe8cb62402b8918ae1d8bc47a63faca14cdf9f34d9d8c4b9eea7935b428bcc1937b6776d030e8553590c1aa117a47ebcd260ac7363ec268fe9ac0df986f9abf50cf343ce2f57ea84ee5255aa3bfec13964913e0e3c3faf94c4e069a1ac90a838ff435379bc68aae5ab56ab37c0cfb0a8fe9f80937f7d55150314e5be93ade607e3662af89b31c1f2667baf885486c7a679dd9705d0b7430df48ed72e7a8b533b561c841406016346016872e85b1937f0db6f5a3afb1f7e721107a24fbf87900ff6268080686c76efa4c3058a67106b2d6c2ab34f73489f2215c1ae13684585de1d091aba199a524140f5c49ecdf2daaacc2329c00ab13da50bd3f704e81f7561eb9366d936e097070c322f7de91e56d9d79e0b813beb8a63c5cfac7e0ad965607a21ad1773d4a4a26957807684f31f71c249701cc91a5a7c614ad023595feaded1892936b80fa55b1df50045f5c7652ca455a3f17e089d03437358126055940fbaeb79512aefd306480eb81eb2d62a4541ad77af08e2e9a09ddf1ba79480eae80c439ab37ac923228701241d98b67e94e609cc3ac0a87b0dc97a91cb008cecddeea28887cc21b0e42b20a01f15ffe0efa058b1530cca4644e4a823228bf71d75380d30b73b6bbffba8ca13d1bfeb3dfc7b99c349bebdccefc0cbe87afaeda1502dbfc9d2d9bd1588dc926ca9af883f4bc846b38b419cf82dd49998ef6a8e140a2e096a2a0578edee94c09e0c3cf65212c4e8f23c95918c62469de329913174dda65468bb16242e7cd84939c244026266e043b0ff58ff776b7a613a16c7f5b1ade057fa92c25dddf80d2b5921f0045bfb5884979d714e2d50de05da20f17ed763a95a79b6ba1f838eec0fbafe420cf6d0ef5a104339efa9c1addb59faaa7eef51fbb91a8aad8e3632bca870234c133dcd58a8c6fe9f91590cde850aab1734bb7b8829d7fb82bb3d69502f24ddc9d1c6416f2cb0b4b77bc675c484c24cafbe38e02303c26dcba7afe19b8fdff3f24ca00c04b8a0a0249070c3109e88b77fa5f3216296926e8b70b0236b70544d01b2941b3dc4b59a8a1ccb0a17a3c0e72502b385684c5ab98ca4d309865771f3f8a27eff698834553973eb0ee647104d93dcf6584945696a991c7131254c285a3a0c5ed10869a3ebf3b546444e866ca217c9e07f600afdda99ab30b8513f0ff81992907dd11a280553fff2d9dbf43031416566479ecf6dde8e08453982fd83b33f5848aef1a4dbb5924473594e888dc5d7a77d71028c619417ee8203293e41eeedc9e0b1ab7bd5d394f7faa77d8ccbc98336f21f4671ef8efe44fc6701dedaf0627c615fd13c2b45f42fbe70dca83185235de1812cd88ddba49a720e747ca37522da037a8daaa2db40a5584dc0b7277474ed24bc5f9f6c1b7957b2f7d444bc117dee3ad92b2ed15306f67e899dfd3b64d9ee9072bdb65c71cc4af0e63ab7c2d6d715e253de19af5773d2f9c7a1b97a0deb0617b70caa3f7fb0f97f93c90a18c038c1c971e20c9f182865fc420d0dc71337db5c7c80c23c7da9193e22d6ab300c2a4715a8b613964f6791c90551fa1e6a862dacce773b342d7e31ee97aa6a006d37a3883b20910bf3600a7a9bd7761714f4b425fef36a6ff1d9c0c15ba2884ac1c83a1e5db4b38bba839f4a0c64535519d49f67d109a60e983162e007d2d6becbddef225a93ee1f50cd2b95ca6cdbffcc6f49d00aba4ae2d55587aeaa8097a683922a3ec0db4d2bb7bb4e5c2fe9de775df4123c0f23a825405986d814e630da6397b2aa7d55269e0bbcc264918cdeefc3563969c302f32a541e345fcea8c2daf536902fffaf6e7b03fd82c0b57afd0472951ff60557a0876b0f23b4954781ad7c4a9b122c6fad4a640031bc902251b188663bf32c18747b1a98d88967c2514ac8d5cbf69a41466cc68a642355c6a792650eddcc7df510cd22e44a9b5f5cc3ee171cf51d1646bb807da16940c4debab7943a3dfbc17099fb950fe14b9fe7ffc0412143952e58974663a720150fe20f2a628ba8a98e68b28e1565c457ab4b644b6eac651d38fb21ab5298344ccbfc030800214426c119f1bc9d69126528c7e09f3f24a7f8d1bf96008529d8e0fd230e5d7e3b0f9b415d3cd143a64d41756e2bbd5517d4c3d77b097bba48543e55a1b20a6daa89c1e0ef44a59c40a929666067cf524fb7993aff3e491e73dcb53c66ea47fe5318114cd82d4a1fae7f9135322e62374c988a83affa7bd8006761854c7f0622596f4771bbcbb8c3cbc32990d4ee633f76a1151e5ae9d7821107522754fdb614b7664eb4409db829018b5a5e1d997e797ae121aa97947840f5ee024d18d6c1d91d24ac19b0862b416710fd19cee78af06603afddde0fa213fb0c3348adbf12f82c7dc025f09514ef7ce542ebbb120b44a991516fa1ff01e5b73ec9a9a569dec18c592384642f5f199476cbe725fc704fa3a97f475215f52c97d3be3c9edf0583e34a96ec4c2f97da45eb2483757dc025a8596d5ff4d8f764d2f059b5d8b33581f47fb5dd8d7991ad1d286c112c507de84cdcd465cefe9572b7e663963250342e9c2fc24385d2139ea6127735c40d6dea2881d8ec99f3e4f55e0a9f7b13a97c565978a7be2bd54ad55ee88c57c626d29dd4f3ecac9859d765862054b66fc4a1c968d0641811753de5b670c5faea2ff2fcb4d765ee12bba1b5abc240d54b220c138970f6894b1f0f8764ba7349deb6431c643f511bb70afa3b7323b12f6b807fe12c593fb852492a4aec8463f5a9f887e8c41318016c5d5b9f53904b19934d771a12761f46806f11f620429e167d8370fbc6a96f7a3ff49d0082d54b9aa1ed90aa7daf7aefe14dbb051de373963c6f2026d78878ff8382833f0a5aeb06829fd05bde51d7c61282fe6d292a9b952a1411e1f701b8a10f28dc29e169f458243450af2c739dfe678b9c0e851d0f2b86c19f58d6950171d986573d67870f9a44117ba8f9c3d326297b378b42af8ffda6c10e943b1d5012b7978f83399d3e2e09c0848d27a6d4dbe13de6181ebf86c51e2f16f170f21b53465a93a1c27bad3cd5322e5604d6243e0b6cdb40254d0772f3ad5958bc13f4a673c6e70ffec63fbfb8d4e89c8bbba10ce77fceb5feacb4860ddebff69231778a9239cb3b424eabc8f3501d3f4f02c7589f24866d2abdee58a311c6f20b4420a6eb08b007d4329fa6fd4f6c9e2072c31ff06b3604217fef0a822cde06ae2d8d48ff9361b611412c11554f575ca497ae7984987200244d4696289de489fd2fc179c51478a59bf2d4410ef8e5ae3b2a861cd05e4270a0ad412a54947404589bcae0145ca833e24359ae0a8c4572a37d714da16160ad189c1a8508144723f25713d80f20d01a7bac6558b0dc52f313f0fadd9c5944acbb95ae5a7e87b8c159fc1ca3da86a0ae0e7245c915525db3213345912569f939c439b1614a431c56d7edc2be31e062394ab4b82b2c7003a2d153c2107bce9c45e87b1df5d69b72cd9068584966bee544d65363144abf9818d6f659890fd02f81ac184995f8e65cc216a4f0ea1440da323f6b83398abf254062f1cd7bb5ea9014c2478c6e6d305bd0dd718e8a1aea96b927d2af5a9b021e0a5fedd5df8229de5e4a8536c609dd382b6fbca90ad6e037d5a07f66e9e39fb7f7000c7651e8e70aa8f83a1941d47ff4bc579a94c6117d5ec555ec47e307f54ef1a3c38bac3ddf61b61755d9860d3ab32cfb2c6d04d024a06b0803a2ad14e8601575da2d365b0d8e094517318f7cd2ce49f4cca1fa0678832606affdd29edf26d534e7fa742f668535cb0dadcc8aa4ab244822b51f178c9760c0d3d3f582c5fc161abb13ec29797ba4d8dab25eec2b144ec0217689b7fb41d5e326a927c66b189a64753449875cd6f3f45d18814361b1091ae249afe3a371e20d59551ec8273c51984ae30c46ef80ff7f36ee86e6d407d16457a84132acfa8eeaf207454345dcd78c8e8e7609e9909565ec68ad294af8a04bd76878194d55109cf65e3a26170c773e3715482f5d4d52839ec809fbaa91c34b20a3515a98feeedb87e10681311e152f1aba95314771704534f6da1fe5fbed1f210c7b3faf85730733772ed5648757b4a995e1ad5234d4b85ea9cb4af9726d454753f24ad3a32a0c195830886280f9648ae9724848e923d357ca426712e38f610", 0xec0}], 0x2) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f0000057840)={0x8, [], 0x5, "fb83af8af0f074"}) sched_setscheduler(r1, 0x5, &(0x7f0000000380)) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x50}, 0x0) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$BTRFS_IOC_SUBVOL_SETFLAGS(0xffffffffffffffff, 0x4008941a, 0x0) tkill(0x0, 0x0) sched_setattr(0x0, &(0x7f0000000600)={0x38, 0x6, 0x0, 0x80000001, 0x70000000, 0x0, 0x6, 0xb19, 0xfffff000}, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000540)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r3, @ANYBLOB="050000000000000500000600000008000300053a93e8ed25e3dce23b121dcb3b97c30303674bf75cadaff75e07d9cf1a8d287bd3883ac9cae267", @ANYRES32=r4, @ANYBLOB="08faff00030000003fe947a7b512aacfc60d7c00fc66488be60e10020f33beb9a25e8528118cbfd8f137b6c5d8d4fa29010fc5a2fb8c44db23e9c6fb2bbb4fbc1d48b038e6a69e9bed09dee89acc1b58832b0f79070a52337cde765805949f5eb6da50869d89b9d1a9d9f32e1b9670bcc6ce270a9bb3dd031a60f701"], 0x24}}, 0x0) perf_event_open(0x0, 0x0, 0x5, 0xffffffffffffffff, 0xa) 16:11:41 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x34000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:41 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="18000000000000000000008748e29a5b83256c00000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:41 executing program 3: recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:41 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x8, 0xd, &(0x7f0000000080)=@raw=[@ldst={0x3, 0x1, 0x2, 0x9, 0x8, 0x2, 0xfffffffffffffff0}, @exit, @btf_id={0x18, 0x0, 0x3, 0x0, 0x1}, @jmp={0x5, 0x0, 0x7, 0xb, 0x0, 0x2, 0xfffffffffffffffc}, @generic={0x5, 0x0, 0xb, 0x5, 0x200}, @generic={0x81, 0xb, 0x9, 0x6, 0xfff}, @initr0={0x18, 0x0, 0x0, 0x0, 0x10001, 0x0, 0x0, 0x0, 0x80}, @exit, @map={0x18, 0x2}, @jmp={0x5, 0x0, 0xc, 0x6, 0x1, 0xfffffffffffffffe, 0x8}], &(0x7f0000000000)='GPL\x00', 0x51ce, 0x0, 0x0, 0x41000, 0x10, '\x00', 0x0, 0x18, r2, 0x8, &(0x7f0000000100)={0x3, 0x2}, 0x8, 0x10, &(0x7f0000000140)={0x5, 0xe, 0x6, 0x8000}, 0x10, r1}, 0x78) 16:11:41 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x400300, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:41 executing program 3: recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) [ 446.430550][T24552] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. [ 446.471612][T24552] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. 16:11:42 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}, 0x1000000}], 0x300, 0x0, 0x0) 16:11:42 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_process_exec\x00', r0}, 0x10) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) r2 = openat(r1, &(0x7f0000000000)='/proc/self/exe\x00', 0x200200, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000380)={0x19, 0xb, &(0x7f00000000c0)=@raw=[@map_val={0x18, 0xa, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x800}, @ldst={0x3, 0x0, 0x2, 0x2, 0x6, 0xc, 0xfffffffffffffffc}, @alu={0x7, 0x0, 0x1e, 0x0, 0x4, 0x100, 0xfffffffffffffffc}, @ldst={0x1, 0x1, 0x3, 0x0, 0x6, 0x0, 0x4}, @map={0x18, 0xa}, @func={0x85, 0x0, 0x1, 0x0, 0x6}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffc}, @map_val={0x18, 0xe, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x9}], &(0x7f0000000140)='syzkaller\x00', 0x4, 0xf3, &(0x7f0000000280)=""/243, 0x41100, 0x3, '\x00', 0x0, 0xd, r2, 0x8, &(0x7f0000000180)={0x6, 0x2}, 0x8, 0x10, &(0x7f00000001c0)={0x0, 0x2, 0x7, 0xd051}, 0x10, 0x0, r0}, 0x78) 16:11:42 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xf0ffff, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:42 executing program 0: r0 = openat(0xffffffffffffff9c, 0x0, 0x721480, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x10, r0, 0x0) sendmsg$NL80211_CMD_LEAVE_IBSS(r0, 0x0, 0x4800) r1 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 0x0, 0x4, 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, 0x1) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$LOOP_CTL_ADD(r2, 0x4c80, 0xb) ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) write$FUSE_INIT(0xffffffffffffffff, 0x0, 0x0) sendmsg$MPTCP_PM_CMD_GET_ADDR(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000180), 0xc, &(0x7f0000000240)={&(0x7f0000000480)=ANY=[@ANYBLOB='L\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="00032dbd7000ffdbdf2503000000080003000500000008000200000000002800018014000400000000e0f47e98047bcf157a7acfb0ee9100000000000000ffff7f000001080065ffff3c02be749f12c17f2c4e2f7431c3fa04fb26d9bf03bb74dda06acc797a8fcd65a4811172695e81b31d80d71d454553a1d7e270a3da0d851ce343"], 0x4c}, 0x1, 0x0, 0x0, 0x2400c841}, 0x40000) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0\x00', &(0x7f0000000780)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) setreuid(0x0, r3) preadv(r1, &(0x7f0000000280), 0x0, 0x0, 0x8001) r4 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fcntl$setflags(r4, 0x5, 0x1000000) perf_event_open(&(0x7f00000001c0)={0x0, 0x80, 0xff, 0x8, 0x1f, 0x2, 0x0, 0x5, 0x80228, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x20, 0x1, @perf_bp, 0x40064, 0xb5e7, 0x2, 0x0, 0x7, 0x80000000, 0x4, 0x0, 0x1800000, 0x0, 0x81}, 0x0, 0x0, r4, 0x9) write$FUSE_ATTR(r0, &(0x7f00000002c0)={0x78, 0x0, 0x0, {0x6, 0x3, 0x0, {0x0, 0x1, 0xff, 0x0, 0x1ff, 0x7, 0x3, 0x6, 0x40, 0x0, 0x80000000, r3, 0x0, 0x80, 0x3}}}, 0x78) ioctl$LOOP_CTL_REMOVE(r2, 0x4c81, 0xb) r5 = gettid() timer_create(0x0, &(0x7f0000533fa0)={0x0, 0xe, 0x0, @tid=r5}, 0x0) perf_event_open(&(0x7f0000000400)={0x2, 0x80, 0x2, 0xfb, 0x1, 0x6, 0x0, 0x20, 0x24010, 0xb, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x5, 0x0, @perf_config_ext={0x0, 0x8}, 0x3a8, 0x80, 0x1, 0xe, 0x200, 0x2, 0x59c0, 0x0, 0x9, 0x0, 0x9}, r5, 0x0, 0xffffffffffffffff, 0x3) 16:11:42 executing program 3: recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:42 executing program 5: r0 = openat(0xffffffffffffff9c, 0x0, 0x721480, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x10, r0, 0x0) sendmsg$NL80211_CMD_LEAVE_IBSS(r0, 0x0, 0x4800) r1 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 0x0, 0x4, 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, 0x1) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$LOOP_CTL_ADD(r2, 0x4c80, 0xb) ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) write$FUSE_INIT(0xffffffffffffffff, 0x0, 0x0) sendmsg$MPTCP_PM_CMD_GET_ADDR(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000180), 0xc, &(0x7f0000000240)={&(0x7f0000000480)=ANY=[@ANYBLOB='L\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="00032dbd7000ffdbdf2503000000080003000500000008000200000000002800018014000400000000e0f47e98047bcf157a7acfb0ee9100000000000000ffff7f000001080065ffff3c02be749f12c17f2c4e2f7431c3fa04fb26d9bf03bb74dda06acc797a8fcd65a4811172695e81b31d80d71d454553a1d7e270a3da0d851ce343"], 0x4c}, 0x1, 0x0, 0x0, 0x2400c841}, 0x40000) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0\x00', &(0x7f0000000780)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) setreuid(0x0, r3) preadv(r1, &(0x7f0000000280), 0x0, 0x0, 0x8001) r4 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fcntl$setflags(r4, 0x5, 0x1000000) perf_event_open(&(0x7f00000001c0)={0x0, 0x80, 0xff, 0x8, 0x1f, 0x2, 0x0, 0x5, 0x80228, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x20, 0x1, @perf_bp, 0x40064, 0xb5e7, 0x2, 0x0, 0x7, 0x80000000, 0x4, 0x0, 0x1800000, 0x0, 0x81}, 0x0, 0x0, r4, 0x9) write$FUSE_ATTR(r0, &(0x7f00000002c0)={0x78, 0x0, 0x0, {0x6, 0x3, 0x0, {0x0, 0x1, 0xff, 0x0, 0x1ff, 0x7, 0x3, 0x6, 0x40, 0x0, 0x80000000, r3, 0x0, 0x80, 0x3}}}, 0x78) ioctl$LOOP_CTL_REMOVE(r2, 0x4c81, 0xb) r5 = gettid() timer_create(0x0, &(0x7f0000533fa0)={0x0, 0xe, 0x0, @tid=r5}, 0x0) perf_event_open(&(0x7f0000000400)={0x2, 0x80, 0x2, 0xfb, 0x1, 0x6, 0x0, 0x20, 0x24010, 0xb, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x5, 0x0, @perf_config_ext={0x0, 0x8}, 0x3a8, 0x80, 0x1, 0xe, 0x200, 0x2, 0x59c0, 0x0, 0x9, 0x0, 0x9}, r5, 0x0, 0xffffffffffffffff, 0x3) 16:11:42 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x1000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:42 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0), 0x0, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:42 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0), 0x0, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:42 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x2000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:42 executing program 5: r0 = syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NLBL_MGMT_C_ADDDEF(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x1c, r0, 0x4, 0x70bd25, 0x25dfdbff, {}, [@NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @multicast1}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40000}, 0x8000) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000100), r1) sendmsg$NLBL_MGMT_C_ADD(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000280)={0x11c, r2, 0x605, 0x0, 0x0, {0x2, 0x5}, [@NLBL_MGMT_A_DOMAIN={0x106, 0x1, '\x02\x80\x03l\x14\x10\xbc\x90;\xa8F\xcd3\xb86e_qS\r\xbc\x88;\x14afZa7-\xbf\xf4\xd2\n\x8a\xcdB\xd2\xa61\x1a\t{\xa5#|1@2FMr\xf6=\xa7\x88\x1a<\xf5\x93\xb6\xaf\xd0 L\xba\x95H\xf9\xe4\xb7[)\x19#\xb4\x83\xb7D\x1c\x02CR\xf6)bs\xc3\xa4\xb0\xe0l\x95\x7f\xa3\x18\xf7\x04\xd2)\xe6@\xaa\xe0\xcet\x99\x1d\x17\xe5&\xe7h#\xbc9\xd2u.h%\xbf\".aD\xf8)5\xf47\x87p\x18\xf4\x95\x0e\xa1SY\n\xfbn\xbe\xb1\xbef\xfe\xae\x14\xb2\x13\x88\x06\xbd\a\xb4\x90\xf2\xc5\x04+\x86l\x1e\x83\x1aA\x95\xd0\x0e\x03/\xde\x1a\xccNT\xf4\xad\x99\x83\xaf\x81Nz\xb2@\x1e\x82>:\xc9n\xe8\x16,\xccu\a(h>\x015\xadd\xce\x99k{\x91\xd9[B\xd3\x1f>{\xf6.\xa3d\xce\x7f\xb0\xaa\xe6~\xf45\xd4v7z\xffJ\xdeN\xd5\xb1\xa2t\xacj\xb8h\xe5\x98\xb6\xf3\xa0\xe0\xbc\x1d\x00\x0f\xf7'}]}, 0x11c}, 0x1, 0xf000000}, 0x0) sendmsg$NLBL_MGMT_C_VERSION(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)={0x24, r2, 0x1, 0x70bd26, 0x25dfdbff, {}, [@NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @local}, @NLBL_MGMT_A_CLPDOI={0x8}]}, 0x24}}, 0x4) r3 = syz_usb_connect_ath9k(0x3, 0x68, &(0x7f0000000480)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r3, 0x83, 0x10, &(0x7f0000000140)=@ready={0x0, 0x0, 0x8, "0a095786"}) syz_usb_ep_write$ath9k_ep1(r3, 0x82, 0x320, &(0x7f0000000500)={[{0xfc, 0x4e00, "a29c22f31ee797067d7144249b3e939e62774738de717d14658f6fb1b05aae3601eae52df94f63c618e8a330ee278026c9639230d38c59cf0fdfdda78a583e82cfd7f26d46159eabf4527053351d4da3d928a59e0d1b7b83ce2b6c91ed4e516c9e4527fbe605f4c9ec9c291fe7b2a32b305cff61b2cec6c8ccb26a9d3ac872d132a7e7d18b145fbe464e38a20b1c96122263d3b6faabae2c71fb3b1183d506c705d0ba935720a37659bfad91299548cffc0920d111875b5e3849bd9976dc3add81445e76384980d80d8287c40178bd8ba63668ce56dad3fc623f0c5417144a74f4d0026cce50af9d1f7409151bb13b49707121439063af242193fec0"}, {0x2e, 0x4e00, "3cf36e3e70a95add002f4049ccb9cde7758ffe4e983dfe7067ab31132f2d7df056e8d35f28f2fde68b6f496dd6b2"}, {0xe4, 0x4e00, "aa4aa149fed45e70304ad12de679e45632a771a231224e623c803730816fc92223f325644ff074591fff9a908a693e4d4ca511be4b69086428467f591ec6206c813a70b08ec7eb0ce23e86b2ebc46180a85ad3109d9b8bf059ce77bfb8e3d9a2ac032c276be2c1ed257262542ea6cd65dbbdf76c34887c80963969d9012120ef947a8f3308a62e6bdfd3009b4cca956cb3bf4fa41cd279556a5d3fa568909df652f527b20fecc203acc66152e70e8781bfdcfa1e255d317571bbba6cfce1ec675918afc25497b9a081f68ee13e405a30762f7cb79962a5637a43438d4911808f069af861"}, {0xfd, 0x4e00, "05951f3e21345e15c2f79006569ff2133978681b49b1ef4675cafcbef45eae6ae82d087a66c3a206c35a7a3de7b222b6ebd01fdf63be4985d3f1c000d56eeca10c5d0fbdcb015187d8261ec69047576dd80c609c70deb426a8d1ebaf1c58f629db85798ed6ef0bce20cfa2822555de87164fd2fb272ae2d9ebe2a771bd66407027e4c069ad5466423c18257cda1f95b2f8609819c4d2a763c41a08b4e59d0b42a3f7046565d56aee6f715c33c0b72eeeab2235cb6f29bb347c3998e41b4f05cfa1401e370fa942a3590fc8849c0f839b0122c1f3149af5f32a1d94e240cdd51f08dfa2e2b7f57d80b7f22f5ee96a56acb75d17dbb63b7268d6a2007239"}]}) r4 = socket$alg(0x26, 0x5, 0x0) bind$alg(r4, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r5 = accept4(r4, 0x0, 0x0, 0x0) syz_usb_ep_write$ath9k_ep2(r3, 0x83, 0x81, &(0x7f00000003c0)=ANY=[]) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x1, 0x803, 0x0) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route_sched(r6, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000004c0)=@newtfilter={0x24, 0x11, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r8}}, 0x24}}, 0x0) sendmsg$ETHTOOL_MSG_WOL_SET(r5, &(0x7f0000000440)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000400)={&(0x7f0000000840)={0x164, 0x0, 0x10, 0x70bd25, 0x25dfdbfb, {}, [@ETHTOOL_A_WOL_HEADER={0x64, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vxcan1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bridge_slave_1\x00'}]}, @ETHTOOL_A_WOL_HEADER={0x84, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bridge0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wg2\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wlan0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @ETHTOOL_A_WOL_HEADER={0x68, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6erspan0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'gretap0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syzkaller0\x00'}]}]}, 0x164}, 0x1, 0x0, 0x0, 0x881}, 0x4) 16:11:42 executing program 4: sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000280)={&(0x7f00000001c0)={0x2c, 0x0, 0x100, 0x70bd28, 0x25dfdbfe, {}, [@BATADV_ATTR_AGGREGATED_OGMS_ENABLED={0x5, 0x29, 0x1}, @BATADV_ATTR_BONDING_ENABLED={0x5}, @BATADV_ATTR_VLANID={0x6}]}, 0x2c}, 0x1, 0x0, 0x0, 0x20000000}, 0x4400) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept4(r0, 0x0, 0x0, 0x0) recvmsg(r1, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r1, &(0x7f0000000880)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000580)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) sendmmsg$sock(r1, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) r2 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$L2TP_CMD_TUNNEL_CREATE(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000000)={0x44, r2, 0x917, 0x0, 0x0, {}, [@L2TP_ATTR_PROTO_VERSION={0x5}, @L2TP_ATTR_CONN_ID={0x8}, @L2TP_ATTR_ENCAP_TYPE={0x6, 0x2, 0x1}, @L2TP_ATTR_PEER_CONN_ID={0x8}, @L2TP_ATTR_IP_SADDR={0x8, 0x18, @multicast1}, @L2TP_ATTR_IP_DADDR={0x8, 0x19, @loopback}]}, 0x44}}, 0x0) sendmsg$L2TP_CMD_SESSION_CREATE(r1, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000340)={0x50, r2, 0x300, 0x70bd26, 0x25dfdbfb, {}, [@L2TP_ATTR_IFNAME={0x14, 0x8, 'bond_slave_0\x00'}, @L2TP_ATTR_CONN_ID={0x8, 0x9, 0x1}, @L2TP_ATTR_MRU={0x6, 0x1d, 0xdfc}, @L2TP_ATTR_DATA_SEQ={0x5, 0x4, 0x1f}, @L2TP_ATTR_IP_DADDR={0x8, 0x19, @empty}, @L2TP_ATTR_SESSION_ID={0x8, 0xb, 0x2}]}, 0x50}, 0x1, 0x0, 0x0, 0x4040051}, 0x800) sendmsg$NLBL_MGMT_C_LISTDEF(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x5c, 0x0, 0x400, 0x70bd25, 0x25dfdbfb, {}, [@NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @loopback}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @local}, @NLBL_MGMT_A_CV4DOI={0x8, 0x4, 0xffffffffffffffff}, @NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @multicast2}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x3}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x3}, @NLBL_MGMT_A_DOMAIN={0xc, 0x1, '}\\${.-,\x00'}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4000081}, 0x4000020) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r3, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) [ 447.362159][ T9551] usb 6-1: new high-speed USB device number 11 using dummy_hcd 16:11:43 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}, 0x7000000}], 0x300, 0x0, 0x0) 16:11:43 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000002440)={0x9, 0x5, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xe2}, [@alu={0x7, 0x0, 0x2, 0x0, 0x0, 0x0, 0x6}, @jmp={0x5, 0x0, 0x5, 0x0, 0x0, 0xfffffffffffffffe}]}, &(0x7f0000001380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x1, 0x803, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvtap={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r3}]}, 0x3c}}, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x17, 0x8, &(0x7f0000000040)=@raw=[@jmp={0x5, 0x1, 0x5, 0x7, 0xa, 0x80, 0xfffffffffffffffc}, @initr0={0x18, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x6}, @map={0x18, 0x0, 0x1, 0x0, r0}, @alu={0x4, 0x0, 0x1, 0x8, 0xa, 0x1, 0xfffffffffffffff0}, @ldst={0x3, 0x0, 0x1, 0x0, 0x3, 0x6, 0x1}, @jmp={0x5, 0x0, 0x2, 0xa, 0x6, 0x80, 0xfffffffffffffffc}], &(0x7f0000000080)='GPL\x00', 0x2, 0x5, &(0x7f00000000c0)=""/5, 0x41000, 0xa, '\x00', r3, 0xf, 0xffffffffffffffff, 0x8, &(0x7f0000000100)={0x3, 0x4}, 0x8, 0x10, &(0x7f0000000140)={0x0, 0x2, 0xc9a, 0x1}, 0x10, 0xffffffffffffffff}, 0x78) 16:11:43 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0), 0x0, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:43 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x3000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:43 executing program 4: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept4(r0, 0x0, 0x0, 0x0) recvmsg(r1, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) r2 = accept4$alg(r1, 0x0, 0x0, 0x80000) sendmsg$alg(r2, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)}, {&(0x7f0000000140)="cd7dc77ae1773bdb4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38be59fb3967ac4b8ad4fcda3341f00f87fd735f88e1b9f0a7dc03dd8155d80ea2a745247baa9dd3222172b3fa48", 0x4b}], 0x2, &(0x7f0000000580), 0x0, 0x20040840}, 0x0) sendmmsg$sock(r1, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) ioctl$BTRFS_IOC_SNAP_DESTROY(0xffffffffffffffff, 0x5000940f, &(0x7f0000000900)={{r1}, "e134f173fe03b4181d9c2bcead06bd3400d261600ac437502e409a5bacfe17c5d29aa5caa34909292baeb34da435714e22d4182614aff6697a63f464beb15f5eb468733bd8a389069b49b4579567e45fb1f8b375e973ee8796ad38055ee58187966e745f0f52158915edf247f4838c555cc736b55e01cc529d9d3f261cd129bdb3d282749e64612627038623f4887bffc0b1d8654ae6e2241f79bbcdbf16dad8a16dbd2832a47a3d594fb655484c42ee70d417ea3ac16797e7302fb1c669995a7ea35797153b2f483be995ab0ebb812c6f1894e151e7255028129fa732b4fa42b41c0212ead3e0ad0e5dc4c149db98ee7eb1c3bd95630677ee724b33be132014841362caac53d3cd294f99d2749f6561c3c3bad1f7af758600fe86f3c604357584b048fd47746ce2a6f8818266abbb9b7bab9e584d8f6b636c5a24f74b6829b0bc8ba16699e6471ce3dd85c85a784219518bcbdf09712cafddf84d45bd11a1bdd63a2fd63f5591b10a20a13663f63a16cc4120abafb1d9178e676653c22538f44293ffabfb3a8792a62f460539fc4d48e284af04a0304114a91e498d467e52b1e15a50efeed987e9e5e8e34341058fb9752a1bcbcd076b77a714018feb9bac4ee70418fa4d5a05f8479fcdfa04199ba8c96febc54bf13d279d6ac4cd17428ddd9f4d62b637493ef5276562022e80637b4ce81b0bbd2537706e93358a17f1eee7875f1c601a47d5939b58c9a710f9b4177b2ca36ac091fa82f0096608afeb6b51c326da174d1e54add065d1096c60fe7fa1c0631cab10ef528c06ae0d1205549a73b66ac04e45144f15f2c3b4d9c02ce701bc1d80b9a87b573a1fb88143e0e2244e43fec9e2be8a4a4b08c6fb4b7b45a190389a3a9a76a6c0f1a47b4e357abb0db1710bc4f4b9da04c642b40b8934745ac95bb9135bf1a301f69a9305b6995b02b155c088a82a36dc5d5e75dff52add04aa94d03963dd611e961eee4228c38d2527ea892b1de3908164995bf61378f109161dba76fb1aaca39587c6eacc2ed74e7a4ce38a29ad17652a238eb85692414e8f77b2ac9d196d5e6ee2332218095804e90a104eaf376291bf24e87dd75adf5fbc9f49562181debdc4cb099011aa5332bbd3c4b9a5efd9356c86b474c43018da6957072bfe736e7dbf700c03be66a3b39ba3d34eef8cbefeaf51c7f7e8abf4d24c3674002354bc02c2602582c8f9d5b0fb6487cad48d75a4a6d4f22d20a942a6e70815f67958458a48d2fb8dff81f0c952d836e2af07584db87326e2f9f01537b84fca5954601c475eeb39ff73b2e531e56bc153f9a20e87df7b63ee7df9b3ad8d7c35cafad4d913d4aaa433f096e8b43fd96b0f8ff58e6b3e3855513863da5966489538dcf6fb1fe9caec1e1c4b6c349c15c9b5b183ac53d3dc8c00e71a76b9d32a5184ba6ac1c18374b0d436a84423a9df67a1862502534752267428a7c2ce2f04d5de561bae0aa5c1b4d31983a8c764d49997b12779265d92c60eaaac521da1a79810aae31676a03053cbb6510eb828cb0e3f743d6895e322723b8421e2ef9cb7af907427fd2c91e5dcdfe8d7937c3268978e47f9e7585b8c08357b7c1151dd9fcf475bce0f66ad0cdda2198cfa05ccc1206214ce0515f019db68edfe00918ab6f5e1f29e59e553668039e74d8b89ed2210189e68af323922a012c0a099e6ed03ec7afb74fa48a797fca6ce601d02f08c461788851e251c9ba5efae353878ecda13058636b5800fba868accf3708ccb720d8af1b7fbc1619dd5755390a6368f552824a65485a2ed67e14399421d270f93b3f9aff1471e1ff953a6ff13adeeb87919cb7ee743997236944f38b5cdeab8b92ff3c1e69d13a300b8c74b0b8cbee41e4b94b15ecb0fae237c933c82fbcd6a8531c2bdc249419a2ee8a95df8a09d2fdb78ab59e29cd77816448b44dd26cbfaad055fc8d6b8bd517a62b339c8374f1b7cbfb81026b7ac24641c1adfcfafcc24a258743634037bec6281a1d23166645cd4ec1fd6824bc586fc1c9ace90b19c355e04e46eb09d08371b5d69e4db20d8c06122336c5b6b71935ea4680c9651944a75cdc0087119a11c99c51c501106040a0582bf70cd0f67f71828a5719eff8b5122bcc30cdf836df3369c7f7be12b29dc95cb61ea0efe59ad9b9d492838c18ba250a821c7b4db641e50555f3d4defaaa4445dadce88051cc9c32c433de7c7ecc72389a9c00d5282d1c788ccb3120f34334ef20ceabc0686de901fd412b83f29d3aed3fc175eb19eec3b2363adb33bcef7bb0aec2d7e83ccb64a031f52a11b497d977cfed05b36e3299f8b6c3307ab55d0cf8b5b7b76e15e7f054d7c37e1909b23b41371e0894d143eea73c7c632ed5073bcb203584daba4ab3f2d38f2e1e98f306a13615c3f182ee7f838a1bbb17f4d53e5ee780c6bdc2fed13fa46417857524057f06a2d54b3c6fd9b941fe51de72f3419bc288f17d7c7adfa3bdea94a16d3c62b68978d76e3ff80d38015a371308a414604ae6266c4d7d4747084cd066a184cecad6ac99a40377b4dad5eeac11faf8f8ecba495c2fd82fc1af724bf5a4fe037ea5ce632edad21b76fb3da79765fb4c7db290fdf768d613c585154c0249fdaa640d8e4c4e57e6824b4067364b9efce7efcd37a519d009f06ce7ebda6cadb4b61aab4b9de749ca2c60af102330090d3c29662fbe513f5a819beeec32200f2640f00c34d42198a855e37cd9987c4a074b96e48c5cfab99fb37bb7db049c1ff57d5a57e6fc5a18f45d294e98b30927f196aa9166c44f81690442c837d7ee27c79fa5945b64fc4282da950c7330f78c772ce00100090e400d72b1ab573ee94ea0bd18c8ef35d9392c3292f9b0e1010af72a7b24a3e19d93c69fc9d6d4fa5550d65e8462b735eff6efcf331dd555fedde2a7a6f201ac5340cd3961fb6b9f43b566a245c4fd315af631a1cc1374735c65f5ae5baaacdb44254a539df1424797901b1d7839f35ef62e38098d9d8cc36eb4d7b7072a1c3f2c33e2b03c2fd2eab2645911f271d9b2f2c011ef05c2dbb0a95758090bf588241e3906666f24e2eeafbed58f64c4023083796c76fa18aa1d6313525b2010cad0a49a068157e0ce052c7ed74238d6a6023814a85365a1e2b638590f712df91abed496e4590d5b43c2d4bdcfcb1e7a7e6c87adc402fd098b68429384d4986b5c12d3022a832f7cdfe159f13ea27e171f08addf83ec29ee27ca6dce45dc8838fe74109373e0357678ef0fa9fe0ddbb14a67d32072362343e290025a2614bd6be37de3b2f5c0fed781fcdb73f1f826bd94d6e79fb0a6f2a3f9bd7dc6a8a84e185deebec76111458a0e0924b9926854e5137449741d478b9f5b896aa0343f7dc32019bb43ab8f4085da5d3a1049a671edc6a5d33faba79b120e8f0cbd5d41febcbb35d2daffe39e780ed165976ad6aeda68b70ef0448d519cdc7a44aafb4341f5c1f999599d31fc1f64bc5750bdc658be5d19289b2c41c1bf1719941956c70f608bbfd24215154b517c4f63fd0f2a2c79870208aec354f81d8e73cbd1f9f9314e28dfabd23f6fe1e93bab7778e474d0cd4f8dab7b681e0ff9155c3b614cd5870a6419c24d930f9404f2b3ea633ba0347f25589d04e0ad3ede298206f140a89f428599f94c24c4fe6b1bc0b7d9e9dbb908d0efc0768d8add7218797942a0d1f926c6a326f512624259e2e30c1e73b1713d5e3727db09f40af67b0f042be41d9d08c6b1180013e72e5089a0da310eb89234f90000ab02dead25dbd92b1cc7f098738a29f690691d92f6b15234635fa316fbfe162c048ccbf712fb6b376b35c6714bb5acdc4943d28ea3e4740a6fb8737d3554b827d1631acf78d2c3613f07b4e074ed894d0b5b6861a4a9d97ded2b5938d9138e8ff4311ad8171225a6cbf61b2fb4ada53b1f052279eb0c2e2291516ebd337eac49084939889c06aebec9c40485ab9de427a1fcb00ecdfe31cb02a375ac3d0cac3e6a90f8a186bb2b0ce9d469a95f3df9ef815dfe087290fe4fc6cc5f131daf0d37bd5f21ce89c36e643cae8237151ba3f1faf9bd07bd63727aa7e51ef9182f6482aae13c507a2440a151fb0bfa7fa16eca9bcb3f6a83d57aa90229cfced770a9d19a36373b10f09bfb0055bc2485b2dcb2f67c01b62f12a74d1d14eeae3d5a71b9a7376bb19cb42f28ed1badbb64eaacdd8d25c255f51c1024d9c39aab84cfff20f990cf71da2d4f144e9f36369d4f1ffbc350b3a0a9c60ce3aae58992b72ac0b8f8a2e67a7023a686db2f2a05f41ef6598fd7cf92d6f877bd1192a4e5886bac957fac56cf565550c92dd493647f3d1805e63a4548ed486dff7c802cb2e2b4c68f43e3ce7f15e7825b21c9a2e637fceeee437fec5a2dd62f281c1400d330513698a2d6561b86e66cd039b00dad4bed5aef771d311b0a354ad748b17f5f76a2c72f5a18f9a61d099ed3b77d7c196d31e1a215aa8541432e0eb3dd022f7b1fc84e63bb48fa1d9405ec7be9aac902446169f6065f349246e1a865e4dc1ec50565735340815973dea89be9fdff1e0564e07166dc1989b5a47fc04dacae8cdb19ac0287e78120c8c104204c08e750937235d7ff34e0bf200b8b078012f7216b2fad5fcafea1fde97c72e129abab7e0d2ce11161220645ed3bd26819e67e3626040a3b0ad65bded28e422fd2f2d813f09b2547e5d9522afaa3ca6fb0719151d8b93754f9790109be1bb0b99d07317091a06bf1c1daac556328ff656f867b028c09b67ce31f6e57f36c438ceb2e3733b580d58c559dc5403127b508fe31987d412be8265338a0a5dd11a8f414ab5d372afd6aca692c0a17c7a45ed491773d29b92609705c431e5c0c0c7e3af88846ab7ea919a7cfc1a9416cae8245b33848cdd6b151a92745382dbe65b545e504771323e0b9576e5cfd8916d7411333df0ce82634d9732c48187a03e9e5211238a898fc8c7866ae4316ebb4ae4bad3265d8a628042c0762357c1bc010978607d5df2ba71e0c60564700582cfc13c00e3e9a59bb579eaac8a88dc7e2916afb45359439ab00a0e7c820a8a1d3feae66f9968d8398b09a56418698d40527e2deae4fb7d7ff17d923284a2ca1b3842894647290d437bc6114ea74c126d586cf86309ea081069af0100ccaeef13efbe4009e8dc32ccc212d6b0bf1f4849696787e36d2d4fcfc7e33fe1c9d7de983257fa860a4d81029dfb3ea0e5cea893daf36a9f66b2a1361a614f7b3dc2f7889e22ba6571c9919dbcfefa25aa627c4c8530b628f7335e609b40c311044864327f3b09c9e9683c689c6a7d8a17756a3a6207624dab15b265568268b98d6cd59bd21e8990e145813b8c4dadc21e74d247fba9ab796dd3edaea997e121dc17a0e62a1c90d6ad3f494211c916fa0d7a07426c5880dcdfd4cafceabd90576d232436c5251a897e3c26f53571338cf49517162d82eea7fd0f720f5de98898b2245c8df802f72f1a57112f7ac67a421ca48061e267552400ff09df118ddc246f0caae62b7eee97cbed4d68500c5faf65899c18f711bc6f36691b3c7f16913345e2cff38610638ffc834adb623c32d671da73c0543df1cafa21569b085d185c4bab25da22d04a620616da62d2822f817222422d4dd6f06c48e404eaaa14c35401fe668ec8d5c099427f08701f1ea6f69c0ea5354d0e7c537fbddaec3f4910104bb9f1e47f4f507ac07eb045c5ed872deb732d9563b6ce12144bfd6ccc27c9aaddb28a9d302004defef9b058c3c32955745ff387417f7ae01e1e71874ea73ffbc9e60b"}) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r3, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:43 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:43 executing program 0: perf_event_open(&(0x7f0000000440)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x90045, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e0, 0x0, @perf_bp={0x0}}, 0x0, 0xefffffffffffffff, 0xffffffffffffffff, 0x0) sigaltstack(&(0x7f0000455000/0x2000)=nil, 0x0) mremap(&(0x7f0000331000/0x3000)=nil, 0x3000, 0x2000, 0x3, &(0x7f0000d4a000/0x2000)=nil) r0 = semget$private(0x0, 0x4, 0x50) mremap(&(0x7f0000d4a000/0x3000)=nil, 0x3000, 0x2000, 0x0, &(0x7f0000ffb000/0x2000)=nil) semctl$GETALL(0x0, 0x0, 0xd, &(0x7f0000000500)=""/253) semop(0x0, &(0x7f0000000200)=[{0xf39f6d87e2a064fd, 0xffff}], 0x1) perf_event_open(&(0x7f0000000600)={0x0, 0x80, 0x1, 0x45, 0x42, 0x0, 0x0, 0x7, 0x220b, 0xe, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x200002, 0x2, @perf_config_ext={0x1, 0x1f}, 0x200a, 0x5, 0x8000, 0x3, 0x0, 0xc, 0xfff, 0x0, 0x7, 0x0, 0xfffffffffffffbff}, 0x0, 0x4003, 0xffffffffffffffff, 0x0) semctl$GETZCNT(0x0, 0x0, 0xf, 0x0) semctl$IPC_STAT(0x0, 0x0, 0x2, &(0x7f0000000380)=""/56) syz_genetlink_get_family_id$devlink(0x0, 0xffffffffffffffff) semtimedop(0x0, &(0x7f0000000080), 0x0, &(0x7f0000000400)) shmget$private(0x0, 0x2000, 0x8, &(0x7f0000d4a000/0x2000)=nil) semtimedop(0x0, &(0x7f00000002c0), 0x0, &(0x7f00000000c0)) semctl$IPC_RMID(r0, 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_SET(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x40001}, 0x44) sigaltstack(&(0x7f0000d4a000/0x3000)=nil, &(0x7f0000000140)) semctl$IPC_RMID(0x0, 0x0, 0x0) r1 = syz_mount_image$msdos(&(0x7f0000000100), &(0x7f0000000000)='./file0\x00', 0xffc0000b, 0x2, &(0x7f0000000180)=[{&(0x7f0000000040)="040800090000ff01e66174000410090a0200027400f8", 0x16}, {&(0x7f00000004c0)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000540)=ANY=[]) fstatfs(r1, &(0x7f0000000200)=""/131) 16:11:43 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x4000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 447.914090][ T9551] usb 6-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 447.931887][ T9551] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 16:11:43 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) [ 447.969145][ T9551] usb 6-1: Product: syz [ 447.996119][ T9551] usb 6-1: Manufacturer: syz 16:11:43 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) syz_genetlink_get_family_id$batadv(&(0x7f0000000040), r0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000100)=@newlink={0x44, 0x10, 0x503, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0xc, 0x2, 0x0, 0x1, [@IFLA_MACVLAN_FLAGS={0x6}]}}}, @IFLA_LINK={0x8, 0x5, r2}]}, 0x44}}, 0x0) [ 448.022130][ T9551] usb 6-1: SerialNumber: syz [ 448.084763][ T9551] usb 6-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 448.722185][ T9551] usb 6-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 449.563332][T24632] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.5'. [ 449.574295][ T9732] usb 6-1: USB disconnect, device number 11 [ 449.992179][ T9551] usb 6-1: Service connection timeout for: 256 [ 449.998588][ T9551] ath9k_htc 6-1:1.0: ath9k_htc: Unable to initialize HTC services [ 450.006676][ T9551] ath9k_htc: Failed to initialize the device [ 450.012807][ T9732] usb 6-1: ath9k_htc: USB layer deinitialized [ 450.502324][ T9732] usb 6-1: new high-speed USB device number 12 using dummy_hcd 16:11:46 executing program 5: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000580)=ANY=[@ANYBLOB="cc0000003000ffff000000000000000000000000b80001006c0001000b000100706f6c6963650000400002803c00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040006000c00070000000000000000000c0008000000000000000000480002000c000100736b62656469740038000280180002000200000000000000000000000000000000000000040006000c00070000000000000000000c000800"/204], 0xcc}}, 0x0) 16:11:46 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:46 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x5000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:46 executing program 4: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x402882, 0x0) r1 = openat$cgroup_ro(r0, &(0x7f0000000080)='cgroup.stat\x00', 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) openat$bsg(0xffffffffffffff9c, &(0x7f0000000180), 0x208000, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) bpf$ITER_CREATE(0x21, &(0x7f00000000c0)={r0}, 0x8) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000001c0)={r1, 0xc0, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:46 executing program 0: perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(0xffffffffffffffff, &(0x7f0000000140)={0xa, 0x4e23, 0x3, @private2}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0xb, &(0x7f00000000c0)=0xfffffffc, 0x4) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) perf_event_open(&(0x7f00000001c0)={0x0, 0x80, 0x24, 0x8, 0x9b, 0x1, 0x0, 0xffff, 0x40, 0xf, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x6, 0x2, @perf_config_ext={0xc3, 0x9f}, 0x14c0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x7ea}, 0x0, 0x0, 0xffffffffffffffff, 0x2) sendto$inet6(r0, &(0x7f0000000140), 0x0, 0x0, &(0x7f0000000040)={0xa, 0x0, 0x0, @empty}, 0x1c) bind$inet6(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r2 = accept4(r0, 0x0, 0x0, 0x0) listen(0xffffffffffffffff, 0x0) getpeername$inet6(0xffffffffffffffff, 0x0, &(0x7f0000004c00)) sendmmsg(r2, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, &(0x7f0000000040)) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xc, &(0x7f0000000140)=@assoc_value={0x0}, &(0x7f0000000500)=0x8) setsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(0xffffffffffffffff, 0x84, 0x17, &(0x7f0000000040)={r3}, 0xc) getsockopt$inet_sctp6_SCTP_ENABLE_STREAM_RESET(r0, 0x84, 0x76, &(0x7f0000000080)={r3, 0x3}, &(0x7f0000000180)=0x8) setsockopt$inet_sctp6_SCTP_RTOINFO(0xffffffffffffffff, 0x84, 0x0, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x7ff}, 0x10) 16:11:46 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}}], 0x2, 0x0, 0x0) 16:11:46 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x6000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 451.122243][ T9732] usb 6-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 451.155558][ T9732] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 451.183125][ T9732] usb 6-1: Product: syz [ 451.199870][ T9732] usb 6-1: Manufacturer: syz 16:11:46 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:46 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x7000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:46 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f0000000000)=r1, 0x4) r2 = syz_io_uring_complete(0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvtap={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}]}, 0x3c}}, 0x0) sendmsg$nl_route(r2, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)=@ipv6_getaddrlabel={0x24, 0x4a, 0x8, 0x70bd2a, 0x25dfdbff, {0xa, 0x0, 0x18, 0x0, r5, 0x3}, [@IFAL_LABEL={0x8, 0x2, 0xc}]}, 0x24}, 0x1, 0x0, 0x0, 0x1}, 0x40000) [ 451.252656][ T9732] usb 6-1: can't set config #1, error -71 16:11:46 executing program 0: perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(0xffffffffffffffff, &(0x7f0000000140)={0xa, 0x4e23, 0x3, @private2}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0xb, &(0x7f00000000c0)=0xfffffffc, 0x4) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) perf_event_open(&(0x7f00000001c0)={0x0, 0x80, 0x24, 0x8, 0x9b, 0x1, 0x0, 0xffff, 0x40, 0xf, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x6, 0x2, @perf_config_ext={0xc3, 0x9f}, 0x14c0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x7ea}, 0x0, 0x0, 0xffffffffffffffff, 0x2) sendto$inet6(r0, &(0x7f0000000140), 0x0, 0x0, &(0x7f0000000040)={0xa, 0x0, 0x0, @empty}, 0x1c) bind$inet6(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r2 = accept4(r0, 0x0, 0x0, 0x0) listen(0xffffffffffffffff, 0x0) getpeername$inet6(0xffffffffffffffff, 0x0, &(0x7f0000004c00)) sendmmsg(r2, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, &(0x7f0000000040)) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xc, &(0x7f0000000140)=@assoc_value={0x0}, &(0x7f0000000500)=0x8) setsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(0xffffffffffffffff, 0x84, 0x17, &(0x7f0000000040)={r3}, 0xc) getsockopt$inet_sctp6_SCTP_ENABLE_STREAM_RESET(r0, 0x84, 0x76, &(0x7f0000000080)={r3, 0x3}, &(0x7f0000000180)=0x8) setsockopt$inet_sctp6_SCTP_RTOINFO(0xffffffffffffffff, 0x84, 0x0, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x7ff}, 0x10) 16:11:46 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x8000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 451.319011][ T9732] usb 6-1: USB disconnect, device number 12 [ 451.328097][T24726] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.5'. [ 451.393347][T24726] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.5'. [ 451.440982][T24726] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.5'. [ 451.496932][T24743] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.5'. [ 451.530999][T24743] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.5'. [ 451.569407][T24743] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.5'. 16:11:47 executing program 5: perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(0xffffffffffffffff, &(0x7f0000000140)={0xa, 0x4e23, 0x3, @private2}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0xb, &(0x7f00000000c0)=0xfffffffc, 0x4) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) perf_event_open(&(0x7f00000001c0)={0x0, 0x80, 0x24, 0x8, 0x9b, 0x1, 0x0, 0xffff, 0x40, 0xf, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x6, 0x2, @perf_config_ext={0xc3, 0x9f}, 0x14c0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x7ea}, 0x0, 0x0, 0xffffffffffffffff, 0x2) sendto$inet6(r0, &(0x7f0000000140), 0x0, 0x0, &(0x7f0000000040)={0xa, 0x0, 0x0, @empty}, 0x1c) bind$inet6(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r2 = accept4(r0, 0x0, 0x0, 0x0) listen(0xffffffffffffffff, 0x0) getpeername$inet6(0xffffffffffffffff, 0x0, &(0x7f0000004c00)) sendmmsg(r2, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, &(0x7f0000000040)) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xc, &(0x7f0000000140)=@assoc_value={0x0}, &(0x7f0000000500)=0x8) setsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(0xffffffffffffffff, 0x84, 0x17, &(0x7f0000000040)={r3}, 0xc) getsockopt$inet_sctp6_SCTP_ENABLE_STREAM_RESET(r0, 0x84, 0x76, &(0x7f0000000080)={r3, 0x3}, &(0x7f0000000180)=0x8) setsockopt$inet_sctp6_SCTP_RTOINFO(0xffffffffffffffff, 0x84, 0x0, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x7ff}, 0x10) 16:11:47 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:47 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x9000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:47 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000080), 0x509100, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000000)='devlink_hwmsg\x00', r1}, 0x10) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:47 executing program 0: clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000040)={0x0, 0x0}) wait4(r0, &(0x7f0000000080), 0x4, &(0x7f00000000c0)) r1 = getpid() r2 = getpid() ptrace(0x10, r2) ptrace$setregs(0xffffffffffffffff, 0x0, 0x0, 0x0) ptrace$getregset(0x4204, r1, 0x0, 0x0) wait4(0x0, &(0x7f00000007c0), 0x1, &(0x7f0000000800)) r3 = getpgid(0x0) sched_setattr(r3, &(0x7f0000000000)={0x38, 0x0, 0x10, 0x0, 0x7, 0x4, 0xfffffffffffffc00, 0x6, 0x9, 0x2}, 0x0) r4 = fcntl$getown(0xffffffffffffffff, 0x9) r5 = perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x40, 0x6, 0x53, 0x7f, 0x0, 0xfffffffffffffff8, 0x400, 0xc, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0xb56, 0x2, @perf_config_ext={0x3, 0x4}, 0xc00, 0xac0f, 0x3f, 0x2, 0x401, 0x3f, 0x9, 0x0, 0xfaa8, 0x0, 0x6}, r4, 0x4, 0xffffffffffffffff, 0x9) write$binfmt_elf64(r5, &(0x7f0000000200)={{0x7f, 0x45, 0x4c, 0x46, 0x7, 0x78, 0xfc, 0x8, 0x2, 0x2, 0x6, 0x796, 0xbe, 0x40, 0x340, 0x7fff, 0x6, 0x38, 0x1, 0x0, 0x68b7, 0x6}, [{0x70000005, 0x8, 0x8001, 0x40, 0x32cdcf7c, 0x1, 0x6, 0x7a}, {0x7, 0x9, 0x3, 0x5, 0x7f, 0x3, 0x7, 0x100}], "01500cf912a560ed68dfa5f814dd9056dd1b45db34224faa40e7e77522559ca14df4f21a4777cc9b61ff848884bad6eb619a1c7fba36b754a369deb1ddb5fe4b45b42a5e342853170cfc580515079673c02556be2bb6d2d1d165b7e822b1df5aa70591e8418ce66315b8d4f35522251d9784a716b9ad18c4321e9b224b85fb3ae76af8f2931ee6e44877eb48b26812b62010c87866c40a3b6ee284dcac8c013499f0c470a9d5f844b5544502582efa6ed8c85fd192277c225853f72798cbd0ff03ac37036c237693f0ee4e4e09b9d90a9337262994e0bbb5e88bd0addf3bda", ['\x00', '\x00', '\x00', '\x00']}, 0x58f) 16:11:47 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = openat(r0, &(0x7f0000000080)='./file0\x00', 0x101001, 0x102) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000000)='io_uring_submit_sqe\x00', r1}, 0x10) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:47 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xe000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:47 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}}], 0x3, 0x0, 0x0) 16:11:47 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:47 executing program 0: socket$nl_route(0x10, 0x3, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080), 0x0, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800), 0x0, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a0900000000", 0x13, 0x30000}], 0x0, &(0x7f00000001c0)=ANY=[]) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socket$inet6(0xa, 0x0, 0x0) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) perf_event_open(&(0x7f0000001240)={0x0, 0x80, 0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={&(0x7f00000001c0), 0x1}, 0x1, 0x3ff, 0x3, 0x8, 0x0, 0xfff, 0x0, 0x0, 0x7, 0x0, 0x6}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f00000001c0)={{}, 0x0, 0x2, @unused=[0x8000000000, 0x0, 0x6, 0xffff0000000000], @devid}) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(cast6)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept4(r0, 0x0, 0x0, 0x0) recvmsg(r1, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r1, &(0x7f0000000880)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000580)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) sendmmsg$sock(r1, &(0x7f0000000640)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f00000012c0)={{r1}, 0x0, 0x10, @inherit={0x70, &(0x7f0000000080)={0x0, 0x5, 0xffffffffffffff01, 0x0, {0x50, 0x401, 0x8c2, 0x8a5, 0x200}, [0x485, 0xfff, 0x1ff, 0x1, 0x1]}}, @subvolid=0x7fffffff}) 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, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) umount2(&(0x7f0000000180)='./file0\x00', 0x0) creat(&(0x7f0000000040)='./bus\x00', 0x0) 16:11:47 executing program 5: perf_event_open(&(0x7f0000000440)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x5, 0x9}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) listen(r0, 0x0) r1 = openat$vsock(0xffffff9c, &(0x7f0000000040), 0x0, 0x0) setsockopt$IPT_SO_SET_REPLACE(r1, 0x0, 0x40, &(0x7f00000004c0)=@filter={'filter\x00', 0xe, 0x4, 0x320, 0xffffffff, 0x198, 0xb8, 0xb8, 0xffffffff, 0xffffffff, 0x28c, 0x28c, 0x28c, 0xffffffff, 0x4, &(0x7f0000000200), {[{{@ip={@empty, @local, 0xffffff00, 0x0, 'ipvlan0\x00', 'xfrm0\x00', {0xff}, {}, 0x6, 0x3, 0x10}, 0x0, 0x94, 0xb8, 0x0, {}, [@common=@inet=@tos={{0x24}, {0x8, 0x33}}]}, @REJECT={0x24, 'REJECT\x00', 0x0, {0x3}}}, {{@uncond, 0x0, 0xbc, 0xe0, 0x0, {}, [@common=@socket0={{0x20}}, @common=@addrtype={{0x2c}, {0x0, 0x401, 0x1}}]}, @REJECT={0x24, 'REJECT\x00', 0x0, {0x3}}}, {{@ip={@local, @dev={0xac, 0x14, 0x14, 0x23}, 0xff, 0xff, 'wg2\x00', 'veth0_virt_wifi\x00', {0xff}, {0xff}, 0x89, 0x2, 0x5}, 0x0, 0x98, 0xf4, 0x0, {}, [@common=@unspec=@cgroup0={{0x28}, {0x3, 0x1}}]}, @common=@CLUSTERIP={0x5c, 'CLUSTERIP\x00', 0x0, {0x1, @broadcast, 0x3, 0x4, [0x14, 0x21, 0x1f, 0x39, 0x33, 0x35, 0x22, 0x13, 0x11, 0x12, 0x12, 0x22, 0x23, 0x37, 0x39, 0x1e], 0x0, 0x4, 0x6}}}], {{'\x00', 0x0, 0x70, 0x94}, {0x24}}}}, 0x37c) syz_emit_ethernet(0x36, &(0x7f0000000340)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaaaaaaaa000800450000280000000000069078ac1414bbac1414aa00004e22", @ANYRES32=0x41424344, @ANYRES32=0x41424344, @ANYBLOB="c5958a3690780000d791a3a00d17b95f8793c15319d37281f3efbce432025b169674f2eb7c6748e280e026f9a151d3521596ea92ee5821a1d5deaa539b92eb1d39f350c5a921c85bb943595181c37f8669106d2671bb40000000358b53f9bd"], 0x0) syz_emit_ethernet(0x4f, &(0x7f00000002c0)=ANY=[], &(0x7f0000000240)={0x1, 0x2, [0x313, 0x11f, 0xc73, 0x7e7]}) r2 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCETHTOOL(r2, 0x8946, 0x0) shmget$private(0x0, 0x4000, 0x0, &(0x7f0000ffc000/0x4000)=nil) shmget$private(0x0, 0x1000, 0x0, &(0x7f0000fff000/0x1000)=nil) unshare(0x8000000) setsockopt$ALG_SET_KEY(0xffffffffffffffff, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r3 = accept4(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmsg(r3, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000a00)=[@assoc={0x18, 0x117, 0x4, 0x4}, @assoc={0xfffffede, 0x117, 0x4, 0x2}, @op={0x18}, @op={0x18, 0x117, 0x3, 0x1}, @op={0x18, 0x117, 0x3, 0x1}, @assoc={0x0, 0x117, 0x4, 0x9}], 0x90}, 0x881) sendmmsg$sock(r3, &(0x7f0000000180)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x10) setsockopt$SO_BINDTODEVICE(r3, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) ioctl$F2FS_IOC_GARBAGE_COLLECT(r2, 0x4004f506, 0x0) syz_emit_ethernet(0x2a, &(0x7f0000000080)=ANY=[@ANYBLOB="aaaaaaaaaaaac2aaaaaaaaaa08060001080006040002bbbb00000100ac1414bb3c56e53b7764ffffffff"], &(0x7f00000000c0)={0x1, 0x4, [0x103, 0xe3, 0xed6, 0x637]}) 16:11:48 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xf000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:48 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:48 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000840)={r0, 0xc0, &(0x7f0000000780)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)=0x3, 0x0, 0x0, 0x0, &(0x7f0000000680)={0x2, 0x5}, 0x0, 0x0, &(0x7f00000006c0)={0x2, 0x3, 0x2, 0x3ff}, &(0x7f0000000700)=0x3, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000740)=0x80000000}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000900)={0x1b, 0x4, &(0x7f0000000440)=@raw=[@map_val={0x18, 0x6, 0x2, 0x0, 0x1}, @generic={0x40, 0xf, 0x9, 0x4, 0x9}, @ldst={0x2, 0x0, 0x3, 0xb, 0x2, 0xfffffffffffffff0, 0xfffffffffffffffc}], &(0x7f0000000580)='syzkaller\x00', 0xfff, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, 0xba3dc5c249a0d40f, 0xffffffffffffffff, 0x8, &(0x7f00000005c0)={0x0, 0x1}, 0x8, 0x10, &(0x7f0000000600)={0x4, 0xd, 0x7, 0x5}, 0x10, r1, r0}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000180)={r0, 0x0, 0xdc, 0xb8, &(0x7f0000000080)="77dfb9c76b6c3bb93821c0729490343b04e11cf56bae21e34ab345461b69c99f13871f3a16f0e6d29b7d0d4a1250287fbefaa44a500b5f988a2060bac85ae82e733ee7c4bfdedb5a58cd8c5b3f94b9eabdf31f27b718f636bc82894aa3d9fd28378d82b2b21fe54541f29c192f4b2061f192a492cc82a8c39e12c99c3d0f1f43f7756797ab54f26c2c5ef9a36a6b127936d5328f6bef7751d5fabf72dc45bcd272cae1ed41fa1d71faf669a8c0acbe28ad1a01393eb97b0c023a93e1c297153e7bba60ff0cfaf3a1618eac72864ec84f5fbb71559b603253194146cb", &(0x7f0000000280)=""/184, 0x6, 0x0, 0xe5, 0x9, &(0x7f0000000340)="6ab20a6495137417f203456fd0dad4802e10e9a5fea211178aca1593b732fbdf1583c0737d39182e07f056008a30698ca7b0142ec1c4d84efb7b32ce9f89418f71bf32e459039739da4eca77d80561ec3045f15517ca1995f52b13a410325cecbc7e6b1458e75736f14da523fb293009b76e0e1a3d3128bcfe0056dfa964a721c4d82deab7828a5bda689f59f58e366c54da1d8f45161818b13d8752ed09d324b57eb4c795f76f04212100fd3fe5d8d5e1871fadcb4852ba331ba62b04d3ba2ff950db433661a4debc106dfc156b85b5ba5784626357ca4a1a3bee2cbc6da559cbc976e8eb", &(0x7f0000000000)="2baa0632a80d9e640f", 0x0, 0x7}, 0x48) 16:11:48 executing program 5: perf_event_open(&(0x7f0000000440)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x5, 0x9}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) listen(r0, 0x0) r1 = openat$vsock(0xffffff9c, &(0x7f0000000040), 0x0, 0x0) setsockopt$IPT_SO_SET_REPLACE(r1, 0x0, 0x40, &(0x7f00000004c0)=@filter={'filter\x00', 0xe, 0x4, 0x320, 0xffffffff, 0x198, 0xb8, 0xb8, 0xffffffff, 0xffffffff, 0x28c, 0x28c, 0x28c, 0xffffffff, 0x4, &(0x7f0000000200), {[{{@ip={@empty, @local, 0xffffff00, 0x0, 'ipvlan0\x00', 'xfrm0\x00', {0xff}, {}, 0x6, 0x3, 0x10}, 0x0, 0x94, 0xb8, 0x0, {}, [@common=@inet=@tos={{0x24}, {0x8, 0x33}}]}, @REJECT={0x24, 'REJECT\x00', 0x0, {0x3}}}, {{@uncond, 0x0, 0xbc, 0xe0, 0x0, {}, [@common=@socket0={{0x20}}, @common=@addrtype={{0x2c}, {0x0, 0x401, 0x1}}]}, @REJECT={0x24, 'REJECT\x00', 0x0, {0x3}}}, {{@ip={@local, @dev={0xac, 0x14, 0x14, 0x23}, 0xff, 0xff, 'wg2\x00', 'veth0_virt_wifi\x00', {0xff}, {0xff}, 0x89, 0x2, 0x5}, 0x0, 0x98, 0xf4, 0x0, {}, [@common=@unspec=@cgroup0={{0x28}, {0x3, 0x1}}]}, @common=@CLUSTERIP={0x5c, 'CLUSTERIP\x00', 0x0, {0x1, @broadcast, 0x3, 0x4, [0x14, 0x21, 0x1f, 0x39, 0x33, 0x35, 0x22, 0x13, 0x11, 0x12, 0x12, 0x22, 0x23, 0x37, 0x39, 0x1e], 0x0, 0x4, 0x6}}}], {{'\x00', 0x0, 0x70, 0x94}, {0x24}}}}, 0x37c) syz_emit_ethernet(0x36, &(0x7f0000000340)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaaaaaaaa000800450000280000000000069078ac1414bbac1414aa00004e22", @ANYRES32=0x41424344, @ANYRES32=0x41424344, @ANYBLOB="c5958a3690780000d791a3a00d17b95f8793c15319d37281f3efbce432025b169674f2eb7c6748e280e026f9a151d3521596ea92ee5821a1d5deaa539b92eb1d39f350c5a921c85bb943595181c37f8669106d2671bb40000000358b53f9bd"], 0x0) syz_emit_ethernet(0x4f, &(0x7f00000002c0)=ANY=[], &(0x7f0000000240)={0x1, 0x2, [0x313, 0x11f, 0xc73, 0x7e7]}) r2 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCETHTOOL(r2, 0x8946, 0x0) shmget$private(0x0, 0x4000, 0x0, &(0x7f0000ffc000/0x4000)=nil) shmget$private(0x0, 0x1000, 0x0, &(0x7f0000fff000/0x1000)=nil) unshare(0x8000000) setsockopt$ALG_SET_KEY(0xffffffffffffffff, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r3 = accept4(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmsg(r3, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000a00)=[@assoc={0x18, 0x117, 0x4, 0x4}, @assoc={0xfffffede, 0x117, 0x4, 0x2}, @op={0x18}, @op={0x18, 0x117, 0x3, 0x1}, @op={0x18, 0x117, 0x3, 0x1}, @assoc={0x0, 0x117, 0x4, 0x9}], 0x90}, 0x881) sendmmsg$sock(r3, &(0x7f0000000180)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x10) setsockopt$SO_BINDTODEVICE(r3, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) ioctl$F2FS_IOC_GARBAGE_COLLECT(r2, 0x4004f506, 0x0) syz_emit_ethernet(0x2a, &(0x7f0000000080)=ANY=[@ANYBLOB="aaaaaaaaaaaac2aaaaaaaaaa08060001080006040002bbbb00000100ac1414bb3c56e53b7764ffffffff"], &(0x7f00000000c0)={0x1, 0x4, [0x103, 0xe3, 0xed6, 0x637]}) 16:11:48 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x29050000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:48 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:48 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f0000000000)=ANY=[@ANYBLOB="1815000000000000000000070000000095263c11373f4ee9b4d1424497c1c32a28446a41080539709eca9ca6b71bff34590000000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:48 executing program 0: perf_event_open(&(0x7f0000000440)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x5, 0x9}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) listen(r0, 0x0) r1 = openat$vsock(0xffffff9c, &(0x7f0000000040), 0x0, 0x0) setsockopt$IPT_SO_SET_REPLACE(r1, 0x0, 0x40, &(0x7f00000004c0)=@filter={'filter\x00', 0xe, 0x4, 0x320, 0xffffffff, 0x198, 0xb8, 0xb8, 0xffffffff, 0xffffffff, 0x28c, 0x28c, 0x28c, 0xffffffff, 0x4, &(0x7f0000000200), {[{{@ip={@empty, @local, 0xffffff00, 0x0, 'ipvlan0\x00', 'xfrm0\x00', {0xff}, {}, 0x6, 0x3, 0x10}, 0x0, 0x94, 0xb8, 0x0, {}, [@common=@inet=@tos={{0x24}, {0x8, 0x33}}]}, @REJECT={0x24, 'REJECT\x00', 0x0, {0x3}}}, {{@uncond, 0x0, 0xbc, 0xe0, 0x0, {}, [@common=@socket0={{0x20}}, @common=@addrtype={{0x2c}, {0x0, 0x401, 0x1}}]}, @REJECT={0x24, 'REJECT\x00', 0x0, {0x3}}}, {{@ip={@local, @dev={0xac, 0x14, 0x14, 0x23}, 0xff, 0xff, 'wg2\x00', 'veth0_virt_wifi\x00', {0xff}, {0xff}, 0x89, 0x2, 0x5}, 0x0, 0x98, 0xf4, 0x0, {}, [@common=@unspec=@cgroup0={{0x28}, {0x3, 0x1}}]}, @common=@CLUSTERIP={0x5c, 'CLUSTERIP\x00', 0x0, {0x1, @broadcast, 0x3, 0x4, [0x14, 0x21, 0x1f, 0x39, 0x33, 0x35, 0x22, 0x13, 0x11, 0x12, 0x12, 0x22, 0x23, 0x37, 0x39, 0x1e], 0x0, 0x4, 0x6}}}], {{'\x00', 0x0, 0x70, 0x94}, {0x24}}}}, 0x37c) syz_emit_ethernet(0x36, &(0x7f0000000340)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaaaaaaaa000800450000280000000000069078ac1414bbac1414aa00004e22", @ANYRES32=0x41424344, @ANYRES32=0x41424344, @ANYBLOB="c5958a3690780000d791a3a00d17b95f8793c15319d37281f3efbce432025b169674f2eb7c6748e280e026f9a151d3521596ea92ee5821a1d5deaa539b92eb1d39f350c5a921c85bb943595181c37f8669106d2671bb40000000358b53f9bd"], 0x0) syz_emit_ethernet(0x4f, &(0x7f00000002c0)=ANY=[], &(0x7f0000000240)={0x1, 0x2, [0x313, 0x11f, 0xc73, 0x7e7]}) r2 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCETHTOOL(r2, 0x8946, 0x0) shmget$private(0x0, 0x4000, 0x0, &(0x7f0000ffc000/0x4000)=nil) shmget$private(0x0, 0x1000, 0x0, &(0x7f0000fff000/0x1000)=nil) unshare(0x8000000) setsockopt$ALG_SET_KEY(0xffffffffffffffff, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r3 = accept4(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmsg(r3, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000bc0)=""/210, 0xd2}], 0x1}, 0x0) sendmsg$alg(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f00000000c0)="b990", 0x2}, {&(0x7f00000001c0)="cd7dc7df4c3439db4988b1f76a337ec21f5bb1a9b998474edecc09e9aa38", 0x1e}], 0x2, &(0x7f0000000a00)=[@assoc={0x18, 0x117, 0x4, 0x4}, @assoc={0xfffffede, 0x117, 0x4, 0x2}, @op={0x18}, @op={0x18, 0x117, 0x3, 0x1}, @op={0x18, 0x117, 0x3, 0x1}, @assoc={0x0, 0x117, 0x4, 0x9}], 0x90}, 0x881) sendmmsg$sock(r3, &(0x7f0000000180)=[{{0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000280)="115af25dc8e0ad7b79ece244e8a53f4357c132f56176ee67e261f18b8c1dde0c20772dd3558f497d9d9ae6aa8047cfd4e7c79b9bd1bf5af4feffce26db6ec1d06878a9", 0x43}, {&(0x7f0000000300)="33858e062225df49d29fcdafcdf91da6b2a6c6d83bcd73b501a449fab1ca3117ef7bbe2e16ec0a63029828742d2814474168de163d23dc34ae89e88e44a6", 0x3e}], 0x2}}], 0x1, 0x10) setsockopt$SO_BINDTODEVICE(r3, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) ioctl$F2FS_IOC_GARBAGE_COLLECT(r2, 0x4004f506, 0x0) syz_emit_ethernet(0x2a, &(0x7f0000000080)=ANY=[@ANYBLOB="aaaaaaaaaaaac2aaaaaaaaaa08060001080006040002bbbb00000100ac1414bb3c56e53b7764ffffffff"], &(0x7f00000000c0)={0x1, 0x4, [0x103, 0xe3, 0xed6, 0x637]}) 16:11:49 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000180)={r0, 0xc0, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=0x6, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x3, 0x3}, 0x0, 0x0, &(0x7f00000000c0)={0x0, 0x0, 0x8, 0x10000}, &(0x7f0000000100)=0x9, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000140)=0x9}}, 0x10) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x10800, 0x112) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) r3 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x1, 0x803, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route_sched(r4, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000004c0)=@newtfilter={0x24, 0x11, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6}}, 0x24}}, 0x0) r7 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000580), 0x8003, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000640)={0x6, 0xe, &(0x7f0000000340)=@raw=[@map_val={0x18, 0x4}, @initr0={0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x4}, @exit, @map={0x18, 0xa, 0x1, 0x0, r2}, @initr0={0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x35}, @ldst={0x1, 0x3, 0x3, 0x1, 0x8, 0xffffffffffffffc0, 0xfffffffffffffffc}, @exit, @map={0x18, 0xa, 0x1, 0x0, r3}, @generic={0x9, 0x7, 0x1, 0x1000, 0x4}], &(0x7f00000003c0)='GPL\x00', 0x0, 0x49, &(0x7f0000000400)=""/73, 0x41000, 0x3, '\x00', r6, 0xa, r7, 0x8, &(0x7f00000005c0)={0x5, 0x5}, 0x8, 0x10, &(0x7f0000000600)={0x5, 0x4, 0x8, 0x2000000}, 0x10, r1, r0}, 0x78) 16:11:49 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}}], 0x4, 0x0, 0x0) 16:11:49 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:49 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x60000000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:49 executing program 0: syz_mount_image$hfs(&(0x7f0000000000), &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f00000002c0), 0x0, &(0x7f0000000300)={[{@iocharset={'iocharset', 0x3d, 'euc-jp'}}, {@uid={'uid', 0x3d, 0xffffffffffffffff}}]}) syz_mount_image$minix(&(0x7f0000000040), &(0x7f00000000c0)='./file0\x00', 0x7fff, 0x3, &(0x7f0000000280)=[{&(0x7f0000000100)="9f971955323516e023c54e95f62ba55652919b780969b5db4d426086672bee5fa0b8bf644717295a72414be922f3a760b7bb2149b437b75d80b07921626c61319e3ca4a5cb8edff92a7ed9324b32b815aef33f79fe5c084f1b669e0ad9370bb6a584063c2618c3bb377d5f0e73b23d7642d25734b46b40d54394a435f7432934ac42e68498f1f5", 0x87, 0xfffffffffffffffd}, {&(0x7f00000001c0)="71c33b79e73580a028792acd2aa5a2c21ef1d036bdcf63e7bd1a4cb8359d96512ae0cedf7b9fb599d84cc9b4eb27e88cf991242b55322afb343134f0e56b1aa83210dd42ba195a2c37c39a096c7009e9fb2dad2ecde30d2cd8618e7dc5fc628c6854efb91065c464d2a4fda01108d0e25e0f5fce709067253f50fd0cccbe0b4db611769e573135e4e9aff2c2f6caafdc11abab9a37611fc12dd9e33e50bf9e", 0x9f, 0x4}, {&(0x7f0000000340)="213c84665c1455d0d1727005ad382aa63adec94b7da4bff2dc0154b3ae4e800aa04fd3a6161d26c00ef12d2331d38be430d0bfd417db36754799a78caeb878659f01edf0c4fb316095bcb48e257759b585258b76aef99270a88ab409449ce4757da721b2088c97471fa21f3375f8adc16be7a2b4909d827735e2b4384b9e43e28a09ac20", 0x84, 0x2}], 0x8, &(0x7f0000000400)={[{'euc-jp'}, {'/['}], [{@fsuuid={'fsuuid', 0x3d, {[0x63, 0x33, 0x62, 0x33, 0xe, 0x34, 0x31, 0x34], 0x2d, [0x37, 0x30, 0x32, 0x30], 0x2d, [0x66, 0x37, 0x39, 0x66], 0x2d, [0x63, 0x63, 0x34, 0x32], 0x2d, [0x63, 0x39, 0x36, 0x35, 0xb61627042bf5c2a1, 0x33, 0x36, 0x34]}}}, {@measure}, {@appraise}, {@subj_user={'subj_user', 0x3d, 'euc-jp'}}, {@dont_hash}, {@obj_type={'obj_type', 0x3d, '\\]-]]\\[]+.[\\-^'}}, {@func={'func', 0x3d, 'POLICY_CHECK'}}]}) 16:11:49 executing program 5: r0 = perf_event_open(&(0x7f000001d000)={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={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x81) ioctl$PERF_EVENT_IOC_RESET(r0, 0x2403, 0xd0) perf_event_open(0x0, 0x0, 0x0, r0, 0x10) r1 = syz_mount_image$nfs4(&(0x7f00000002c0), &(0x7f0000000300)='./file0\x00', 0x401, 0x6, &(0x7f0000000880)=[{&(0x7f0000000480)="bfef884a72e96e4b4673dd6ef9259319c8a6922634c7f5bfa054cd6e3907449263244953e2e44a0f6522e4cdf655de589962f9d96d1e9b06c8faab66f321599a9c9d2aba90056847cae84d86f55e328ad3a3e3c522bdc2c80b9c2e", 0x5b, 0x53}, {&(0x7f0000000400)="8cd7f6dfe30d3966211f94483a1a20cdeb92f25894f3694845", 0x19, 0x7ff}, {&(0x7f0000000500)="74856df8126bbe78b868bee515ea93653ea03ce2077f9cb978cd332eb6609347749eb3c017eae6d89f711360325e002967a7531ccc26eee0447176b94afe79c8d689ba519c8cc0e013c1d434a6cc4c78c1049d54a92f1eba08d39b962072a4ef0947115c4a9ca9e27308c9dba821df4e0a73da7aaf801d7b1b3a8bd0a50142330e4144ab99c4c5df2584f0736e8f27967a3fc576e0f6544dce8f36c6863bfe483bcfeac9af126e4a98db85beecafecbe23c5fe5d8fed78175e388ab50d8d75ed3b15dee1e64c6f63bd15844608dd7050c3571de6c14263ac3f8be47abb94b2687e78", 0xe2, 0xffffffffffffff01}, {&(0x7f0000000600)="d6c0624435637e4dfef9fd1d6a456a82e49e5cdaa18d7c672538880ce05034087faba80060565100ffb4b815490036ec93e0c1de0a93ecdae912cd3bd567723725a4c484d2603644027c256b80ce73a858748baf97e856c1e1d3aa504bf6c67150658b83b9aa011a872cc8f28f2052dcdacebd41febc180b24ff1def7b14c2a070248df02206df76d912cfbe98c1f0f4f41fd42ecb9ef63f34af30cb8ec372237d9318635acbf7c59b554deb3d4419b85367b77993a51bf9592dc03e88aed9685082c4953ef4a5902ea7bd94d300996c2397", 0xd2, 0x6}, {&(0x7f0000000740)="ca7bc3ac7ed23de47202eca5797cf5bfd61964be7c040d917bc6de9c0acbfa55bb68f6c5073277a1ef5ba8271eccc0d0dbbd914a71879226b9a4ad549a85621bf54fdb7503a7635c51bdf8e1698728ce1859e1a67ded5fc30fb011482a3f9f87f513eba01ca419b1b69e83a6162f1af8d043157c422a6a", 0x77, 0xff800000000000}, {&(0x7f00000007c0)="bab3bae9937643067e082bdbc00a26897de842fc13290847000826a3148546a5805b4d0668c76d34fce23b9e1f8ac0b996bcaf427801046b018ed6c6f660c0ea6f2fac222352f5483bd61fbbc265228f743d057cbd21f75befec151d93515c3661ac1278bf84a0df797d31f9c42977e7c8112345f9daf572cddd4f50f02dd789319d9cdc418d03e5ece1f62310e5944696fd374f773e26a5102de9", 0x9b, 0x3}], 0xc000, &(0x7f0000000940)={[{'\x02\x02\x02\x02\x02\x02'}, {'{.]'}, {}], [{@appraise}, {@subj_role={'subj_role', 0x3d, 'wlan1\x00'}}, {@context={'context', 0x3d, 'system_u'}}, {@obj_user={'obj_user', 0x3d, '\x02\x02\x02\x02\x02\x02'}}, {@rootcontext={'rootcontext', 0x3d, 'root'}}, {@dont_appraise}, {@appraise}, {@uid_eq}]}) fcntl$lock(r1, 0x6, &(0x7f0000000a00)={0x0, 0x0, 0x1f}) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x50}, 0x80) sendfile(r0, 0xffffffffffffffff, &(0x7f0000000180), 0x9) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000100)={&(0x7f00000003c0)=@ipv4_delrule={0x3c, 0x21, 0x400, 0x0, 0x25dfdbfc, {0x2, 0x14, 0x0, 0x0, 0xfb, 0x0, 0x0, 0x4}, [@FRA_SRC={0x8, 0x2, @multicast1}, @FRA_TUN_ID={0xc, 0xc, 0x1, 0x0, 0x76}, @FRA_TUN_ID={0xc, 0xc, 0x1, 0x0, 0x1}]}, 0x3c}}, 0x0) sendmsg$NL80211_CMD_SET_INTERFACE(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) [ 453.464319][T24827] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.4'. 16:11:49 executing program 0: perf_event_open(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0xecf86c37d53049cc) write$binfmt_script(r1, &(0x7f00000000c0)=ANY=[@ANYBLOB="2321e9d7e40940fcdeb41e7305b308202e2f66696c653020cde4b3785b0e6a7a4186ddc2b6fa6db7a0e0617105f8e29e2edb42"], 0x191) perf_event_open(&(0x7f0000000340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70d, 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={&(0x7f0000000080)}}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) close(r1) r2 = openat$khugepaged_scan(0xffffff9c, 0x0, 0x1, 0x0) mmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x1000000, 0x110, r2, 0xf0be8000) getpriority(0x2, 0x0) ioctl$LOOP_CHANGE_FD(0xffffffffffffffff, 0x4c06, 0xffffffffffffffff) setxattr$security_capability(0x0, 0x0, 0x0, 0x0, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000400)='./file0\x00', 0x0, 0x0) setsockopt$IPT_SO_SET_REPLACE(0xffffffffffffffff, 0x0, 0x40, &(0x7f0000000580)=@nat={'nat\x00', 0x1b, 0x5, 0x13ac, 0x12c0, 0x12c0, 0xffffffff, 0x12c0, 0x12c0, 0x1364, 0x1364, 0xffffffff, 0x1364, 0x1364, 0x5, &(0x7f00000002c0), {[{{@ip={@broadcast, @dev={0xac, 0x14, 0x14, 0x12}, 0x0, 0xff000000, 'macvlan0\x00', 'netdevsim0\x00', {0xff}, {}, 0x67, 0x2, 0x40}, 0x0, 0x10c4, 0x110c, 0x0, {}, [@common=@icmp={{0x24}, {0x0, 'z9', 0x1}}, @common=@unspec=@cgroup1={{0x1030}, {0x0, 0x1, 0x0, 0x1, './cgroup.cpu/syz1\x00', 0xfffffff8, {0x401}}}]}, @unspec=@SNAT1={0x48, 'SNAT\x00', 0x1, {0x0, @ipv6=@loopback, @ipv6=@loopback, @icmp_id=0x66, @icmp_id}}}, {{@ip={@dev, @private, 0x0, 0xffffff00, 'ip6gretap0\x00', 'tunl0\x00', {0xff}, {}, 0x11}, 0x0, 0x90, 0xc4, 0x0, {}, [@common=@socket0={{0x20}}]}, @SNAT0={0x34, 'SNAT\x00', 0x0, {0x1, {0x10, @remote, @multicast2, @icmp_id=0x67, @icmp_id=0x65}}}}, {{@ip={@broadcast, @loopback, 0x0, 0xff000000, 'macvtap0\x00', 'ip6erspan0\x00', {}, {}, 0xff, 0x1}, 0x0, 0x70, 0xa4}, @DNAT0={0x34, 'DNAT\x00', 0x0, {0x1, {0x8, @loopback, @initdev={0xac, 0x1e, 0x0, 0x0}, @gre_key=0x4, @icmp_id}}}}, {{@ip={@empty, @dev={0xac, 0x14, 0x14, 0xf}, 0xff, 0x0, 'sit0\x00', 'ip6gre0\x00', {0xff}, {}, 0x88, 0x2}, 0x0, 0x70, 0xa4}, @REDIRECT={0x34, 'REDIRECT\x00', 0x0, {0x1, {0x1a, @dev={0xac, 0x14, 0x14, 0x18}, @private=0xa010100, @port=0x4e20, @gre_key=0x8}}}}], {{'\x00', 0x0, 0x70, 0x94}, {0x24}}}}, 0x1408) ioctl$F2FS_IOC_GET_COMPRESS_BLOCKS(0xffffffffffffffff, 0x8008f511, 0x0) sendmsg$nl_route(r1, &(0x7f0000000240)={&(0x7f0000000000), 0xc, 0x0, 0x1, 0x0, 0x0, 0x80}, 0x8004) ptrace$setopts(0x4206, r0, 0x0, 0x0) syz_genetlink_get_family_id$devlink(&(0x7f0000000040), 0xffffffffffffffff) 16:11:49 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x9effffff, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:49 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) [ 453.509518][T24827] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.4'. [ 453.525752][T24831] loop5: detected capacity change from 0 to 253952 16:11:49 executing program 4: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f00000000c0)='.pending_reads\x00', 0xa8002, 0x20) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000100)={0xffffffffffffffff, r0, 0x4}, 0x10) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="180000000000000000000000003f27dab6c358c838000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r1, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='f2fs_shutdown\x00', r1}, 0x10) r2 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_buf(r2, 0x6, 0x1a, &(0x7f0000000140)="9bcfac1f89101acba6eddecfb22c589e625b8f505cde62b90c8d4910bd93d2af5df6aaf13213ee2f7e753278894cc458bd11a2fba891b10cc2e5c51abad5364ab9abf2ddb5be15108daf48397130c265a22d91e4affae7d4d587ad0c3aece70f945290fc5ff5313611a80b7507bf4aa26842cf4f3074e407650cd2f7516263705e5380eb8ef152b2e2088a9734223bbdfa2047c07b903655d84989ae0e0ba5", 0x9f) 16:11:49 executing program 0: perf_event_open(&(0x7f00000001c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffffffffffff, 0x0) r0 = syz_mount_image$btrfs(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x0, 0x1, &(0x7f0000001700)=[{0x0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="66303030303030303030302c000000000000000000000000785f62b1ac1621e18082aed048a1d35acbb970bbbd0e9a4e4395c06cf4e1ae69a42394276049157750cd07f5807aa2"]) openat(r0, &(0x7f0000000000)='./file0/file0\x00', 0x40, 0x18) [ 453.622702][T24831] nfs4: Unknown parameter '' 16:11:49 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, 0x0) preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:49 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xc00e0000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 454.241398][T24846] loop5: detected capacity change from 0 to 253952 [ 454.255947][T24846] nfs4: Unknown parameter '' 16:11:50 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}}], 0x5, 0x0, 0x0) 16:11:50 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000000), 0x101100, 0x0) r2 = dup2(r0, r0) ioctl$sock_ipv6_tunnel_SIOCDEL6RD(0xffffffffffffffff, 0x89fa, &(0x7f0000000300)={'ip6_vti0\x00', &(0x7f0000000280)={'ip6gre0\x00', 0x0, 0x2f, 0x5, 0xa9, 0x3, 0x40, @loopback, @private1, 0x7, 0x8000, 0x3, 0x2}}) r4 = syz_open_dev$vcsa(&(0x7f0000000340), 0xa7, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0x4, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x0, 0x0, 0x0, 0x3}, [@func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffe}, @map_val={0x18, 0x5, 0x2, 0x0, r1, 0x0, 0x0, 0x0, 0x8a}, @map={0x18, 0x0, 0x1, 0x0, r2}, @exit, @call={0x85, 0x0, 0x0, 0x88}]}, &(0x7f0000000100)='GPL\x00', 0x6, 0xa4, &(0x7f0000000140)=""/164, 0x41000, 0xa, '\x00', r3, 0x1a, r4, 0x8, &(0x7f0000000380)={0xa, 0x3}, 0x8, 0x10, &(0x7f00000003c0)={0x4, 0xb, 0x80000001, 0x1000}, 0x10, 0x0, r5}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:50 executing program 0: perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000280)={0x0, 0x80, 0x0, 0x5f, 0x7f, 0x4, 0x0, 0x3b7, 0x9040, 0x8, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x5, 0x0, @perf_config_ext={0x2, 0x7}, 0x40108, 0x8001, 0x400, 0x2, 0x3ff, 0x8, 0x8, 0x0, 0x5, 0x0, 0x7}, 0x0, 0x1, 0xffffffffffffffff, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40005, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000302300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f00000000c0)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB='test_dummy_encrrption,\x00']) perf_event_open(&(0x7f0000000140)={0x3, 0x80, 0x0, 0x6, 0x8, 0x40, 0x0, 0x1, 0x1402, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x3e3b, 0x1, @perf_config_ext={0x9, 0xf800000000000000}, 0x3, 0x6f5afb35, 0x1, 0x5, 0xffffffffffff89e3, 0x401, 0x2, 0x0, 0x9, 0x0, 0xf7e7}, 0xffffffffffffffff, 0x7, 0xffffffffffffffff, 0x1) 16:11:50 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xf0ffffff, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:50 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, 0x0) preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:50 executing program 5: r0 = perf_event_open(&(0x7f000001d000)={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={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x81) ioctl$PERF_EVENT_IOC_RESET(r0, 0x2403, 0xd0) perf_event_open(0x0, 0x0, 0x0, r0, 0x10) r1 = syz_mount_image$nfs4(&(0x7f00000002c0), &(0x7f0000000300)='./file0\x00', 0x401, 0x6, &(0x7f0000000880)=[{&(0x7f0000000480)="bfef884a72e96e4b4673dd6ef9259319c8a6922634c7f5bfa054cd6e3907449263244953e2e44a0f6522e4cdf655de589962f9d96d1e9b06c8faab66f321599a9c9d2aba90056847cae84d86f55e328ad3a3e3c522bdc2c80b9c2e", 0x5b, 0x53}, {&(0x7f0000000400)="8cd7f6dfe30d3966211f94483a1a20cdeb92f25894f3694845", 0x19, 0x7ff}, {&(0x7f0000000500)="74856df8126bbe78b868bee515ea93653ea03ce2077f9cb978cd332eb6609347749eb3c017eae6d89f711360325e002967a7531ccc26eee0447176b94afe79c8d689ba519c8cc0e013c1d434a6cc4c78c1049d54a92f1eba08d39b962072a4ef0947115c4a9ca9e27308c9dba821df4e0a73da7aaf801d7b1b3a8bd0a50142330e4144ab99c4c5df2584f0736e8f27967a3fc576e0f6544dce8f36c6863bfe483bcfeac9af126e4a98db85beecafecbe23c5fe5d8fed78175e388ab50d8d75ed3b15dee1e64c6f63bd15844608dd7050c3571de6c14263ac3f8be47abb94b2687e78", 0xe2, 0xffffffffffffff01}, {&(0x7f0000000600)="d6c0624435637e4dfef9fd1d6a456a82e49e5cdaa18d7c672538880ce05034087faba80060565100ffb4b815490036ec93e0c1de0a93ecdae912cd3bd567723725a4c484d2603644027c256b80ce73a858748baf97e856c1e1d3aa504bf6c67150658b83b9aa011a872cc8f28f2052dcdacebd41febc180b24ff1def7b14c2a070248df02206df76d912cfbe98c1f0f4f41fd42ecb9ef63f34af30cb8ec372237d9318635acbf7c59b554deb3d4419b85367b77993a51bf9592dc03e88aed9685082c4953ef4a5902ea7bd94d300996c2397", 0xd2, 0x6}, {&(0x7f0000000740)="ca7bc3ac7ed23de47202eca5797cf5bfd61964be7c040d917bc6de9c0acbfa55bb68f6c5073277a1ef5ba8271eccc0d0dbbd914a71879226b9a4ad549a85621bf54fdb7503a7635c51bdf8e1698728ce1859e1a67ded5fc30fb011482a3f9f87f513eba01ca419b1b69e83a6162f1af8d043157c422a6a", 0x77, 0xff800000000000}, {&(0x7f00000007c0)="bab3bae9937643067e082bdbc00a26897de842fc13290847000826a3148546a5805b4d0668c76d34fce23b9e1f8ac0b996bcaf427801046b018ed6c6f660c0ea6f2fac222352f5483bd61fbbc265228f743d057cbd21f75befec151d93515c3661ac1278bf84a0df797d31f9c42977e7c8112345f9daf572cddd4f50f02dd789319d9cdc418d03e5ece1f62310e5944696fd374f773e26a5102de9", 0x9b, 0x3}], 0xc000, &(0x7f0000000940)={[{'\x02\x02\x02\x02\x02\x02'}, {'{.]'}, {}], [{@appraise}, {@subj_role={'subj_role', 0x3d, 'wlan1\x00'}}, {@context={'context', 0x3d, 'system_u'}}, {@obj_user={'obj_user', 0x3d, '\x02\x02\x02\x02\x02\x02'}}, {@rootcontext={'rootcontext', 0x3d, 'root'}}, {@dont_appraise}, {@appraise}, {@uid_eq}]}) fcntl$lock(r1, 0x6, &(0x7f0000000a00)={0x0, 0x0, 0x1f}) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x50}, 0x80) sendfile(r0, 0xffffffffffffffff, &(0x7f0000000180), 0x9) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000100)={&(0x7f00000003c0)=@ipv4_delrule={0x3c, 0x21, 0x400, 0x0, 0x25dfdbfc, {0x2, 0x14, 0x0, 0x0, 0xfb, 0x0, 0x0, 0x4}, [@FRA_SRC={0x8, 0x2, @multicast1}, @FRA_TUN_ID={0xc, 0xc, 0x1, 0x0, 0x76}, @FRA_TUN_ID={0xc, 0xc, 0x1, 0x0, 0x1}]}, 0x3c}}, 0x0) sendmsg$NL80211_CMD_SET_INTERFACE(r3, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) 16:11:50 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, 0x0) preadv(r0, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:50 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xfffff000, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:50 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="18000000000000000a000000009500"/24], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) [ 454.601080][T24887] loop5: detected capacity change from 0 to 253952 16:11:50 executing program 0: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = creat(&(0x7f0000000140)='./bus\x00', 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) fcntl$setstatus(r0, 0x4, 0x46802) r2 = creat(0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000c00)={0x0, ""/256, 0x0, 0x0}) r4 = 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) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f00000004c0)={0x0, ""/256, 0x0}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r4, 0xc0709411, &(0x7f0000000080)=ANY=[@ANYRES64=r5]) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, &(0x7f00000004c0)={{r5, 0xee3, 0x3, 0x0, 0x4, 0x0, 0xe3, 0x200, 0x7fff, 0x20, 0x1, 0x3, 0x1f, 0x2, 0x81}}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r3}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, &(0x7f0000058e00)={{0x0, 0x3, 0x2, 0x0, 0x7, 0x7f, 0x80000000, 0x249d, 0xffffffff, 0x8000, 0x0, 0x1, 0x0, 0x90000, 0xfffffffffffffffa}}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005ce00)={0x3, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r6}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r7}], 0x0, "5417c6bddba168"}) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x80, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) io_setup(0x2e, &(0x7f0000000400)=0x0) write$binfmt_script(0xffffffffffffffff, &(0x7f0000000300)=ANY=[], 0x9) io_submit(r8, 0x1b, &(0x7f0000000540)=[&(0x7f00000000c0)={0xffffff7f, 0x790000e0, 0x4, 0x1, 0x0, r0, &(0x7f0000000000), 0x1a31e3fd987a7d49}]) 16:11:50 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="18000000000f000000000000000000009500000000efba00"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000000)={r0, 0xc0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) [ 454.675163][T24887] nfs4: Unknown parameter '' 16:11:50 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x315, 0x800000, 0x0) [ 454.850451][ T29] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 454.868037][ T29] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 16:11:51 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}}], 0x6, 0x0, 0x0) 16:11:51 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xffffff7f, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:51 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x315, 0x800000, 0x0) 16:11:51 executing program 5: mmap$xdp(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x6, 0x30, 0xffffffffffffffff, 0x180000000) getsockopt$XDP_MMAP_OFFSETS(0xffffffffffffffff, 0x11b, 0x1, &(0x7f0000000080), &(0x7f0000000240)=0x80) syz_mount_image$nilfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000000140)="020000000000343418010000e7306613de7b30c6020000001f0000000000000000008000000000000100000000000000400000000500000002000000000000000c0000000000000000000000000000004007000000000000571b675f00000000581b675f00000000581b675f000000000100320001000100571b675f00000000004eed0000000000000000000b00000080002000c0001000484e13ca21be4cdb92841b9f3a1938c2", 0xa8, 0x400}, {0x0, 0x0, 0x2021000}], 0x0, &(0x7f0000000040)={[], [{@measure}]}) 16:11:51 executing program 4: sendmmsg$alg(0xffffffffffffffff, &(0x7f00000054c0)=[{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000000c0)="61364bf32012cdcde8d1058d6a3e136197a21812698f15f9b8b575463d9ca40ede68dcc0ea3babc4c83f300ed90ea2dad623e2b7e5406ed5ac2fe7e99557143d52377214fc46ee9c98ebd724cab987f6c9f2cc8f820a61e039d451d5a4c8c9b50c52d80c65f9d075da106a013801415b5ec8a091fb8f03ddddec6c9a8afc9e5271453dd1ceb4ab", 0x87}, {&(0x7f0000000180)="fee91954a9673c4971193cfa7bd86553d0137c923223338b8135bd73ad3f09e7753b9835afb36b74c314ac032340d7887fdf20", 0x33}, {&(0x7f00000001c0)="9a443c35b4552c80db728b25dc8f2d91727bc12a44205a5d8441cd728ffd91bb76f721f67046ac1b9a0cbfe605469fd0b0dca88c9b50122b12297ef1f363338469", 0x41}, {&(0x7f0000000580)="a80c46f6807f378b8d525339aff65e6c53e1fa4c8301a6aa82aa0eb91f34a907883b23100addcac50cc08e4837f891d40c5b18578d998d5c108f67e2dd259e254bc574f129e4628f00446690f5262e4e87fe77e15280298c26daa7fdf004366f37d0422444c38834f49bfcf906cbe9756750b09cf03856cec0a0b6e338778d2f5ad49a3c353538231a86b59d0115ca320c37647101d58f8c8d791d424347cc832f5cf31e149d2a672123a14cc8c52cea2fbe34bc2c275edf53695e261db80e5aa168a5e366a16434bb02b13b3cdfcc93e7b4e9eeba88026af6fd5a4fbb6c51cc3492e1e30243be16b61e05ab006a69a145dfd39616e906b89f18418f2bf9b19ae0e671d0e74115ffcca6646dfb6cc2bc209ee537872653e6abfbd334030e5a1587c6b867d404524710747df4aedcbec728f68075fcb2bc402d494ae119e6db8dd319787258f1e3a6e6ff1544c2204c59ef0d1cc74c5554a67f9bccc8c740194f6054cc5fb3580e94ca3a3b3ea00917a0fe4dc9fadab909c6d198a9da62e38cd4b0131478db21472fdc637a8c061a2f7370c8aa466c1d1fce7a2fc408d47329c678fad3fd5cd8f959451570e73410d74e8e903c2df36573cf2febd8ad9fa0d292e4ff340ecc962896e194c4bdeebe4a0aeaa54582d0d33cef31595423807ab09a47926ac822b8711cbe9f6596992c868dc6b06b4637d3563aa9e842393782a02614f21edc7d8c259fed4eccac03ee0e5d9e032749596620361431e8ffb238a177124c1ec1a9124b3076d88d45afc5389e36e1243da9a177e145a230f3eccfd32f0ed5111a81bb98c187cd1afbbec17376dde6458a9bd7e3d70a1a847e9e5e66f56535049d4684e0e1f9d3d57cbe25ac6d305aa04f605902903ed8f35a734a10a0dc225dd4d7a47f16865fe0e1d2f4b79830c96aa212697d57be434658b2a4407b39e5bad32bcead1f12e1c0b92e03c1b0c5efdc267d86642034ec1261eb6b800e1fd0b481f07b9a676a2be5df7889163ae2949b25472365e8369877fd347ceda4df85e27bb708f75675e6f656384aacbdd2ac036c9db145fe95dce2a9de65b0b5e9bace7fe4613a785e4a350afe646ccfe549af4b03db6c78084c75ea651249b0c643e78eeabd9adc39c66d24de7fcb882bfb3bd949ac7c422ed02848b200916d3117c5268167b82dff4a4e305e5571180ee16b2804887338dac95c46f46f5c535c4fb72ccbb1d7af7d6e887feb611a86934b6d8bc49a6b8bddcd08d98a193b3433e8c27554b3a01305bccda137321138965c97598694e5ac60d141fac8ae818bb1a83cc393f5106457d4880879fefd2f8856ac07287f752dbadeaa87f948522205924f8f7f8b1a2f5b6f2bb36a030c7f5ce8cb8e3afa426b00140648c3055dc64df70d77468e53424cb1247e1864f05e6d8acb4e99d6d6728639eecbc9611125b7a6a96044970b8a1406c416b9b5b43e4626e8c1e55730696436f8d4abd0f750cf19587be22b724e0dcd0963a8af1d34550bc6b76126accb358ee9ed9f8f1a131b96c35e92bbc83be19367c175398d581d9c5efcf9d7a26215428486b2ff7b860a2dbee9b429276186a775603502cdfa5784981092ece7ebe1656d3ab78cd82cd3b20c169d10cae1646a13b79ec3b7711557266c17cc94e5b635b0b9710a61200ea77718141f556d797accffbb3b245e71f633d79a76cc1a7edc532666dff363658df3f38c09616e00905a68aca6b6827da6e2b0e8821c59074fc99ffd7aa3e8a1b9bda233b910c9cbe1f6d93c7b9d8e90b7991fe0c4e512859209d72358df2943275df71d46f6e95346f21dcf8b12d71593cd26e6a9b83f772667b0823ac3d30efaa7d83d7fbf9b954916715dc10adae46a3e9f9f4714a9e685cb3ee09554fcb937877dc0597c22b12ce421384b4cecbf1f02610fd7b95e18c43c452725ee7712eb1c435e335000ad4a4c82ea1fce60cfba79c1c421a130aefc91db727eb2933e3e1282ce2dc820b24e8a4cba831503270e8c55c31a52f8b28cb3c5b82f30e989da7da7d4cff9943004660e0ee223700179d07ba188573036d6c0c16f178f81ad2923ff8871264989065b3e87816587aed218b78df7953e3b0869e582e7dae96b3f1b366388952115d4f101d10eb33a45381344371966709a0ddbbe88bd064f37cc7a2d14f1283de60e9b83d52188687ff02f86769273b0c8fdceec6522ad176964224cb201d813aea3d9d1b38eb920bcd989e2d380ebbfaf9c91d976bb8857d1f2e1852df289615a0b03e3a3d0f4c1878586205496cb035ba0f8ad8349700393688047f81b62ce64dcdbf6fadc63359efaad029a8e9db437a51ff753e26f9d7928365bed376faefeb85f398b90b3089f04f673a97bf9feae9b3c2adcd4963199eb6c1e108b55348b194e28fe46874e86e7d7777f76320fd6b48a190e89692d9ebf6385a4c9eaded7ac36f6c33c12e6054539b6eb705d08aff74113cb60ad3839bae9b6c758d9faa94ec007a93959f04192ac3203f86e4b57c68e620c332fc1e2bc5128638c86e0eb670c96faac1b78466aa414a3e00ba71939350262c984edf573e3bb90d800744123667a931ba52abe4b150acecf5ae0627842d74b57775ad9797cbc9ce349b7a0a576cd541449180f6b11c24913050ff364e2263c82fa37e9e57ca4674a801f494ebdc73995208597608f66f1b15ad9f4cb8c5d30beaf722f46d3eb825a2a32fe4e167cb85ebc5408b8c8d5a302e05634c9f640cfdf8d6d402682b6cd269daa2b93bc747528c155519c4c7cf6caea6df8c75e764dedbe9a39a22a35aad077df5a22377538ddea38e8178128a646f999da6987a97476d0502518c808e4b3910f563a43fb97e163d547c510acd019508b875d147837d922e2cbbf398002fd8c9e50bed59c452fa4303bb237f2b1babdbdb6ac287bae892ec9a16a692d86ca2a94ae7578bc83c75132bf0d2b70b226163c7daa08e8626e05116ad982799363f070b5537a14e6ff91bc93edbdb3d50254e3c47c64fe8b5a6380e5899825b37250eb1e8fe7b848c4eb7a27186bf336dafb481d173b23e9e6ad8aeab9ac4267cac4097cce9d3fece9de6c4bb828a66b6d19dacf90278c3841b68d46ea3ef5c82d643b6137ac9910c3a114f2c647d74d9829f94b234140bde62c54bed1e3459758984e4ad3be5852b1225c94e7a4c5c44885af847a1a8b58a87b64611e736f5f16f5f8513aa21239287e6f541c8c7183ddb240aa93641fd02d12fdc1b4e42138254ddca4d58512bebe27a9caa236b9f7340d6252dbd7e326ae5d42f09e37dbbc9c98956aeda2ebb8c070340fda20549de3d2da8bef89431d31008beda9c4f2c88c20c08a3db2b222bc5f47a3160b857101af483643b6864715c07378e51621405ce3404bd1125eaba6d2aaea899e3b06bf196a2553914a82ccb1e0ed0ad3fccb374f3c6b8392cf3e8f116bd500c47a11c2aa2782bea6e9976344b8e6c875c58ab425ba80455e7ca0815ac6f858ac8709cd3d58a0435ee91c0bfb8af96f6aae21cdb7724808eb7ad6de6bc4b44e38d4f6f2318d1ad630ee16022352a268d32620ee7b83fd9bf6d3e914fd831d29f31772406c29c1477a71f2c795be96d7d359972188ddd36707da48918364990d30daec229346a4024cd3007d59614bf5d8e1896e1467858a5110c010e7455a72c6dd22b53573fef19717628811964cd7e304082ff32914cfeb202580074850fd55940c1917a71d9eb6e98c459e2a06dd970e83fda000060bdffcb5eb46fc25afd7c7dbfe1a99ed734cc1e8da70731454b725063053c7df9e101511d3fe71ee187b8622e273cce7746cf53e44a07c45587958de02325f7bfcd38ce82820d8a5a37c4ac7de98ea36e444e9d704013f4f907e60fa59b95be787fca6ad078522a36563a1891d16d48a842bd5608368567e6190a09fbbfcae5cb8161dd8f56e6f0acb0e3e9439c94a1425272e14a0a2446d5b1ebb44d67bcd616ee18a3593db8885ddae20f1c01ad30014a7c5c075e642357d53c8338470dd19625b9e8423d9ee49f0ba9c290e1e99e1a015a9b93b754863cee126f417ae86ada004d140e1f765b2d94967e1ba6f9dbc79efbc4d387ec8fc351e8dba5af6bc7da3b175a8b4ee69cd3d968e439060f3dbdeee06ab122e369b5d8b9364749384878f5f0482580f7f4e34a95508d90adfb768e12d47125eeb1ab20b441243a3fe0a9a268fb19d8b439251ddea5a8e4b69a332831aa1a99b98bdbcc5bca7ab1fe3bb4943ef90aaaeecc9eecc841f13c4deae79d27e735fe8722d76612fd8d85a82581c536a6472ef3e5642dba26249e37f6d02a1ad811cad54387f9099f3baf4499072a1c8b06e669a9c1ae32889812e1b11bf57fe95301ed4f8f08ccfeea83363dbeb8e7da32c399b906e5249bb64128bb44a5171a0a8757c561c17da8ba4921b34d873ffbdb6be927156e5546660406fce2712f798d5a08e3c8532e08869974205c453384ed19c17d62d0f0baf4ea09bbec976b1f202153a5ea51e1ffd57f7e67d2cefaf17935789a8623bad4999e891761ea7c18c93ee5b563239b184fb021fafa38806ad4f5aafe97047175d2aebc19cc083b2d550c791202a5f61e8fa8e5174822f3806e7a5c1489483a1bbc2440c57080b2bc9001ec2418013d3b473dba37cbe8fe35171d0d68ba9fd84124ca441f6c51191ae04ee3596cf9bbaa495a95e7c408e89d6a1f453f8b4ca58788ca42b2ed45c79ccb2aeb62b1a7add8242dd16a30d6605061b53c1395c9116ed057dbde706c0ef010c82b7fc210ef105b8136e43ca6729670f188047655bac1454efa6415b07889f5ffb2ced9012292be12ea1ddb0b2478a735e256ceaa623a1a33c9856ac8913ad3413d29529f6428f202bbafe1a68fbd5ccf05f2b1941482e1bf0d98692d5a8ea8cdbba578a882fc4f72095327aefe7a384f9a135a0991a6cf399bf989e60d63f2c1857e408fd017254e668644d362c66c3b994cfb7b8a2f148ed6a306389da4b351e411ed328e8154e46cc9cb60c8d84d8806df7ead51cacbf52930b5eebd6f6b05deb8996ed10c7b54aafdb1d54c32e3a48818674baf548effe4c91ff5b3032713ab10fbd7172039770607571c4ec237a9f78a5f89f99f146208c90758cd964ee8e81389b8b6aee4787d5d93a712561f14bd9fad8c3703be8378071e578e94514645000d7fe4f67099d7f19e324b8f606fa9846d1b99bab5afd406135ae4878a9485615f9ba94ccd4061884e52a2d40e6d0a440e773b2a7a2ace0044f8c08a44a48477c42f4ccedc13725b2f992935fa91e4d113cdeee8f0567eebc447188bd431335266780228404359e83ecd6aea7db43ee84f413ad5013efa532dbff282f7cfe1739edd7b5fae82f6b961f13a06da2bec6a35a817281fde0bcea437899207234d79f309c5a17afde013794659926515f475bd0ae4b3ab277e66f5fcf2913f6cc69abe5d5a2efd64173cfc0386118d8338246935e2c3548a4c768809d8eed413de0f8b8cc540ccde99d4a1f59dd4b34c5192a361f9db693897d9aebcc1f294f26e2a995926705e447b4c1006e4e8a3a675c05cb3076db0c34cb54755cf06aa5bd26b2c0af3bdd8970a14ec83ab563cb6b81b2a70fa79a4991ee1f45d42c3ac29eccc64ed9796aba11f0aa6c78f317bccb8facd7ef0921dc677880ba8231f25ad50cde24660ad0bea7459e6f8cfcfb1b697f20cd8a22c6c19c8c4b0d0084e3bbadd9187a36a3ce7ccdedbf9ad6d5f41fdc29307b3605d1ebc2b5fd6cc8fe2c495d15", 0x1000}], 0x4, 0x0, 0x0, 0x4000004}, {0x0, 0x0, &(0x7f0000000300)=[{&(0x7f0000000280)="6977394b094db16e77a0976aa4c53ea8434f59d2", 0x14}, {&(0x7f00000002c0)="1bdb34a68c36edcd8b9b206388c7ebdd4171d7589b8397361a52566f7b747a7b14", 0x21}], 0x2, 0x0, 0x0, 0x40}, {0x0, 0x0, &(0x7f0000003680)=[{&(0x7f0000000340)="78135f60f5fc36f6508da91f4eb01746e7530042649befaefb5a71d1ac57638ada570431d9b31c30a1c0c5ec771a763e330e4b6caa3d18627f6a091d621f5159a081fe150017daa29ea3f14ca41c3e11fdef211f6b29906a361d859b98a589bf1462a23b82d52256be077c0ccb67ab275612be5c805ba4727938edf21cdd97c01264cefe097a4db704a643727f78db6157f6cdd92071763a406bb360eec08b2cde457b5cd23c4ca37b1f3d66586c254824c6081075af8fff28a74a976f52301b194bd1904f57a962e95e314f3ad1f75cd00d8350", 0xd4}, {&(0x7f0000001580)="451280092c2c37630722348fc74eb734cebbb3ebe4c489f71982af1a48d791eaf8082655fdbdacd7e1fc725b38fe84f60e2d949b454e646729ec27f260978a62d01ca1edf07b1e5f63819acae7b2c46b19c2f226da7c922d067ab198770099ec7d497af348320a79a3737bb213d42adaa750c1a7ea161aeba5656d6b9c602070b8eed3680b77da3cdcc891789fba57f5af94854468442e37f1c5f8aa56fc834471e0f86fd8129798220262478ab1f6b795dc1ef513a5dc8dd39d9bd56f4dd2b5031bcf11c525268783fba188bbf96546a274020980263c99059799576c063fb53fbb37ebcd13305b2e69002e80902f31c1f2827d577593b83aecd7f3172fbfe3a65e04c7b170075c192291aa109cff64fb29ce2ee245a76e06d69e027d87e88e09c3db8f151540bffdea6d72d046445ae82452846b4eea361e4c9e066d70d9b0112d47a805bc88b071769e966a012ff506965a493140d4f08003a3b6a61c5851a1068f7dc1fbe01bf4f258f20a4f59356f158094469ea285ee1eee8ff3914a37fb0ebe70dcb5e5ef63b9c4ce60999716c14697f3b6bb8f20232fc8d4dd3aa905f1090657f1bfa8b91249c92a830a18b3e531a6e4e6f388d5cb314ecef1c8ca583700e63b5732f7352d549cb0d586277454a60c1cb6e2633885721dc1f3e489d07cc0fa9ea225affcad6739d4da41299573463744b735bf57b140285dafdc35a1aafadf7599350d53ca9ebad6fd927d76e84da17746294b69b310ef6bca81123aa466dc2e1ca3d0d44d4c51fad4bad38b09290141e8813a88e3c4f27de77fd64382906fe9f3be7e054f6a1e2e56c41a3b99705e97e2d6b4e4807efaee89ce787407879f877669a3db12b5926a045d50270c55f274424af3fa9ea40da0ca9c3a513e966a7d52f37683826179278e778759658faa03bf411d0edc8bac2566eafb67326233886ed51bf2a2befab086a2a5c3c8e330e1d384edaf33c3e1412a1df696fd5f25ee17f06d2c4847e362a31ba271a9f9a7d052721d9d9b9bbf3911f6f7df62270f1893901e3f0016ebbc7b4ada3964020563e3d05da1c1a61190d15d859a766cb610564ecde15a1388b30fa694cb7ec8eff21b75c2e0f166732a23cf488091b85f679c6db1cf655598aa6430c8b5afa76f5d55593dd66be6a3bd01136f12474015ce5518dc68f2e4f3730e16b09835050dc65f8776b9f1275d355d15a8c0999d380f07ea32ce0612280a8a8932749dd6b582cc1dd7a9b2b0b710f2eceb5aebe8e40789820af0e40b16dde70ff72276901ad6cc3c2994d02167e69867279986ac37afbf47f18e847a22162795e002fd8dac64c843c59cf54574a0ccdff347c95760f1dcb49fe1a18cb6ec90835266ab7df36b8db9765b4a37d7d6f3ed539e7f6769848637628057606920d2a80cb826fa1bc6d422b1426fc9eac9f72550cb426a59f6228c896fea8ad1949aea116acb1c519c03df249912a9e2797bd9ffcccb6404472413abef358e1649b14b439c279ed41549ffa5364283168c8fee004476aa4611830555eb3da5bb7eff2aa8e2597e85cc0314708ea91b42a25044b85b92157ba7fb6cdb4157acfe5ac8da8b900e3b157f395354e6def57ef38c9dc4d7da7a05d1259df225f604ab8ccac578f583ec2acc88c40beeb5d789fe5cbd5279b3e5790e944b4178feee50bdabb2a3c109e5431a86732b720d7f69abe4a00ae7899d1422ce6b1fd85188b078fe1d06009cbccba33ccfae3d85ae2c8188cad590fc16fb455e033df9bdc35f664e7b46b82e296a29c5a3453e0c0386d00bcd0f3f1b5982899bef155300697a716b9de818af734b2d7a0f3bbd33ccccfbb291800ecaf10a688d700b6de0f60b86951d4aa8c5723556b942b0478bf5c8283fa92ba6c436b668a5683fa64d2e3f92d7692764467b0d29e2e1a617914f358ddb84c51f4f0f8edb1bd0f5caa131ce5149e40f36248107961cbd4ccda7cbd72229105b1d496da3b1ecea23ba3b77a0e3245452737e4ad85a2b62735e0c9ac2aca039d8c03598ba7fe5652dfdd2a84a98150d55887fc1acd8960b0433a05c24aed254733d5f41f54b05b94232853689f3351714a8be3e20e040a615d1880998a265ea78f1e881c3552546c092499c8b13907fed4b2017ecc88188980e1b24aaf7ce7614cd6565d92a70b731cab92e19ad65ebd00dccc7be4acc618b0b99750a46505ee4b270106427e11af1dc49eab85c7f04f72c8cbd5c972203cc55a4b8cdff73e8bcca0f2ff7bb8e1cc307a8f5159ad04c6151a0dffd8a8b57abae6f37f736b827356acfa07230b56b5091a263e3d077ecef913ba0ab92bb3f69087484ab492a48b0da9b29c92ca9c8ad825bbe15886d6dac82bb1d82edb19221653d52032fd12599c91ec45c5b5f814eb103c718c1d7491c313ebb65bd9355f3d719154b9addcd69e79dfa68a845714c5ce09eb7ec895ee5817974c12e9f59a02027042a1691f9eeef23c410457e33cb0cd533966267dedffcdd124d4c1a3134766ad39ae8d1e3f9a0319a258113c30097fc6be256aa71371db2a980609e9c293e4922d9fe4e6fd359abe0ea8cb6ec39dd9349ed0964565f816e3cb3a0f78f57778a766b41275595f4438703bb9b60fd8919041e1b7abaa0eaf47a58bc5ed35acf0a2ec52168e08b7dab2369987aa1aaac18e9a962d4a140e5dd1acded40f129845d6e5f9661f8fbba8246093902c6ac4afe800a406775f0764dd17f836e5a10397723e65431991470b872862756f1396e937de4da99f88adf452bee3e3c0698df003954f3469c686b41cd96808e89209508e766947fed048d69a5918566923ef427b7c0e1fde47c2eee1c25ae19c214dc97c8e74e6ae46c6d3afb1e3ca8f191d7a697e0369c3f9e1595979132b2472f071fb56baff5266c7862dd73bb8c18f7a1f42119b5ab1daf965fa7f4861ae0ceae75d3150e1662189298cbc12a32ccbdc2e72bec52f4dc4847023291d9e7b822a013168afbc114a0b50b30508543346e18adc4fbec928e870550cea4c973909e13fd24dc2a0d38ed57446a6e36fa06ac44212330f9c1b853b0f54142af0731cd726e16cade9a59258778dfdd2c3dcf1c5102cb7f7e28234000a5458c0e9f3162b82e8cbeb6a193ebb550b6fd127e019fa9a68ab39c02ce62597fb75ca3aa8d973a42e309cce0362ea30ced5f52c0f891941ab43091dd30c8a0b632d13b4d13149ab23c3f2e4ea966374c7009d7403b27512e9bf8b97303ad8a3196577ebdf6a2949fbe59b780b871ddd1fa552588a51f481c6b50497d5e0e0a73ca85b82dd975d73fab0ea213909f280a20d693e0bb00f6b39fe9a70805523b56a8113f5dfed893f67d8e5331d3d8265a507eac0a1c2e8d74aefe5bdebbb5d25031b1634944cb6b83901aa55ec9ab3aaed02f42669dcfe835d7232a9ae19298382ff7242233e33f8e0f2c9550203ac2eca9e2393f5fa858e9d957f2342f4d680f7b9a798c3a58365521e7f939c80d347afe01ebe2f9006ce7f3ae27962c1197d8b94e77b329aeb8934fed873e42b440734da59c94d311f5a8a1796bc4dbf0b0ea152662196d42901424f49807cda6167136b53f955d4d8bbd999171c7631a1faad2985fc879a9bbce137691b2fde3f2b61fd5948555d6a2cdf4b29f53e824b2aa687be3aea83b272f8300cf3681ec77af044feb4b6bcd9d8eff8c0b8690be8d4430ceef55f49798be9aed538b75728c3675e5ba31efd57f2bd6b42a93cfe96dbdec8331f439234d42e05ef4814b3317afc3ed3d7c40e5c08c9d45c5c30d5f0be1a3574922344c44bb4be6398db2732a64f9592af1dff6ca6b7a62207199683cf47e82caf16100bc6e73d51906d4e558985f01deadfb5306fa510d7987c1ce5d031ec8757c800dfe91c31ebc608484550146ef497d5f6ed0dbc349ae4091f3aa82b5fcacce6246800b738014c4ea636890c742633135bf455c93a31cbb47cd4c5bfe445571f7167b187c4f3205b3186ad5a7e517616823504682b07860145763aa12c380211d901986d7c093d6818c309f0aba3bdb403c55dc6014ddffff21a2aa803f9cff5f057fdace2edbb5edc80bfe4d070f2b7d45c634b753615738ffa4238ef4a2b1d483743e848d34e305adba6813120bd6138140b99229db538f55a7e2357c1a17f217256b9b40595662356a2cb7363704232bffe3a4f2ee3edfedcad37539b728c973ec48face93f44abfc28d732a8de620ee746a6dceb4d4bca6358a4ac34a237966d69615f76c4233fb7d2e32612e124b6843d5b4eeb89df21dbc84f86b117d619efce007599ace7b54df5364ef3b0c77bb2f596365b544115272e42b41ce9d896c1566438ddce5c97b484b5ce9264f7264fd6ec7a4e65f164af024241f98411020b6a0330aeeba1455cab04faf5854331338bb0043856fc7327646c56cd3a91ed15179d0f81baaa51593d960c0d4fa4cebc3186b40f63ed00c72de97add089d53814d9aa48055f3a2ab6c4f92279f887775168f024e11c07b75822e3f7c0b3113bb1c3b961605d3f0704ab3121c786e48fa625f7a7c6e915f0799afaa78c2b9cbce999d1f87d63b06b243fb82f6aa6fd489ec3fc246163deb87caf10a41ec70a6e3154c9614fff08d456f97787408a0839f374dcdbbb79a23fdc20857c84635e90248fbcee7c6b111d81b6de235cf1732c0a764228cb3336b8495ed62fe19d0c3329a22f7d6c89296aebd2e509eec9f090666673bc149db3267f6713d165a75c70f5c18d83046be36c4b37136d9cf7afe0fb79eae14b80adbed780acfc7dbb9bb31eac3c15076fd22fc23e88299e0968632de51dedb46278f270911db532cc10c80340689e46a9563be11ac3ae0f38ac257f968922a91ab69ed5c98879449788a1fd292984fa62a8385762dd1fd201f0671711d896605f7fe2b285ebce20278b64697453d35cb4b120eec7a20ad20a7162f0a1ed3350b663548eb2335ae03e2a7286225030086711992090c11b7b31494b27c37da4b4df54afb68b75929f32a22da48eb435311dae0d6b9457bc81a78e5e73c981aa2c5b59dcf0f6ef964b256460740444d61c15f2f945bd886316018c819e9771e35129305ff435952f2c6830c7267c5ee0ff48983155b1c842e4b110a046aaaf4521f788a0f144a225eafe96acc103d384b0c6d48d123b6fe808f476cb0d8212f15919c24514ed7f57c628757dc97072f9d27ddec03dcc7a4405a4300e36cae44ffe5df3475f06395bf01f5862c6b2a178ddbd6f814e2478e0ce78aac15dfe6caef3c1951f7f1dcfb0c8f1d241e0e70af441067412bb1246bfc96d124f7dd5b549112dc024fe86757293a742853b9ae9f3928be11a1988d5ad5368b57bdb7746314c101e69bb048782ce8d6cfa0fe024de02f4e7585be8ac3d1883c148539c357b1f460e28a8663be3e81d6478f845c1ff0eddc77e1ba8255a3d496e02237029a63aface6fa95562a72b2070bdd567f8c0e25afe87586bbdd5ba35a1233b02571959a2877551db2d4da54341342f02982bb132140956d067fe165e2aa122032b9eb7e77e1eebe86b50851528a06d3cff7e7b8283ad17faf76e21b7b8dce43d2d879786a45d27519ee0ec611426cfc44de8bae2c93f7f7373d6539f0053dcb094ecf88b7c4701fb20f59c692bc96d9a13741ec5f1585d08466db93054ff27fed4be57b9f9e4a3d9c8788cd935158fe574fbf26869a23ec13484aa40cdc21cc5bd920e4929b6e3a1021944db09b3a504fb4194f54876cb99235a83bff4840ce777853d81d699de", 0x1000}, {&(0x7f0000002580)="65a4e72bbda66f922fd167fcf04a700ded59805419e67812b6713256304f03069968bbf52573a1320d4b93eeff6a71ddd8746c9780530cada0370ab513cefd5c075c6346b1f038883708aff309a897aff433a1b5fdb1acc5870a0e04004567b3247abe9ea567da47b4a9e1c3db744c81521196c637de2051a8ace178e2ac2a24d6527fde58421d2ccf30b7f90ff0938392fd015ad17f096fe04382bb8421985ed4e94bc156af3444b2cd198e8371e329e91234394b808c6d8ee00a0646dd600d952eae1e7099f8a73b357a36b1", 0xcd}, {&(0x7f0000000440)}, {&(0x7f0000002680)="6ce074357258e6b0c8a8771c25a403a29374bd3e9b507eca77da5b82d091ef9d67b211b2ef032a15c8939b49eb4b5600d56b16dbb88cb29491ac24067f3b77f4640072f081bff0f5658365bd04b530dfbcef02d90b9d978c4bde05fd566e4fe4966d6ba5ee422cb44ff286ec406b456e7b78a5310ea1888f659dbf0c16dfc9a4b6e2e76b58cf45305759458c80cc58ab9afbbfb0bba24e882aad26a0a5fc937de10fcf0e144282198a193d1b77a2c2ce6b2d309f02aba6343ae39f82e45a7875bbe1af5c77ce57a608d43d3d39c7d331305d6aabbba2f44dd88ceb20aebcfe8a6ec5824dec2c30ec0577eec1683e12b3a2754afe07f0118d22003e4b81c54d0b925b9d208f2ddf93a28850ff0a2f32e3b7302e5def5422252f3b1c4d6fc4a4577e4309aa3726cdc5cc72fb501e3abdb80a01c686d1b5f58272d0da08021c9f5627d340d433728597386b759d9259708d834a746ee2e928933326b8ea684482f2fb81ad95e854c64d6fece01f42327802899a69ad3ae38ba380e816e170ff5fc97b63f02b6f9078226eab548d71bbc6f4615d52799b29364221a2c95279d94cadc58073d1662dd4a5b97ab12c390db788a255b0011c5fd57018f48a1bf4ec0e5a4fbf39dd4039b55b4708e1fb8a40bebe26ab1a38947f7e4aafb16cec326d68892fe1092f32c6b1f94d1ef39f45297a9d30d59fc902950df4c779c36f147ad4d8ea81959ca7b4d28970ce2a6221d3442c63d579c9f0c0e5d9a3921bd49107318db5363a9d3d33d7dda950d47b21591066ad2e784e5c05405b483d56243a316ef6038a8e3314b1bffbc84f30e79e31cabec6c1cbe71068ecbc49568943ba4f41dd6ef87fe7c6c999f13baa43dd8e6ce61567b9c048e6671f3d28ca6eb0b031cfdfb59b4d58b164f953361c32012cc7003535913fa8b722240ace92b1d4c8e9af2bf5d44dd3398b1e9bc58760ce08aab8089cc7597e6efeb92083bf77089b88f14ef50efb9e44491425639fe1ca863a5a8ad2f4f0487fc8c91af80715f8db53e574a10e177208d9b0d5a3f43dedb98b190384ef92c5d1814edba674bf989bd8a75cac00e4b30b84af970d05953b12d64940061a2198474de80c6d10510ebd9949ff0e1331f0984866eeaee0d0559b653962ea1fe1f53f3180b0699571823720e47e2b2f7c647a8df145d337ffbf634ce4116c4e899523253fe1fc069bb2acec3d5c1963e25b15effc8f4499569473ed33f80e9c556f3ce8eec82d58f8b3a133c365597063f76fb32cebb0231b8deb6de9dae17b211e0da6e76c231124341ecc1d27087566721b3db95c754430442d397633756a4230bc621e51c27d71c9128a9db48a4a5d42d3354b280d64deba3a138b7be85fbc3582cfec950e798052cae604d6edc21f60d8f7ea38c64d9486b3a24847d2f387b29b3f1cd1786d47b7c60638de83f8c1f9f2a626085657a0f8a6536149b15c010013e1f5c78c98208a27203098ff40f861d2fda92f154f0bdb4f7b5870ab284cc56f1692169f1bcd02c204ef6944f44e14bcf02acdcf5d34b6acb2bd1554caf97efa8781b8bf97a713393725cf9202ea304af5afafb02669bd86f019a031932dd21cfac9a021606ee89ba47ae82f483a92a214c6981901d31a0db2997193d2bec0fcaf0f7529064855bf5964ed656faf35d0cda1b0bc54f8c366e98ae3e9d45c76db08f903b3fe88eb946f16e52bf55108f956535afc065a0035f9a0046d4b9243a9f27274f37b158fec09f3401636b76d9a7b2223b1407bac19ca1b39672c6bd783fd01b9cb78215d7062cd3d1b1fc7c03eb9dbe258d83c4f617f0fd5a6dd7730f7abc7aac7ce5f3b8197a15758acfb4649270759666d63a7c482ab038cf088772a9c18a1362a47e72f35f0f97ec29b549f20ec360adc08868ddc077458d7b920950accd1418ef5d08e530f6915397e0502a91f8fbe54d2b9e982772beab49b327e32021dbf01352656cff027b46383c51a82e87780f1b5094dd5076407103e79c422c4302e8a840b3af131c5a10f37394dedf4e3ac28c5aba2a46bd03cef05d25b0faf9eb75707a5b0a346a446cb307266d8973e9d0a93fbd8c768248180648ef1e81e81b3f4bafc33f85efa75d14202f7d6de23980e0900fdd5e4d5bc3754c51381e74634d6749a7936f224afce9e87143d5a77fefbbc4e96e79543a75e4f84225d0b9d60caa24edafe349a1f031f4a6543d3d40ea6889a4f0c128ab614e27d1535bc15d2e7bf2d8ec95898c6ac50616e15d4deefcbb1fb89777cc2ed05753693bcf165a45293ce8dc6ba8a6c1ad0abc7bc132228e2869b23f09cc1c6173991e7f771ab27dfdefada1a1a766be2166d302762176ccbdd85a2af409b500029f3dcad9887924ef4780d3d3e4b595525fa6aeef0938d634030bef80686909a8d32c0cfa6b37a533bffe3c773fed3271f4fc80bbf60c420148e96c9447737749e4c6c2f78b99e0bf22fa052af976dbb1207a2b8803783860fc7aecd69f2cc33913fb1074b0729e164c85a61c349446b6d2592b532a39b2c99db83031adbf90c44798f0e400d7686e650beadccc138f96749da76b707a4bacad7477a03a2e5b247c83dd8b8c750243574a4424d28c06e817cf937596d554e94d9f7aa03c0c43183d35e70ce9f571029215e56b498e1b5c6b3f06f9e4a3ee0a1f54e9c9c6067e34ac8568e67daf0881e0733c447f56dc15d83b9ee50d8198b86a37d851da766f35a400a48c99842b4b20cba92a9be5eeb55c813c8e3a3649ad5825415b197231276bb0536c032218333ce84cd621cbf0ea090dbe05e64084d0d25815af25eb26e599e82ca287e62fa476b5d86f1f8dbba39b8cf55a6f9aa54144004a7b7b7a8ac35d62966e8aec107924ab8e0930a02036cdf2ca6eaf830ef8c066cc532ff384a3dc8344253e9fba2d24a7fc9a761a62a7eaa51264cdd180981be1826d24e419c875931f9f86afc5eb7fed0a674787327b43f9e1bfb50d55924324a88170960153394fee17e8d44cae80d0fe9ceb28e63b99810b8e8cc9b135fc008f39a5cf63139e910fb0cfe15e02f7bf48236bb64872eaf0c2a62768179226d14464efd09503f72b9750323bfd9b8156dd51de354b754c955de27b864f4af3c83375497c3d322e985052e88f5f86962480e9f1db1f3bd3d771859e914a81f56bf218e2833f99f87884d8c8643e747e7409cd15e40c8dc89c5e4e2954a3f7fe91a9e2241f904ae166668dc38479fcc227d43f3100ccda6a0c51af9761101385142bf6623a590352daed35a644c6bee70cee0c30526589a06d3f3a2170a0f306813c441ded54477ead9cadfeae80a382211c7be400a54a42a11b1307bf10b2566cc399941ac05666546ea22253139227e940ed25c74cd3ac649308519badda66b102ac5c8bed3dd48a651c65e5281641d6dd5b5d2555e7a145fc802b1b9e0b776f6f7241c6dac506b87c4f1b39ab6eec7af616f0f6c8acd38aa12e3587153b2b0bf7096e215d88bb339247e7ec88d160d9238cf364c8a871258234f6c6897eeb7fee46f0701fcbc14cbdff34a7133af521b0616fcea917c5875d825a611ca8bc46d5d4438519a09e6d28f7d2549fc4b3a7bc45c802d4fcdc1de4a0b41d31c2120372eda16228388abd6854c1bf944d0bd1ea4dc25314520110e0d3762b1599170cac13e767480f61cd1fc720412517b8eee04bd1c990efd463f7fc38a3ffd4a3dc9c97f67ec3f2acd90f960f2838455de465f449b4418e4930c31e25214be408f43c60d0aa6b2956f089d1a80bc8c272534b88b6cf23d7d2f6ff32ede67d4407c444023f66fddb7ab0d5733fe0f70de871d6b6f984421ecef868215c70dbee9384fc76acf259f1ecc1a299f27225a61c29a8e222546ce709c6b21f11992274d1e012c94c6688673980d6521654c9713e23935a0d48f2fabc83f2e5674c394a0c4986a041f4d2a0436ce78fce47fcadff89a8a4198efa6635fc5f947e119f939ce71d05b20544f3952c60dd2013a3c7e6a2fd74b8c0ae0c000c4306e61c3189b8fdeadcd101ed1cda85e9a937a4af941d10c9c1f7f3f500abc00b491bc43913b952c1146b721472463ae1cb80a2a0b20c780bdd98c3592dff0e88a6f72f4bcd5979eac82ea2c7a46936666952ebe032e0f6f07cc346341b86962abb5248fedf43be9769760b1692757f94fde17e9a0f6524403802d4a1307c85d3dd3250934d7abc1b6ac1c9dab8732d9a9a846012f3d7d472123de9d5f6568fc9f435905c8c671ec5f56e1f8231717ed3180449bf645bbf4b6ffea24e29ad3610f16db45040e09da5e520e80df9a338d30e1f02ab25b5025087970a91a63af48b2d16e38327a9e68316d57707b599d834378106e3006cc074006a7aadb61927616793a9828f37d4f9edf4c88c6f58be0b77ae094736ab796f4aab8a19b2a42818441a545d5beae2f51d4711a4837dc4b7dd9dbb98fcbb75989917406ee0903aeba5e8b274b2c57f55bd3fc0fbd3eb67634a669b7c579f43c7ad2b4304c8c54a09ec947885074f9d0ae7e40b55a5d8a66d4afc7760b7ce340a692306fafb067d7bcda1d1433ddc01bc36a6d6c75e198c2be3056aa5e131d0a0652f134813e9364bbfcbd0542be8143542cca9133ce6d05171f00e62deefb2a77cc491e7653870b1c10e818db738afb17ad6ec7dc8ea72b940d264b248c2c744af696306cce20b6a2f8eeaf13ebab1790d89f0fc8e67dd8e8daf4c899f5142d8b56b325e117c5bf745d0a38bb4f08f89b076e2d1e746ef8987bc6d2ab0b2db3f0736e7c348f34ba362c3e75343703219a14f7e2a6d1f9bb7e69c17024ce593870e9c4177ea7fcd6935ef3d4f25d3c88b4a9e6c34041cf1180bc98c7a5b65b2f41e7deddcfbe03e6e5956981525557a1098af086fdf5ebef34191341c9228196f02dbd91bf165e3ef791f359b2a0a8f4875eb47894135f848fc7042834fa5e7ef54f9fff4c66c922323024127ff6b1ca8df07e6b7b14a5faf9eabbc034512d891089900b4a9c3119bb3bafedda68d871c1d87db346cd4cd6e933f9880f2eb78d7c44f782cea4ece4feba175b22cf4ee320669441b89fa7ca5ee9f91eed9032cd3b6f75fe7531e31c1b42dfbd8f0be174846d4ed73df805f73fb8f8017e7743bff8852c51c7f1d57d0e73c0cae0b5e58c05fef34e16671d659c2757f0d1855d0c9b0bbd1145551aab8ceca1f3eac3368aa6c75a3f711b2a404fa4cd23dbbe647d8f5c53c225d2b7e68abb54c1bb2305fa0f8e70a5d25b9ebb60c629dcec0aeb4c4cc12c8cb03f776f30da5ee9ff7751d26b624705c89c62dc18d24a832469fa3286fb64a38198c119e31bee50558cf0b952f15e5d3e03dcfec89be7e98b74322c9c4121cbf8d0b543c441720b352e22dc07503eea69d40306c882b2ba69bea87f04f1472c63aea409b007472d66d0497bf8e9b16d636667aa145464766e40da5435129a15804c0363c61bef3bdc6ed487f90600a8cde237fa3c1c280cab8a355940cd8bc42ac403210728d1d47408725a6c664c08e06e1c6a8b35bfe4570d292f829b2f601c371ebf5d8bd66bdb7c9cede43a1a86f8c22d028680b53be8fff0c2e159ed3b5736db9f9d59dc8972e3b70085fe8a723693ca4f61508d00cce8d7f66d7d0aa4350715d5e79f3b5e14f02b866043a4d25daafbf5d8f14a83b758afc2bb2f7ac5adc572f63a0ca73ce061f2afdb6dbea5e450a941d67ce39406b0bc31a130cf2d1c41e9c293321c3a3ee3163cb78cc81ec1e3bfe95cd7823b2db6c41309c4e2", 0x1000}], 0x5, 0x0, 0x0, 0x10}, {0x0, 0x0, &(0x7f0000003c40)=[{&(0x7f0000003700)="2fddb86adb3fc23334d1b5307c28c44e3eca98e9fdd32d8999db3966e46c200a6845b47d162a2546fd4e81dc238d0af7e41089124a45fffbf236ec09037583fbf731be80d292779aed5401b0e0022c96ef9e64e91baccc531a24a390e2b4a5f04a9516dde700c4017ca957a9c3fc0e49d75c59398fb7dcdf4944653d4446ca74742f30302a345c2d1b57965b5b00b6a2af85b14f51630b11d9c3221b6eb5b175dcf461cc210c526cb2fc3e8f0ce371fcc6911e", 0xb3}, {&(0x7f00000037c0)="775688e17ae53546eee35689156febe1d705c29b083082fb45df810c2f2fe3789c3633fc2a3d9eb7", 0x28}, {&(0x7f0000003800)="c011d5a188bbfc4a88bd0e0944292f62fee418785e3952f0c3bbc181b27f882f7551caaa9a64a42ccde13f00ce56443a2b425beb7300dc164fbf058509187da03029f62700b02b5135c222f2599f4ca6aa667f76e6df690a3ec18d1151b0e6fe354f747b1f4805c474e9a673c11e03ffe979eae48037814bf49c2e16b14ca78ed94fd14c811477686f8919ff228efa255c302c5d330428c89898938632d09543de5c020772eed61c666d72e9ce7c24b542bbf55bef377d3543286ad06373100f16d2b930c07f769d0f8207", 0xcb}, {&(0x7f0000003900)="e1f77823c1e8582a12ca3dd3a96b88805fe001aba44eac567adc0996b5ce3537b1c4af7750c722bd76a31b7892a366b246647f96a1657742ec9884892b0a878e021849cab60aa89e90e4e9c31c23f96faf90a6a2b77622592e2be20e3e78da6241445fef1777700d5adf38751e2062c00520a7e9e7403c1d42b29233540c35c54a1fd1ff561269ea73be8452fd61d56fdb033372844159a6c9c6e2c1fcbac816c3f0c3174d754332439c81504e0286754ee0b853542aa6b46b5201251956db008b7226c24da5790aad52a1d56e861f2cf63fdada4657827901764a75bc20", 0xde}, {&(0x7f0000003a00)="a6cdf0a748066ee10d086f70e76dca735573c38d87d28a25d236f3096dfcf963ae73ffed66fc139a9b409f64bb186b28760e550ac2ad5aa7bb21e697a579d258bb3a3a3b5c2a8ca0bf4147dbfc98a9abe0f4e0a285244fd8ce3977d392590962cc15cee70471881cafba9ff8e0bcfc6bf77915ebc35d15508d2379d0ff95f53641affb8bdfee78e110a5c7438467beb8cb59cfdaf94e75cff6e769f719664242114fd6cd5fdc72503eddd0d10c19e0900a30a6a1df", 0xb5}, {&(0x7f0000003ac0)="fb7c935b418b05d2d9e74ceae37aac968d81a442af39504539418dc2e7dae75e117ec1511c58cbaf7922133ec82b83cabb1206aa", 0x34}, {&(0x7f0000003b00)="a0bb9b1dea4e56a55ce215c4c8c8256bd3a1a659502d37ec844037d7870ed07729eaf5416bc6910c3355f6aee3320670ca5cce5ea70ebe54d61a6e650abbbaa4883cfe454c6f7a747c09255a9e864a129185a73bb23dc6d523", 0x59}, {&(0x7f0000003b80)="6dc9760f1536183d42ae4b01a8062cb430a978bc5fee9ce93b91bca2851bf7a44736066919789ecfffa884e7262c31c11273bf9df4e31b3bfe44ee6fdf8d60cce45980f4d638ec534938356855eaa75a9678bc18826842aa96fdb6c518eb6e790c5eccaca6c1a7f13b45a2c80bd5c808db599b1cf9d9d5e7b14a7e5e4b1ebf98b654b13a96787c9ec20d3da9d7789bc01d1d127a94a528590432f535c697869ce2b3dd5deb566209537ae56d365dee6613e0e7b9", 0xb4}], 0x8, &(0x7f0000003cc0)=[@op={0x18, 0x117, 0x3, 0x1}, @assoc={0x18, 0x117, 0x4, 0xffffffff}], 0x30}, {0x0, 0x0, &(0x7f0000003d00), 0x0, &(0x7f0000005680)=ANY=[@ANYBLOB="18000000000000001701000003000000000000000000000018000000000000001701000004000000ffffff7f00000000c800000000000000170100000200a0a8852f436bbce20000af000000f8d4a8b5a644b069a7545082af23894ec229a6d73f87bbe6bb4517affe4beac67928c71ddf93e0beb341516b5fee9335b7c84c6db511d5fdf32bb5e226bf85481d2c0eb0759c9c9d73ec12d2b129710e1ce274bb0f0112443069188c788c35fcbb1f8267cb957d2adfe81427c5828f361e17033926feab9e952a0074f7725e2bd8b0117328b073c4d527963182562e2268f97748e42fbb4c8e945262410c66682e78bc908ff6adcebf78c674c0e900000000e8f489415f4e09e4a79e000000000000001701000002000000ce000000ec6e978f984b4ae87b4573087eb0861eb97c40de4584dbcb45ee74035253a8c42bae007db648f51f6f3a2d30692fed36ac132ec0722cc178c4a8185dd2fdba6dc4e0739054b0a309db5753fe0e15566a8e340b44e4cb9f6acda979c42a919757e52776f761093456cd7395eeecb4d18de5b8deeaaa2a3f5b01b3cce899416bd60bdce1a75b062987e2f8c5af1bca213c0883443c1fa6751c16ab23928617555082055f59cea20e3d48e13158382f62f2fdc32119bccce8b9a516d1c4fbb0703828a7c16a1cc73c716dbb3feb64c40000000000001800000000000000170100000b000000fdffffff00000000880000000000000017010000020000006d000000400ec84eb5d7fc756ddb534b622ccfeb815695618476ec5dd2a98bf6a97812d081a7178c8f377a94f4ebaa888634a8354aea2fafed04987d3f5c4c3b7be8183f20206898bd40b318db0961d7d657019c5e3488990b000819c0af99280ddc83f59ce1172c69750bf8f80b741c09000001000000001800000000000000170100000400003704b1bc6b9aeb77a3e7849e38e5ae198a645a185bf94b1cf495cb35bbdc7152aeec10b95e0703e8ee0d564e5d4f7faff92d881789b451d014f240e849eb742a01923804ff7e3526321f5243b2774393bb823b202e1b36c97551924ca75e120f34a9098958157f5f161f249284686d0aa31769d4711a4a5e7f8df65808b84e111c7d5f667b50e06e4135de82be36826592e8413e347229155d7918b435a04de95324c512b679c3d7cc5be392d7e7750ed6a8762af5251d"], 0x298, 0x20048010}, {0x0, 0x0, &(0x7f0000004180)=[{&(0x7f0000004000)="2862f746340ff5037ef61fc65eef6bc459aa3f661fad307de968d22207ebd31ff1ca91e4b7cdbda5fb3cd20acfb740ef07459307998df5236059eecbd3a30ab8d58b443add0918eeda417eecfe06284a0fc275f65ebff805baa6fb5909c93c6bdcff77110068a362bc8a75d83755073ba128d0088edccca9d2201c8ccd2e8b908adfb51423223588d4fdf428831d51f0e7009fbbfe5407bfd29393cfd18eb88c08eda97ce80d20a4c18bf39a175bb73f05b01490494e2356ad98a32ea83fd044adda14f0f03193914931058940723be32e05796995d67c6dc8c64d96ad1311da347445b26e5971a6221644cb71bf803505a16f14", 0xf4}, {&(0x7f0000004100)="5a3bd8071e4873221311752eef677ef55f74c6926a78ab230839ad3ec28b2284f955d19ee4f10cefe97ba2a05fd65ada60e6195608ce1b1994911d8b09a860e5", 0x40}, {&(0x7f0000004140)}], 0x3, &(0x7f00000041c0)=ANY=[@ANYBLOB="180000000000000017010000040000005d00000000000000f8000000000000001701000002000000e0000000f33176b0585908ae4e9da02bae088782dc196bd9d6d2257d1fac18f7ccc3d255e7f16f78893ec2a72615073fd312b3348cfbfdf54ce31437af97a85257ea86a27cc49c4258955172c8b03055d22ace46c70eeb5245aa897cabbe890edd04e08560f702f6858cb5afd249d4d66221ffdf44a071fb2bc2bf1c215ccded85fd048d0fba7119650428f4b206964854ffb880496945a6726593bd9d0ffdf1fac02b3801e4b5231f403909bb524744c65a86e501de9dab38b61b470769add6bafe8cdd2d5fd456477b94ae1efc2ab54f0fd017b3a028df6e74d982fa5f3a499df614bb00000000180000000000000017010000030000000100000000000000180000000000000017010000030000000000000000000000580000000000000017010000021000003d00000040ed8643d6f2114f14433723ae9f66455b41f0afc2c755fcca532855b44aa3211f3ae8f6ff7c34de3b83fcd7b194e75fbefe8a01d3393237c53ee9d6ca00000000000000180000000000000017010000030000000100000000000000"], 0x1b0, 0x400c5}, {0x0, 0x0, &(0x7f0000005480)=[{&(0x7f0000004380)="23043f", 0x3}, {&(0x7f00000043c0)="ece4e0a903d6b36815fb9f094854f46a32db43bd21098dd7504cd3d48c6d347f6d9cfde54007f35bff4f09208bd2c0e6d6cac5619c6f164a3381cafbbe492cd57b62caad5f2fd6fee79490b97f92bbab6b77344154465d6e2a90b783a59eafb8f04ec7ea0a957785f5adf8c612a9fbc42dd47a2aa78cd237c2946d5b4cb87d3d1f0922e28ac60202fe864cd95c78101aa580a36260e4a6b21fe0afbdb000d9a4df737381845647f49872a56569710bb00696b294a9591abe830e94783cc51eb3c2739c9b2b88cae69d6fec673acae3390a9f159a5cbc91e7ac895f8c3584ef57738142f7e0d2721d2343b52864786b4b567153543557a6cd609b8ea772b67cb0935786ead02ac00dd6742ef448f7dcc893ddc5d3db79860cc11eaaeea6e97fa373ba5e1fd68ce263aa76c9f280a56400433ff2e4d7af7f7c9ac1f73035921194f98aff525d9965622e48b87993669b83c002044672fc712f9338075869afe78ed63abdfb4f4099a318b40c62422eac8cbdd0d428e20d8bfd51aa5dcb0fe77f5ee52cb45fcb1888fdfa82b08fb719a5023b2496319cfce06807267bfedff3c0651a5e00eccba68b1918b29e4dccadf2d3640aab75663a7a6734d17c61b7b1b6d20a8c7bb373460453749e559be2e99bd9b14e51cafa00de1161321e8a6464803249dbb7c83b859bff5b860c5aeb70ce8c4d873dd2f13ebdd2b1ad78b2ee6310a88c43f8962b2869f5e1a3d2b255111dc20cd54736ad987fbcd72a9d83a8939afde8cec5bcd258ae6547451a829f3bd0de6271455ff30fbf1929e860a0bd6c247b7a368e30349b41fff0ada29021dc7e0835c9e3301b2ba12a66524cf86dbe168768a1ac071c2564872b324150ac5e1a1a6919f7de04dd18eaefeb8899d077ae1929bab6142fd5698b4c5bcae89dd0cd5629ab8e50cfe163bc7fc47d6fd8e4ef216506d2f66073fac7fc98e0fa919b9f2bdc4e9f55332914b6a9cf3643eb7c66e2222cf5b60addbf6f152d988f0ab375e3a684b72240457dc7e7e2f9a2545f27bbe2d330dc90fd02dc98ae0c7b03757f26b3ed3d17ade138bbe00a43bc5ac414ae00c109c229383256455612e224fa13163e3ed8a1ef46e6ec03761c0f7773c5df36a87073bf787f1d2cc491d74e8ccda59dfd682279643f5befa7d150078f924360a5682532652de25dde10c41828b77aedcd8bc487db68a19a7f5515479d8d115fbcb4b35adb39789f944695ef4a87aa652e748780a33226a5d621e8392c028dd5c839ce6be740c261b9de093e3578f1581b9f8dc4ae52044c448b007baf64c7e028feecea35449104383e10d67467b023694c44f2d2a28e0004f049aa782975669a4aef95cdcc2d6ab6327972980823b3f654d7c396da111a72f9a77689115b105ae4823bc84377499871b0bcf96263df7904cdd871650a0314adec6ec3da9985b4da08be39fa506d7f58106a4c9879b9ac376ffca39f6728c1b7ca93dacc1ea2baf24be7f4995b8a5912fef9134c762e87726b739d8ae0504a4ff53ccfbf168054c6a4a815649ae1fb01bdc0d51be0cb9e785a63f038de90d691fe2829d044bee663b6edf1d04a456d31aa27646099e6a7f2614bda9710a23c18ef2889486f782aeb47df2e097a6bc058c0230a0b64fe1a282cdd2a006aaac1599b7563b1f228e74cd32906ad43b1efd4acdcfab79990c35919188b60abe35130accfedfcd051cf70696a575acdc142549da8c493938f5d784fccadb8bc19f24f02f021b132de690b83ad2d21276ce55b967744e03b079fabb3649f85c23cc7074a95ac1bc769b26f6541d33962a2e30f3e870eefb7e8240a0e31d3efa420a4c3448cd02ebba5ae63414cbc13b495c050c27e09be73a35add329065bb803e83fc665e20ce2f4a5f630368767a228f5dc6526abbf57304bd6c7485e0d044a524b85b82d5831ca1d460a19296467d35a3b8b6f93c3f0f83968753fcd3ddd3c1617ca81eec449641571bb2dacaf8c4d43414667bf52ee66de14d64ab1e89f8213c105f50b54e6b0a673f5a920a0d5e49ba8672c32ddd9ebfb4abd3af91a848c206051c4a6a0b17554477b3f55104ff3f29e61ff6569761ffc657f10d9d7dffa4e22a8ecaab52685cc82be4360d701976f7fc8d3868120a4d7df6d032ff316d6bf8e5d646dc0bc163058c95e9a9308afa7ad7debffc5c3e31b6f76237e4613966932db9b6b183555132139fdbfe00595a521d35dc95f4e1b2f98627d727cd2d278e67c74b9064cecd87dd19fbd3dc0519af34b860c184aea84e2d3c74ce817e373c49341545557b27dec62bad80303ec4fd3523a81a4e3dc8d8435d4432fe6e3eed6e4c90c55ae2ca75e26f48962f682dd35f75bb6b63721eb4c28f4f64ab480f232950353b0caf3b3485f57a10b86bf423fad1356c96190a82c1a34bcae99d34dab9ae9b94719c84236b98c57fdcedb5f3b12d80aa03f2be48a6c38e8d62a63b58180fa83ec6108cea0d36201617e9c0fca34e98d510508284f4090e37771adacf9371f0e95b3bf199511fd6df42e25d40a4c2d1fd759c84bc1ea420495414db2a26a6cbbbcdad0ea21f62b992b2227cbb31d67e494512b3ca81df4d94bb194ca9550d568dc8d24bbd7d3354f94f3a128225df0b2ccb6b6d783b41b8819619cc20fac9647b89ee6117b46e0fae312362467ad04305fc3e9f32edf8fe9c2551e28741c2f4d7d5f3eb2c1a901958e7932e8fafec554e38fd3ca7a872d503176dec293abd968a9aadd281b72b05c9873aa5d576940c2bae106da8a80bd54a555e90ad7e7ca6b98837ee6b23543a91471e41ed90b3eadaa3f5330c77676ca2539d4e319cd019c441454ad9fa808d865137db50be9405d72533f1d94fb954aa0f3826d05cf304e7411ab8c2df87141c95c0d56041579fce881af09d6d00b17e2705e9625cef2cdd15cbe1fc7014f62448943ec24a1dfd631dcc7366932cff37915604a749fb81d0b2a1dbdfaeb8edbdad311148378d766998164f418eaf338567bb32f7596bbb17ed2f71f90d25ebe90b9093a4ffb9c6c1babaa4587aec5270e898b78fff3082c65b4e70b3d1c9f7fef580a4ffbc1d58e8b888ed7253f2b8e7850e229657fb7dba1d068519c1a446b109301d20e19a7f1a3943fcffbe2cfa8748be77ef0a8cd962a6d6ef33d3558c0689195cc5d02797f4f6511032c868863800860baf3a217844bd6e6a157cbffe9b0b8071aea6583b7d375ff90d6949e439cf605a04a0f4cf1187606776cfc9c90d15045b20a1915f9a004b9c79662a51fdb9ca9b8f0fddeb116a0c3e5b36337f8d6cddf89b90dd9a30cfd31387bfffa158cb84ec56d2f25cc373a9b6819cb34316205152a7f5e2d091213426d0e9bdef64d88800a4ba2877d1a58aafa161648f7668c4fcd7ba2a6931b472ec8f9e2e6e40fde7bbba4bcb75946fc95cc4ba347e04926453e8657e7ac7d90e18f2931f5db218412af90d13ab20bb04456aa5a7eb082198914776632749268b7fc15b7a25dccad55017ea461608089a5bb16dcdda2caaaa04f1c04d91d5a04608dc2cd2f1b1576ba09d88c4fe6ce8e27d2bc2e1c06ecc2f16ba9c9070b142f916128851c31508f7aaac6c3ce2d62b09e1b0396f136b747535d199ad1f7e22f4080f82a4141e6ca5b1da9c474ae7d2efb6c0cda0bc991bfab82c42f9b78f069e19b6c3a2d5d32bba0e956ba9a1db751aad0e084d85f28fa6d4abebd7ca81f66583053bf15e524f4722ae9bfac911abd9f70557fdd98525ade942fb59f6ffec95271da113e3b77b522758c6e6077efc956e5da49453b7d43baa05d8482e9260e32ff0f0ba6c105a970b9de4e74f2c69b5eec7ab80dd0be329896187847d43360b45d419d92d52c35390eab3327a147897858de64763316d5e7950d1b107d0c2adf2d59dc03ec2c4613904224214ec2410f9daa623d0e731fc6b5dbbe0adb7f5d554d11d7bc8457deec66db5194a8eb8c813d7b7ce03cc4526178b47eb571b1927099fdc34f65b2aeb643f5d720fc5541228db650eab9d38c86b8201333c4139e3217f2854d8bc2027aaf24ebb3e75fd71b39675c13ee0539d69b4eda727d93b6f271757ed865552eaab759fbbe951e25edc52cf04ff7356aa67c340fa95ca5d48535d30a9fb934fc03df81fe76b610c2af05d5021a14f9474edb7356016d752101d2d5c45ed1e3cc1927cf8340ba23c1764cba433d08d62ad3f017fb47870618f85d7859ae5b593e4ce4389fe5522cde6aca739a84f9517bf2a4a141c642e87642723bc558761182919c41b464577991f71ad0a1bc5d126184a9f839d0aedfb3c038df903d5e9285bf57971670068bb3b3ffa790983eade0e363cd0dd627019378a6f51dcabcea2963e02d25df460b675d8776cb760a0052edd248dee48af0c5cef54ad56bf0308d865f34700a02523b70ee461e8c2a5eb36e14682bf6c806f13843be739d647d8fd49d6f1cf7e52e21c2061866b59fbca88bb4422bf390b46ea6e5ef7e3236b180885030b8be268b9140820fdec43178e08ec7ff1d77772ff25e1b30026f4cc0aa2095961d73c8cf1001e257be1377dc5116d7e53c3b60208c01d9fbd02861fd4845cdafb49c6234a5894ddd55f1f0a637c27ca9d80fe42b8f5044dba1c5fcae83e18f0301b9b61c4f6c1cbb80f0c5c9dc22ef10c4ad9a55ac8106267762b1f6832b62e86d2c973a2e904ae0ed60eb913b2bd7dfdeeaa3773010f59d3a65c463d6ef8ea6f4bf2db079ec571b6b50e192d1be60fb3da2db60da84a7637ab7925023f33ff67a1db6cc0063795787e3df1ff743621d3f4b795fa78882c5f2a2e4094b1a49760cd4d254982eb3b0aeb061c6def8990c148eb987aecbbfc957cc783e72fc718b731858d1e6ec6d36ca3805c33848a873748cc1c4bda933074d6a8633e39fa3b3a2f4c75e3b3bc57753e0748697457f60188b177fb1917761201368a6770860c393c159861e413eca4bc75dcca3b489cd59113246c9db6c586d0f36fcaa07447b208e10a6da953546f5c6cf33ed6f64e5147f2ed71e1231d10a52e491d303e272618ed15bdbe94b49537038ecca83335e3ff422b0228c08949f38ca19ee1f6467c5311781d1fa84801233c730667b80d07d37a793f2ec281c63e17264246e00256f951c7d67e565591fc7ca03e4ddfb69c718ed6a9c39331984e68664df5eda788d45d72d03a730136e2140c4fcbee7575c33e665dd3f23d18b5b9a8b2abf25cedb5a8a10d526328b4f51dcdb1c4545407ffe091ea0dc3742a2ca789349977d287d76df0d35abef419377c939a20807dfaa7b0bb8867eea3904c85df46b34a49c67fdb94941b7a9de16bfd011223b4a9cc72485b83cf420bcfc8278ee4503f5327b8f9cc3874beb3b1c9e78177b71f661f297ae1304e5d537b63287796472f58268ed3e4ee8f069fff4823f35a8bae92eadd1af5d6da5e51b61b57d71228822f7eaa238d83970596e868fdef1ec6ac93c67a95c96e216d636561ed24b21e58e928a2343f6f01fa7a91d39ab4e97138ed4c2f9fab8fe6e0bdcbbd1ce4d2f47b668866e531bfad72a107a7087b180a72eb95330bd073df9347a79229517b47b55dc1679e45052244a9f226cee6c499bba6371b6cb64a58c89ad42d1a200de5c3bbf6e26ca19722a33cf3681ea6fd6bba4ac73f6d67695b861e1e477810453eb7e14b47ccf93e74a2f88e9668f2cfcf430c91b117558050180f1aa9eee430da3c6cdb510066ca49a3afae4f245b126fd7769cf4d444a7cca4328a592d26bb72f25a956c9e5e94ec", 0x1000}, {&(0x7f00000053c0)="83ac92ebee3e31e0d706cffd050519a036d28b64e097e7cfff757cd9e9c6030d2cf821135bc558c092ce8f2a3a5c8c66dbd8c890930d5e9ca8840373c176dcbfd2552cfaa96caa301b90a620931f0a20bf1cb8e428985e0539455c6a249a76f5cf4ce98d052a5f66cb91e85a8036bb959449a65d0f50ef3fa7ac28f01c28956ae4062fb83355bc313ce0de74c7a40be7094d", 0x92}], 0x3, 0x0, 0x0, 0x8840}], 0x7, 0x4855) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={0xffffffffffffffff, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) 16:11:51 executing program 0: ioctl$UI_SET_EVBIT(0xffffffffffffffff, 0x40045564, 0x18) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) fcntl$notify(r0, 0x402, 0x12) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) execveat(r1, &(0x7f00000005c0)='./file1\x00', &(0x7f0000000840)=[&(0x7f0000000600)='ext4\x00', &(0x7f0000000640)='ext4\x00', &(0x7f0000000680)='&p\x00', &(0x7f00000006c0)='.,\xd2-\xd6!\xd3!(-)*\x00', &(0x7f0000000700)='+](%\x94$#$/\x00', &(0x7f0000000740)='ext4\x00', &(0x7f0000000780)='ext4\x00', &(0x7f00000007c0)='%-\x00', &(0x7f0000000800)='[?\x00'], &(0x7f0000000940)=[&(0x7f00000008c0)='-^,\x00', &(0x7f0000000900)='\x00'], 0x400) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) mount$fuseblk(&(0x7f0000000980), &(0x7f00000009c0)='./file1\x00', &(0x7f0000000a00), 0x1000001, &(0x7f0000000a40)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r1, @ANYBLOB=',rootmode=00000000000000000020000,user_id=', @ANYRESDEC, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',allow_other,allow_other,blksize=0x0000000000000000,allow_other,r_u,rootcontext=user_u,appraise_type=imasig,\x00'/125]) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_mount_image$ext4(&(0x7f00000000c0)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0xc010000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000d2f4655fd2f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b00000080", 0x59, 0x400}, {&(0x7f0000010200)="01000000000005000c", 0x9, 0x560}, {&(0x7f0000010400)="020000001200000022", 0x9, 0x800}, {&(0x7f0000003980)="504d4d00504d4dff", 0x8, 0x6000}, {&(0x7f0000011700)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x6800}, {&(0x7f0000012e00)="ed41000000080000d0f4655fd2f4655fd2f4655f000000000000040004", 0x1d, 0x11080}, {&(0x7f0000012f00)="8081000000180000d0f465001000005fd0f4655f00000000000001000c00000010000800000000000af30100040000000000000000000000030000000d", 0x3d, 0x11100}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="6ef72d5d68dd37d164aea5a2"]) r2 = landlock_create_ruleset(&(0x7f0000000080)={0x814}, 0x8, 0x0) preadv(r2, &(0x7f0000000540)=[{&(0x7f0000000140)=""/192, 0xc0}, {&(0x7f00000002c0)=""/193, 0xc1}, {&(0x7f00000003c0)=""/90, 0x5a}, {&(0x7f0000000440)=""/162, 0xa2}, {&(0x7f0000000500)=""/38, 0x26}], 0x5, 0x5, 0x9) ioctl$UI_SET_LEDBIT(r1, 0x40045569, 0x5) 16:11:51 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xffffff9e, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 455.684500][T24936] loop5: detected capacity change from 0 to 131600 16:11:51 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={0xffffffffffffffff, 0xc0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x10, 0x5, &(0x7f0000000000)=@raw=[@btf_id={0x18, 0x3, 0x3, 0x0, 0x5}], &(0x7f0000000080)='GPL\x00', 0x2, 0x0, &(0x7f00000000c0), 0x40f00, 0x14, '\x00', 0x0, 0xe, 0xffffffffffffffff, 0x8, &(0x7f0000000100)={0x0, 0x5}, 0x8, 0x10, &(0x7f0000000140)={0x8003, 0x5, 0x1ff, 0x3}, 0xffffffffffffff59, r0}, 0x78) 16:11:51 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xfffffff0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:51 executing program 0: r0 = syz_mount_image$jfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x6, &(0x7f0000000200)=[{&(0x7f0000010000)="4a465331010000006076000000000000001000000c000300000200000900000000200000000920100000000000000001000000001800000002", 0x39, 0x8000}, {0x0, 0x0, 0x7}, {&(0x7f0000010f00)="10c4645f010000000100000001000000040000000b0000000020", 0x1a, 0xb200}, {&(0x7f0000011000)="000000000000000000000000000000008300030012000000000000000000000000000000000000000200000009", 0x2d, 0xb2e0}, {&(0x7f0000011100)="10c4645f010000000200000001000000040000000b0000000060", 0x1a, 0xb400}, {&(0x7f0000011200)="000000000000000000000000000000008300030012000000000000000000000000000000000000000600000010", 0x2d, 0xb4e0}], 0x0, &(0x7f000006d200)) fsetxattr$trusted_overlay_redirect(r0, &(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0x8, 0x4) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000040)=@IORING_OP_POLL_REMOVE={0x7, 0x4, 0x0, 0x0, 0x0, 0x12345}, 0x40) 16:11:51 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x315, 0x800000, 0x0) [ 455.732703][T24936] NILFS (loop5): broken superblock, retrying with spare superblock (blocksize = 1024) [ 455.761572][T24936] NILFS (loop5): unrecognized mount option "measure" 16:11:51 executing program 5: syz_io_uring_setup(0x0, 0x0, &(0x7f0000ffb000/0x1000)=nil, &(0x7f0000ffc000/0x2000)=nil, 0x0, &(0x7f0000000040)) syz_io_uring_submit(0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c3f, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) bind$inet(r1, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r1, 0x0, 0x5, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r1, 0x1, 0x8, &(0x7f0000000100), 0x4) setsockopt$sock_int(r1, 0x1, 0x2f, &(0x7f0000000000), 0x4) recvmsg(r1, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x1, 0x0, 0xf080, 0x4}, 0x100) write$binfmt_elf64(r1, &(0x7f0000000300)=ANY=[], 0x1000001bd) r2 = bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f0000000080)=0xffffffffffffffff, 0x4) perf_event_open(&(0x7f00000001c0)={0x4, 0x80, 0x0, 0x1f, 0x40, 0x20, 0x0, 0x3ff, 0x100, 0x8, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x6, 0x4, @perf_bp={&(0x7f00000000c0), 0x8}, 0x10000, 0x1979, 0x8001, 0x9, 0x0, 0x47, 0x7, 0x0, 0x800, 0x0, 0x81}, 0x0, 0x5, r0, 0x3) perf_event_open$cgroup(&(0x7f0000000280)={0x2, 0x80, 0x28, 0x7f, 0x8, 0x5, 0x0, 0x4277, 0x8000, 0x8, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0xfffffff9, 0x0, @perf_config_ext={0x4, 0x80}, 0x40, 0x5, 0x6, 0x4, 0x7f, 0x8, 0x1000, 0x0, 0x7f, 0x0, 0xad01}, r2, 0x8, r0, 0xc) r3 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000000)=@newlink={0x4c, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x2c, 0x12, 0x0, 0x1, @bond={{0x9}, {0x1c, 0x2, 0x0, 0x1, [@IFLA_BOND_FAIL_OVER_MAC={0x5}, @IFLA_BOND_MIIMON={0x8, 0x3, 0x9}, @IFLA_BOND_UPDELAY={0x8, 0x4, 0x1ff}]}}}]}, 0x4c}}, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x4240a2d7) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0, 0x10, 0xffffffffffffffff, 0x0) ptrace$setopts(0x4200, 0x0, 0x0, 0x0) 16:11:51 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=ANY=[@ANYBLOB="180000000000000000000000000000009500020000000000"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000280)={0xf, 0xb, &(0x7f0000000080)=@raw=[@call={0x85, 0x0, 0x0, 0x37}, @initr0={0x18, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x8f2}, @jmp={0x5, 0x0, 0x9, 0x2, 0x0, 0x0, 0xfffffffffffffff0}, @map_val={0x18, 0x8, 0x2, 0x0, r1, 0x0, 0x0, 0x0, 0x1ff}, @initr0={0x18, 0x0, 0x0, 0x0, 0x1c3, 0x0, 0x0, 0x0, 0x8}, @alu={0x4, 0x1, 0xa, 0x1, 0x3, 0xfffffffffffffffd}, @ldst={0x2, 0x3, 0x6, 0x5, 0x0, 0x40, 0x10}, @exit], &(0x7f0000000000)='GPL\x00', 0x2, 0x56, &(0x7f0000000100)=""/86, 0x41000, 0x4, '\x00', 0x0, 0x1e, 0xffffffffffffffff, 0x8, &(0x7f0000000180)={0x4, 0x4}, 0x8, 0x10, &(0x7f00000001c0)={0x5, 0xc, 0x4, 0x5}, 0x10}, 0x78) [ 456.110947][T24974] (unnamed net_device) (uninitialized): up delay (511) is not a multiple of miimon (9), value rounded to 504 ms 16:11:52 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000080)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) recvmmsg(r0, &(0x7f00000036c0)=[{{0x0, 0x0, 0x0}}], 0x7, 0x0, 0x0) 16:11:52 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, 0x0, 0x0, 0x800000, 0x0) 16:11:52 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xffffffff, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:52 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0xfffffff0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:52 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x15, 0x3, &(0x7f00000008c0)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={r0, 0x20000540, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r1 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x1, 0x803, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route_sched(r2, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000004c0)=ANY=[@ANYBLOB="240000001100270d00efffffff00000000000000", @ANYRES32=r4, @ANYBLOB='\x00'/12], 0x24}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000100)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f00000000c0)={&(0x7f0000000280)=@can_newroute={0x170, 0x18, 0x100, 0x70bd27, 0x25dfdbfe, {0x1d, 0x1, 0x4}, [@CGW_FILTER={0xc, 0xb, {{0x0, 0x0, 0x1, 0x1}, {0x1, 0x1, 0x0, 0x1}}}, @CGW_LIM_HOPS={0x5, 0xd, 0x7}, @CGW_DST_IF={0x8, 0xa, r4}, @CGW_MOD_OR={0x15, 0x2, {{{0x3, 0x1, 0x1}, 0x4, 0x1, 0x0, 0x0, "3fcbf0de064e6c37"}}}, @CGW_CS_CRC8={0x11e, 0x6, {0x39, 0x17, 0x68, 0x70, 0x1f, "643c3925128438c2f027e42681021e3e45bee1fae7012c8e047ac501358b55b28a99bde0211988d5778dc6ae1a7b021df486c9c85bd53ea62acd34c7c88e906528a573a9ba1a9e119a09e39adf828ee6313de56080513d5bcd0761d95ee0f5101669fa6b4581cf7c7d1d9d40452ec85f86ceb780c5955c66969ded33c97a333e6121d439b7744454986f854ea5cee069d70e2c62a88e14a420a077d913dd3afd500059766553b0383dd1d951eac9abd64bc56eac17ad7ae2dc5e1fafaeffbea0f05ffffa3a4df468f9bd9a0ab8d03633a13132ddd12e41185ee7625af9a6866f9676cefc7a963409f8aa78b416531ee097ac1a93801e0c9e31e3cbabefa3a224", 0x3, "ccd11da4b77e704e980ce8ff8cffb49b7f6607a4"}}, @CGW_SRC_IF={0x8}]}, 0x170}, 0x1, 0x0, 0x0, 0x24000005}, 0x44000) 16:11:52 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, 0x0, 0x0, 0x800000, 0x0) 16:11:52 executing program 0: perf_event_open(&(0x7f0000000380)={0x1, 0x80, 0xff, 0x0, 0x0, 0x0, 0x0, 0x41ba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0xfffffffffffffffc}}, 0x0, 0xf, 0xffffffffffffffff, 0x0) write(0xffffffffffffffff, 0x0, 0x0) r0 = syz_io_uring_setup(0x184, &(0x7f00000002c0), &(0x7f0000148000/0x3000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000340)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) fork() ptrace(0xffffffffffffffff, 0x0) r4 = io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000280)=@IORING_OP_RECV=@pass_buffer={0x1b, 0x16b847409187de28, 0x0, r3, 0x0, &(0x7f0000000540), 0x0, 0x0, 0x0, {0x0, r4}}, 0x0) io_uring_enter(r0, 0x45f5, 0x0, 0x0, 0x0, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) 16:11:52 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x0, {0x0, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) 16:11:52 executing program 3: recvmmsg(0xffffffffffffffff, &(0x7f0000000bc0)=[{{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000001300)=""/4096, 0x1000}], 0x1}}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='net/route\x00') preadv(r0, 0x0, 0x0, 0x800000, 0x0) [ 456.678580][T25021] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.4'. [ 456.745320][T25028] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.4'. [ 456.796278][T25038] general protection fault, probably for non-canonical address 0xdffffc0000000005: 0000 [#1] PREEMPT SMP KASAN [ 456.808302][T25038] KASAN: null-ptr-deref in range [0x0000000000000028-0x000000000000002f] [ 456.816722][T25038] CPU: 1 PID: 25038 Comm: syz-executor.0 Not tainted 5.14.0-syzkaller #0 [ 456.825141][T25038] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 456.835199][T25038] RIP: 0010:sock_from_file+0x20/0x90 [ 456.840499][T25038] Code: f5 ff ff ff c3 0f 1f 44 00 00 41 54 53 48 89 fb e8 95 9e 65 fa 48 8d 7b 28 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <80> 3c 02 00 75 4f 45 31 e4 48 81 7b 28 c0 a9 89 8a 74 0c e8 68 9e [ 456.860295][T25038] RSP: 0018:ffffc90001c6f9f0 EFLAGS: 00010216 [ 456.866369][T25038] RAX: dffffc0000000000 RBX: 0000000000000000 RCX: ffffc900019c2000 [ 456.874433][T25038] RDX: 0000000000000005 RSI: ffffffff87107a6b RDI: 0000000000000028 [ 456.882498][T25038] RBP: ffff88807cc01280 R08: ffffffff899aa700 R09: ffffffff81e29ff8 [ 456.890477][T25038] R10: 0000000000000027 R11: 000000000000001b R12: 0000000000000001 [ 456.898453][T25038] R13: 1ffff1100f980259 R14: 0000000000000003 R15: ffff88807cc01280 [ 456.906435][T25038] FS: 00007fd03d468700(0000) GS:ffff8880b9d00000(0000) knlGS:0000000000000000 [ 456.915374][T25038] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 456.921972][T25038] CR2: 000000000000010c CR3: 000000008edf3000 CR4: 0000000000350ee0 [ 456.929954][T25038] Call Trace: [ 456.933228][T25038] io_recv+0xc1/0x840 [ 456.937218][T25038] ? lock_release+0x522/0x720 [ 456.941903][T25038] ? io_send+0x580/0x580 [ 456.946154][T25038] ? rcu_read_lock_sched_held+0xd/0x70 [ 456.951786][T25038] ? rcu_read_lock_sched_held+0xd/0x70 [ 456.957249][T25038] ? try_to_wake_up+0xfc/0x1350 [ 456.962108][T25038] ? rcu_read_lock_sched_held+0xd/0x70 [ 456.967662][T25038] ? lock_release+0x522/0x720 [ 456.972349][T25038] ? rcu_read_lock_sched_held+0xd/0x70 [ 456.977806][T25038] ? lock_acquire+0x442/0x510 [ 456.982486][T25038] ? lock_release+0x720/0x720 [ 456.987165][T25038] ? rcu_read_lock_sched_held+0xd/0x70 [ 456.992632][T25038] io_issue_sqe+0xf66/0x6ba0 [ 456.997230][T25038] ? lock_release+0x522/0x720 [ 457.001911][T25038] ? __do_sys_io_uring_enter+0xf59/0x1f00 [ 457.007644][T25038] ? lock_downgrade+0x6e0/0x6e0 [ 457.012507][T25038] ? io_write+0xed0/0xed0 [ 457.016843][T25038] ? rcu_read_lock_sched_held+0xd/0x70 [ 457.022302][T25038] ? lock_acquire+0x442/0x510 [ 457.026980][T25038] ? rcu_read_lock_sched_held+0xd/0x70 [ 457.032446][T25038] ? lock_acquire+0x442/0x510 [ 457.037124][T25038] ? lock_release+0x720/0x720 [ 457.041798][T25038] ? wait_for_completion_io+0x280/0x280 [ 457.047348][T25038] ? percpu_ref_put_many+0x14c/0x260 [ 457.052640][T25038] ? lock_downgrade+0x6e0/0x6e0 [ 457.057495][T25038] __io_queue_sqe+0x90/0xb50 [ 457.062092][T25038] ? lock_acquire+0x442/0x510 [ 457.066773][T25038] ? rcu_read_lock_sched_held+0xd/0x70 [ 457.072235][T25038] ? io_issue_sqe+0x6ba0/0x6ba0 [ 457.077087][T25038] ? tctx_task_work+0x11e/0x610 [ 457.081942][T25038] ? lock_downgrade+0x6e0/0x6e0 [ 457.086798][T25038] ? ww_mutex_unlock+0x2f0/0x2f0 [ 457.091741][T25038] ? rwlock_bug.part.0+0x90/0x90 [ 457.096687][T25038] io_req_task_submit+0xbf/0x1b0 [ 457.101637][T25038] tctx_task_work+0x166/0x610 [ 457.106327][T25038] ? io_fallback_req_func+0x3e0/0x3e0 [ 457.111714][T25038] ? rwlock_bug.part.0+0x90/0x90 [ 457.116663][T25038] ? lock_downgrade+0x6d1/0x6e0 [ 457.121527][T25038] task_work_run+0xdd/0x1a0 [ 457.126041][T25038] exit_to_user_mode_prepare+0x256/0x290 [ 457.132198][T25038] syscall_exit_to_user_mode+0x19/0x60 [ 457.137778][T25038] do_syscall_64+0x42/0xb0 [ 457.142200][T25038] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 457.148092][T25038] RIP: 0033:0x4665f9 [ 457.151983][T25038] 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 bc ff ff ff f7 d8 64 89 01 48 [ 457.171677][T25038] RSP: 002b:00007fd03d468188 EFLAGS: 00000246 ORIG_RAX: 00000000000001aa [ 457.180094][T25038] RAX: 0000000000000200 RBX: 000000000056c038 RCX: 00000000004665f9 [ 457.188061][T25038] RDX: 0000000000000000 RSI: 00000000000045f5 RDI: 0000000000000003 16:11:52 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x0, {0x2, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 457.196055][T25038] RBP: 00000000004bfcc4 R08: 0000000000000000 R09: 0000000000000000 [ 457.204219][T25038] R10: 0000000000000000 R11: 0000000000000246 R12: 000000000056c038 [ 457.212187][T25038] R13: 00007ffe0f9192ef R14: 00007fd03d468300 R15: 0000000000022000 [ 457.220161][T25038] Modules linked in: 16:11:52 executing program 5: perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) r0 = openat(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/self/exe\x00', 0x0, 0x0) open_by_handle_at(r0, &(0x7f0000000040)=@shmem={0xc, 0x1, {0xb}}, 0x0) gettid() gettid() creat(0x0, 0x1e6) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x5) r1 = socket$nl_route(0x10, 0x3, 0x0) fcntl$setsig(0xffffffffffffffff, 0xa, 0x34) write$binfmt_elf64(r1, &(0x7f0000000180)=ANY=[@ANYBLOB], 0x2c4) sendmsg$nl_generic(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000000), 0xc, &(0x7f0000000480)={&(0x7f0000000140)=ANY=[@ANYBLOB="3c000000100000002dbd7000fedbdf251d000002000000c056880b8c6c24"], 0x3c}, 0x1, 0x0, 0x0, 0x4000000}, 0x48800) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$nl_route(r1, &(0x7f00000005c0)={&(0x7f0000000500)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000580)={&(0x7f0000000540)=@getstats={0x1c, 0x5e, 0x8, 0x0, 0x25dfdbff, {}, ["", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x20040085) ioctl$ifreq_SIOCGIFINDEX_team(r2, 0x8933, &(0x7f00000000c0)={'team0\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000001940)=@newlink={0x5c, 0x10, 0x0, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x34, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x24, 0x2, 0x0, 0x1, [@IFLA_IPTUN_REMOTE={0x8, 0x3, @broadcast=0x4}, @IFLA_IPTUN_PROTO={0x5}, @IFLA_IPTUN_ENCAP_DPORT={0x6, 0x12, 0x4e24}, @IFLA_IPTUN_TTL={0x5, 0x4, 0x3f}]}}}, @IFLA_MASTER={0x8, 0xa, r3}]}, 0x5c}}, 0x4040000) 16:11:52 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_LIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x0, {0x3, 0xe}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x1, 0x9}, 0x0) [ 457.333887][T25038] ---[ end trace 736f9842882d1cdc ]--- [ 457.346459][T25038] RIP: 0010:sock_from_file+0x20/0x90 [ 457.351962][T25038] Code: f5 ff ff ff c3 0f 1f 44 00 00 41 54 53 48 89 fb e8 95 9e 65 fa 48 8d 7b 28 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <80> 3c 02 00 75 4f 45 31 e4 48 81 7b 28 c0 a9 89 8a 74 0c e8 68 9e [ 457.376455][T25038] RSP: 0018:ffffc90001c6f9f0 EFLAGS: 00010216 [ 457.383355][T25038] RAX: dffffc0000000000 RBX: 0000000000000000 RCX: ffffc900019c2000 [ 457.395422][T25038] RDX: 0000000000000005 RSI: ffffffff87107a6b RDI: 0000000000000028 [ 457.404663][T25038] RBP: ffff88807cc01280 R08: ffffffff899aa700 R09: ffffffff81e29ff8 [ 457.422719][T25038] R10: 0000000000000027 R11: 000000000000001b R12: 0000000000000001 [ 457.431439][T25038] R13: 1ffff1100f980259 R14: 0000000000000003 R15: ffff88807cc01280 [ 457.448525][T25038] FS: 00007fd03d468700(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 [ 457.460127][T25038] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 457.471276][T25038] CR2: 0000000000540198 CR3: 000000008edf3000 CR4: 0000000000350ef0 [ 457.502377][T25038] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 457.510555][T25038] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000600 [ 457.542159][T25038] Kernel panic - not syncing: Fatal exception [ 457.554399][T25038] Kernel Offset: disabled [ 457.558713][T25038] Rebooting in 86400 seconds..