f32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x89000}, {&(0x7f000003c900)="46494c4530000300000000000000000001000100380001009801000000040000000000000000000004000000000000000800000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd6010070000000000000006c0000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000120000000000000040000000000000000030010000000000001801000000000000180100000000001113040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00"/416, 0x1a0, 0xff000}, {&(0x7f000003cb00)='\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}, {&(0x7f000003cc00)="000000000000000000000000000000000000000000000000000000000000080046494c4530000300000000000000000001000100380001005801000000040000000000000000000003000000010000000200000000000000100000006000000000001800000000004800000018000000006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000001000000000000000100000000000002101ff0000000000ffffffff00"/384, 0x180, 0xff3e0}, {&(0x7f000003ce00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff5e0}, {&(0x7f000003cf00)="000000000000000000000000000000000000000000000000000000000000020046494c4530000300000000000000000002000100380001005801000000040000000000000000000003000000020000000200000000000000100000006000000000001800000000004800000018000000006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140000100000000ffffffff00"/384, 0x180, 0xff7e0}, {&(0x7f000003d100)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff9e0}, {&(0x7f000003d200)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e001000000040000000000000000000006000000030000000200000000000000100000004800000000001800000000003000000018000000006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601060000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd6010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000200", 0x220, 0xffbe0}, {&(0x7f000003d500)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0xfffe0}, {&(0x7f000007da00)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f6000000010000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffe00}, {&(0x7f000007db00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fffe0}], 0x0, &(0x7f000007dc00)) 05:32:10 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg(r0, &(0x7f0000000580)={&(0x7f0000000040)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, 0x0, 0xe8}, 0x0) close(r0) 05:32:10 executing program 1: openat$cgroup_int(0xffffffffffffffff, &(0x7f0000000080)='cpuset.sched_load_balance\x00', 0x2, 0x0) 05:32:10 executing program 5: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/127, 0x7f, 0x0, &(0x7f0000000080)=@file={0x1, './file0\x00'}, 0x6e) r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = accept(0xffffffffffffffff, &(0x7f0000000100)=@l2={0x1f, 0x0, @fixed}, &(0x7f0000000180)=0x80) recvfrom$unix(r1, &(0x7f00000001c0)=""/196, 0xc4, 0x0, &(0x7f00000002c0)=@file={0x1, './file0\x00'}, 0x6e) ioctl$sock_SIOCGIFINDEX_802154(r0, 0x8933, &(0x7f0000000380)={'wpan4\x00', 0x0}) sendmsg$NL802154_CMD_GET_SEC_KEY(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000003c0)={0x30, 0x0, 0x8, 0x70bd2a, 0x25dfdbfd, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x200000002}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r2}, @NL802154_ATTR_IFINDEX={0x8}]}, 0x30}, 0x1, 0x0, 0x0, 0x4002000}, 0x880) 05:32:10 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$L2TP_CMD_TUNNEL_CREATE(r0, &(0x7f0000001800)={0x0, 0x0, 0x0}, 0x0) [ 162.634508][T11287] loop3: detected capacity change from 8191 to 0 05:32:10 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LIST_PHY(r0, &(0x7f0000000d40)={0x0, 0x0, &(0x7f0000000d00)={&(0x7f0000000cc0)={0x14}, 0x14}}, 0x0) 05:32:10 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(r0, 0x89fb, &(0x7f0000001640)={'syztnl1\x00', 0x0}) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(0xffffffffffffffff, &(0x7f0000001dc0)={0x0, 0x0, 0x0}, 0x0) socket(0x0, 0x0, 0x0) 05:32:10 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000001c80)={0x0, 0x0, 0x0, 0x0, 0x1714}, 0x40) [ 162.862342][T11287] ntfs: volume version 3.1. 05:32:10 executing program 5: socket(0x0, 0x500, 0x0) 05:32:10 executing program 1: pipe(&(0x7f0000001cc0)={0xffffffffffffffff}) ioctl$sock_inet_sctp_SIOCINQ(r0, 0x541b, 0x0) 05:32:11 executing program 3: socketpair(0x18, 0x0, 0x0, &(0x7f0000000d00)) 05:32:11 executing program 5: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) recvfrom(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 05:32:11 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_LINK_RESET_STATS(r0, 0x0, 0x0) 05:32:11 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r0, 0xd000943e, &(0x7f0000070540)={0x0, 0x0, "03838b5dfd07c5af36d1fd9199153aea168e7558619a9ed894ea1c110651b5e088c28facb819860227ed77e745f1afe0d999393cd2bbe92be7951e05ee250876ef9c3464148340c23fe21e657d185819a28817eccaa8b08d016fb817f3dbc1cc1c34b9cb7cb868f52e04e08df4cfabef53741f4a0504593d7a804a2d247317ffd28041304abfc338b02f9063d914ec1e7d6e54bb7a65fea87e2cb7aec222d525a84905aeb97baa0c49273e9a2207c82b143b714c75d3ed78b86b8b2bd743f83b6755c27f1aa0c12115e6a3370fa2618ec64cd17f62002121d45e4b043b244c21c4721db661a822c375fa8439b33473b6e5d7e5b801e80aba97445dcabf9a7194", "4c23d7460373fe78ee609ca5d44ac650e0d0ce578ec9d1d6ee092b89508ac719b558cd4217f1325741249b65b75a06756d8331218c86c7e0f472af3365c5d180d378cf5be448c0cced622e53388a67c88aba2b3415e403cd6bc80e0b8f33bb8f1bd3ceec0090f9449631c16ac37f2fb0f2cdf1103f33d0b6287f019cddbb6e96ebe6a8e6b764e39ea08097e7e39c54153e263b9ea6f34761aab0b02dc09c61cf0ca410d9584cd974795c5aaf05fd82c77cdd1e830f177adb89507947d87cca02c9b984d6ed767d66ccb155b87920c64a943885609678a55a046bf2e4a52a13af3867209572ce4ca87cc39b2a5770b26a30c485191d78f4c68a9e9d4f0745ab47676d8d4c229109545028b6be374ca9eacd2b276a19c07d414c97ee81f03b4007b2d1a2c83f1d7fbbc28b400c533c8b110e740d72af2cc51ec1881e591b2fd6cdb0cc2d05e399c00018eb693c4e967ffcbc387e1febcf0269179ac13e57bc16c5c5917fda6ae6e294668003f9211da914f0b671a680ebad0a4be7e7a1f2850edb690b54f3372dabb7fb192ee17576f4ab69a6cfd3ce4c83e88dc5880ed780d1b829c267fedd8911addfc308c9d049b34d9ab5559edbc705f068541e26cb3ab64d43354614b113f707cf59fb699a4d9b1507ce12c1506dc0ab8a3fc8558afa61f79454fbbe10c508083319571162147fce2a9d66c8149f86fb6b9e98c0d3a0756023ab6f926344b68fe89266c96442b7f7bd3b5a05048d1d352b9421f1268c0f29056eec497f0063b450eef97d483d0cbf69b3f3c49c9e6884f7e7d761d0c5e14b4c1c96d1e7a9b1fed2f5fcd53ff3158ecf98d7e89d28f78bc0b25dfe6c283ecb20937e8293e948f0c9b43f95881e0cf69594e90da43cbcd09e920a5483e9365f6dbef88997b342ee2fe74d9ffcf8fb7c5e9a2ce07aff0d9f2aaa4d93a746f7c8233901b41b8e19704abb19c1993e485b7354f67ce3e1567d76edce97fd8cd8cf2068a1552ed40c9b2229bfe1a5fbeaa81a3445864782ca2087d1f5d92509e487fcafb5ca25340c612c2227acf1df0f9f1dd0f2a2b15827b2b9e34617adc3e48b733a77be14ed14ff57c54d9ebe5668f13e412e7faade2040df62d93e452e4581b14111487b81f3e9e7814c9b12ecd7a3618bcf83c1255a682043d39fa75bec442789486692e847e54792112fd1822f1110d236b349dc703b9c6f44041bea3b7cfc5ce4f97aa77c48b37771954a16120bf647fd9842102b9487b83530d0c825bfc8375c292a23f87f5bdf9e5e900efa45d37a30a8b55dd103764e4069ced2c6ac498ca0107a3bff258b93e79c2a2743b301a258ec841df8300a0cf9707eaf040eedf22f6162c576bcfe79e7efb4a6a0c986910f2241dbdf57830acbb167b4d654b46f287db3f23ac53ab6b36a501ab44d2dcc838316a91c9926b530ff2cc297396185ced02bc3050676c1ad176061107e40c8d8528619dd7c5475eb19d874a3ac278455e092a1e5f099dbcc748ce1444c4fc40362b53b2d7d29b0d6d79673e46cf75c49df48c92e8e81785535b3262916e18d525c0619e3b284e053e5d047e353bc7f649af8ff6c59ce0339a846d3e2f8b85761e98697dda8ddd56997225a3f187ae3907d98a5c57c8381357d6ddd888f72bcfbf8c793a7f06633406f24725a4761694b1852665ca4f973247f5de361964520743e3972c6c0d8e99153c468f363467f24ecd6cc0dc1e44aa1828e8aa599a2d600d39d1f95144e09cd6ad8eb050d887f1aa7d583c90f3fd0a9c8aa623135efe14fa27cc192647087495ab147e2d8862f809f122f1967554076c93e751e0a8d5801b1b181407bf44459aaa3393130e7e21e072793b400a513579114c31dbee06c0b9d635dc26dc18fb4f27e716940fc058e2996c19c599f515cc8b6a612013de9fffb376f7ce771c88f02f897b29c51584c664a1a183b77d17e113b38392195ebfe0e7818404cbca8427fd78b54933ac99fdc6b7a81c42a29717b84fafda0a3496652a3f30de5c05620ddd95a21b019bb228ee10e78ef82786212f154836a19981d94f5c2a2f9143d77406a98605ef2291aeee6b6bb7a37497edc6ad774eaaa441866fc0261957a1a7a724ab4496ed1feff2bf7969ef1f3ec675e79d330d987b827d004a686405e7f3a779a710f7ac18ff1cadd7ce71df858237482f4fbe37adf1b04bc0a6023734eb1f47942830bfdbcb96477273d3ff5db340e514303b7c2f6045fe207eb370a71c5bf46eb17d12d08e9be8f9d23fc2374f9050c33be960c7f88a5d2b35bc30ed050898b4edf74860bb92abe3d76f2a91fdff0640816f3652aabd38028966db163eb5786dfe460a6eacc91b05d09da27881cce611cd8a4573d2c551898f8aa74010107ee6867f4fded29af1cd1818f5d158bd4040271023d6b1728a7c5c0fdcfd65e325ad5a740e97e321694611b70fc4de6bd134c9118b55313a085c35e984fa1e0a136a9efeece3bc1b10cc27fe417af98e84fd343bc2acdf7c6bf9f860524345c8bd1d41b9243d3d17a37604b7fb382ff975bfc07549b35cd2b3ca33cbf0689ace8dc755742639ecbf2d1cacc456d15d13f7f1edc26e1fd9057830c3c8c48c3460df956508b37dd9dd9e2ac162a08b4397022772006b27dab6680210293836dcfab4cee0b45c68d1f9bd5eb1ab004859a8fffaa596dcc88bd6babffb96b3702c9822a9539fdd58331d26635283c8009f5001aa39ec5cdb1872fee72cbca69dc7a9b3fca5cd5a9e566c217b5f298fcd1c9b7ad016aa4defce8611f98b9f358ed18836bb69fc35b8ad26143c00138cf4ee89a6b93f63c2ce88daa2fd5add7183eccbe4968e0cbe255307e1b068789c2c01c649b33499338358e64a41aa83f3b388d714371835c774c5cd8d5388e097d87474edf543e342a6168c63cda595fbd2bc36930bc5afa7db524b3e1f71d7409856616bf506002867c05c8f432604660e8881cf4c98dad25e12988ed22fd2f79af22bfe12930d8435fada28069ed74aa422cd4e131f2e196a44888e2683ffaeba7e1519f48d28625e192dba6350f8dffb57a13d183b5562a86ed3492e93eae466b101ac62e4dfbf4dae214d9526d33ad46c83beb3274ccceb77017cc116eee3f63e186cffe616955328b3976727800684d5b55068d75f1b09826a79e968b631238de7d8c81aa05ed065e5289d92db29bbaa66e794ff49c27f8793d0838afd560350d2eda220d37090faa481713b1fc8ac3c80bcd0228478062e4aa3625a90555c60c9174b474c1c78f75049e95355edfdbbaa123879528b35d77fd27584a56ada4e9d6b6c1d40f4d9156aa7740906d15e9279cbfaf3f2e3e472d118b731778f6f8d1d7ef3785b77b1ca7e82773272264d53bf394fcbb73ac14d9e403cbe9a0f7a9da87d0e9858d1764cf852b1e2746849790bdc7f78a3624f1d463a6727b7da3d0f4fa32ada99754bbdd7141ce7586728c780a7117b984d892b3c5c1f07c75e7e6b6eab30c39274a791df039cfa5f25b0e0e2e75db4427f674cd602590237d8603dc5aff5ffa42796e03d2a65801c265dcba0913c67f7f881fd8c587b215aebc90bbc0121814c14daf2868b0d30318b2dbd14df837f7b61d70d2c1fd09abadcd547b750c37a6064368c30343ef1802f36e4a77481477cf4c99f1b8c59fce04adc875253419c3c2104007a6d2d53063947a62323f968db7657d1071b1ffc9522e324ec2d009427763ccacd22b33b352b0836a14497394fd04d7f57d20b67ca5a9ab231a48d231e6d414db15be5d2ba7cbba130a432ae303433c18b17d499330cceaad4f0d28fa10b22abac89607b9db652bede9c3bf5bce787e43cb933ffeee36944c5933a2effde48634342eae6427b813ba981ba5eed0cb9201ff5879ca909a3c60ae764861690988507496341e23320016adddb5b624c966a296bbe407472d76f7813760c173596b33b217f5e6c3f584cca6f387e5e378bdc7f5791fc2427b9362a04b59a04ce9a8a94834760a14fb28aa81028228579f6a106299ce522b3ad2ebd7f9f21965d5aaec7b92f3526abe5337ef7428b6ebba8a7d10df81ab9099a1a83d554cce96c60fc6278562fb5415f63d1cc5f950c2d94877e3f8d5380918bc15dec8bd345b8c7adc931355155c80634c46a1ddfbe4434c11026e09b3d84bb591c9cb183a319499e68ff10db7a91af3876dfec792b793c18f3b3cad7fb0d43703dc204977d7eb20666a3ebb6262c37187e056ef169b12bd6a3800184e5cd0939b8b81a03306349a172d1e80bf4e282afa28a6017e865bddecf7e611b1c1f327fb495b864d0ae0a6d7e465316b79d4a6816998f1e59a050d30f4a2946bcdaaab6f7fb32dae2f5c95ae00c41e111e518ac2d77b908197c1b709ced858f39118d783a9e1fdc4a2c5a23cb6ba9b90b807f5dbfe9d7872a284ae6f742da8a10efb7914490889ea039ae2f22ee4e29a5d6b6aeea0754c03ec0698d1c3313110c9a8916c49536c00932b9d4bbad210d72c7763345df2408c80f57d33a132e159c224f6888160659f0c254bf2e4d89e6d4852aee7d16059cf9fafa40b978fbb5fe5db69b6577641c5ba0505b26778ef002f343e4b4c4fb4467baee09d8721bb600b0de68ccfb387d5eab0edd329952bbf1a17e49ddfb565a376424d4b9477b2b18c39d67a0850a01131b015a682fea0ed17ece110be09b755c68923716b24641fa20d2100b50b88eec9203a415fa207bb24e165438a24a1fd79c25e9507798eafac5bb1383920dcfa8a20112b9f03f77b25912f85605f97228e086839f89bc2e2be2fff76135f5eeccc0db8608769136c9692c72008d0ed6d62c161d86c4da62416f1cd0b3afa1599ed94afe0063a3b450bf252126fcb7cc39ffe3bffe588253c12fe633a2e500ca5622be2f8c594844b18155ce6fda916505a96a35cd265832e06e9faec3d1d2eef96af75cb90fa8a0f75dc19857b50c7049e027ce8aa3db1f819ec491d13098410d3f58b74b0dc3617e16f5a2d2eadaf6c1837c1f0413249030ad0a9ad69f7ef96381028dc3da22e5bcc7fc0447955a7d86a11ec5ae2307d50c14eefbd3108808e40e6ef8eb02686c6e313950157a4212401878b724277f1638bb77df0c52b57a73214da8cb38839ddd8d755d9de3a9e6355670c0812b0b4b86f4c8d78e1e7aca20234e04c9e29063bb765b0680f0445f9f2da3eac021bd5e116420246d3357f1dc9f870629c8b5ec476a0b3a587cb7bad5aa49d7eb95e2dcc5de375fcf36c901e88423af2ba8119de4407da61d7a7c2ae2a119a56266e369246922aa6ee87931aeb3d89d140b400e09a71d89b6189211af52f8039fdc10a54b7064863d8e7505b303c4e37bbbb15dd707c20a7105496050650282ca69236f93cd8f8db8d934dbb91"}) 05:32:11 executing program 1: syz_genetlink_get_family_id$SEG6(0x0, 0xffffffffffffffff) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_LINK_RESET_STATS(r0, &(0x7f0000005000)={0x0, 0x0, &(0x7f0000004fc0)={0x0}}, 0x0) syz_genetlink_get_family_id$tipc2(&(0x7f0000005400)='TIPCv2\x00', 0xffffffffffffffff) 05:32:11 executing program 2: socketpair(0x22, 0x0, 0x0, &(0x7f0000002000)) 05:32:11 executing program 5: r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) listen(r0, 0x4000000043) r1 = socket$inet6_sctp(0xa, 0x1, 0x84) sendto$inet6(r1, &(0x7f0000847fff)='X', 0x34000, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) 05:32:11 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_UNCONFIRMED(r0, &(0x7f0000002940)={0x0, 0x0, &(0x7f0000002900)={&(0x7f00000028c0)={0x14}, 0x14}}, 0x0) 05:32:11 executing program 1: sendmsg$IEEE802154_LIST_PHY(0xffffffffffffffff, 0x0, 0x0) 05:32:11 executing program 2: socket(0x15, 0x5, 0x7d) 05:32:11 executing program 4: socketpair(0x23, 0x0, 0x0, &(0x7f0000001540)) 05:32:11 executing program 0: socketpair(0x0, 0x0, 0x0, &(0x7f0000000600)) 05:32:11 executing program 3: r0 = socket$inet6_dccp(0xa, 0x6, 0x0) accept(r0, 0x0, 0x0) 05:32:11 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f00000005c0)={'syztnl1\x00', 0x0}) 05:32:11 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000001c80)={0x0, 0x0, 0x0, 0x0, 0x1714, 0xffffffffffffffff, 0x0, [], 0x0, 0xffffffffffffffff, 0x2}, 0x40) 05:32:11 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) recvfrom$inet(r0, 0x0, 0x0, 0x3, 0x0, 0x0) 05:32:11 executing program 3: socketpair(0x1d, 0x80000, 0x400, &(0x7f0000001c00)) 05:32:11 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) recvfrom(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 05:32:11 executing program 5: syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) recvfrom$unix(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) syz_init_net_socket$nfc_llcp(0x27, 0x2, 0x1) 05:32:11 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_opts(r0, 0x0, 0xd, 0x0, &(0x7f0000000280)) 05:32:11 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$SIOCGSTAMP(r0, 0x8906, 0x0) 05:32:11 executing program 3: socketpair(0x0, 0x0, 0x0, &(0x7f0000002000)) 05:32:11 executing program 2: r0 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) accept(r0, 0x0, 0x0) 05:32:11 executing program 5: getsockopt$inet_sctp_SCTP_PRIMARY_ADDR(0xffffffffffffffff, 0x84, 0x6, 0x0, 0x0) 05:32:11 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$mptcp(&(0x7f0000001340)='mptcp_pm\x00', r0) socket$inet(0x2, 0x801, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, 0x0) 05:32:11 executing program 1: socketpair(0x1, 0x0, 0x7ff, &(0x7f0000000000)) 05:32:11 executing program 2: socket$packet(0x11, 0x2, 0x300) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_JOIN_OCB(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) 05:32:12 executing program 3: r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_DELLINK(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f00000004c0)={0x10}, 0x10}}, 0x0) 05:32:12 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_LINK_RESET_STATS(r0, &(0x7f0000005000)={0x0, 0x0, &(0x7f0000004fc0)={0x0}}, 0x0) 05:32:12 executing program 5: socketpair(0x0, 0x55dcbe3398d1e5e, 0x0, 0x0) 05:32:12 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETFLOWTABLE(r0, &(0x7f0000002180)={0x0, 0x0, &(0x7f0000002140)={&(0x7f0000002040)={0x2c, 0x17, 0xa, 0x801, 0x0, 0x0, {}, [@NFTA_FLOWTABLE_HOOK={0xc, 0x3, 0x0, 0x1, [@NFTA_FLOWTABLE_HOOK_NUM={0x8}]}, @NFTA_FLOWTABLE_TABLE={0x9, 0x1, 'syz1\x00'}]}, 0x2c}}, 0x0) 05:32:12 executing program 4: socket$inet_udplite(0x2, 0x2, 0x88) r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$IP_VS_SO_SET_ADDDEST(r0, 0x0, 0x487, &(0x7f0000000f40)={{0x0, @loopback, 0x0, 0x0, 'nq\x00', 0x10, 0x80000000}, {@multicast1}}, 0x44) 05:32:12 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000080)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, @private0={0xfc, 0x0, [], 0x1}, @remote, 0x40, 0x0, 0x3}}) sendmsg$L2TP_CMD_TUNNEL_CREATE(0xffffffffffffffff, 0x0, 0x0) 05:32:12 executing program 5: syz_genetlink_get_family_id$ethtool(&(0x7f0000000940)='ethtool\x00', 0xffffffffffffffff) 05:32:12 executing program 0: pipe(&(0x7f0000002700)={0xffffffffffffffff}) sendmsg$NFNL_MSG_ACCT_GET_CTRZERO(r0, 0x0, 0x0) 05:32:12 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_GET_SEC_KEY(r0, &(0x7f0000000440)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000400)={0x0}}, 0x0) 05:32:12 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_FLUSH(0xffffffffffffffff, 0x0, 0x0) syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f00000011c0)={'wlan0\x00'}) 05:32:12 executing program 2: syz_genetlink_get_family_id$tipc(&(0x7f00000000c0)='TIPC\x00', 0xffffffffffffffff) [ 164.497713][T11407] IPVS: set_ctl: invalid protocol: 0 127.0.0.1:0 [ 164.583378][T11412] IPVS: set_ctl: invalid protocol: 0 127.0.0.1:0 05:32:12 executing program 1: socket$inet_udplite(0x2, 0x2, 0x88) accept(0xffffffffffffffff, 0x0, 0x0) r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$IP_VS_SO_SET_ADDDEST(r0, 0x0, 0x487, &(0x7f0000000f40)={{0x0, @loopback, 0x4e22, 0x0, 'nq\x00'}, {@multicast1}}, 0x44) 05:32:12 executing program 0: socket$inet(0x2, 0x0, 0x1dac) 05:32:12 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)=[{0x0}, {&(0x7f0000000180)="a454408255e577997e974a1a7ffebb265636f7c80929d767e3c43c8d8b598b1b007fc257f4a4180fca0148b5a371e473ce20ba2fc7f20810b64b1d18f4a1739c1f2a3aa1ba1ad62589b9bbc2b26c433be14c875029d47b4eee7929a80ee8f8ae11fa8b4d6bb95fdb213b86ea4811c9352b80c4c89b6c47ef6e11e31b3fdf8fcfec2edc2cc585507096c4eeece82edcf1683cf8320608597c1e8851e3469cd1f4edfbe6a6312fa939883ed9394b1b6e94dace0796d529a5aad90b66eda92acee969930c806ae13485a8045f2c38eb3c48bf7e127fd7e1bb5c312d9e5555c10adc76809f5640794586abe9c7ba1719bcbc6a5a8b26277d4952d08e708f03dad07ed4ec8c83c9dd25c85ae9adbbd5351837ad84513ffcbe59e9c6988e3a1cdb867a6d5f9d7572597b25fa718b1f7646c52d48f3cf884257d6f9e14da5887ebcc3f0708f68dac178b267c44552d8c8c30624e36a7151164278cee077809df1dd5bf870546d7e2f415ecc4d22e725d9e894bff8faf123a96491cef474f81d349338c753bf4bd881b0bcb90013953ae8e3ecef27ac22dd5c8fe4a2e3530a13d38dde8a474d5c91913212b797da61159eeaef47e26a7ab7a1ce58aab2220c24d688c69ac39ed1438d36734e36f523f418a1fbcc18ff8e0d968661b74407f04dd48ec8f1e8a78368838bed6ea10b5b80c0bdfe8cf7e1d4376aace41de4e18f6309026febaad73545bf55f3b3a4e0bcb2b0b2e77be06763ba064dd435b539908246fbeed515b2bc9f7ef2f27d89af4b19a81ae6cb5dcfb5bdafe43e39bb47d11eb5b6d420e7788f0ea09cf5851d55a22aea1bdc91d17c99d4cba5a86ff739185ac8db8eaa7923edc7368edcf6652a92ff9bac04b22e671c77a707a942908aaf727f6403943fbb51e6c7c1735cd03d299c8f180606e70eef13cb89c172041e2c8adb5c800b1a624ddcf833b46e5b9f15bc7f16c8c0d7cf9d85650c800030c08270fd969901426eb8e57100a97ae6380c5436a0bef21a87666db0d526e1601a1163d3a771e7fbf52b5492e7f6f77b32f4d87bb180312de0da8970dc070cf7f3eea11d91b2ec88de87066713e56d5bbd1bda7e78964abab16e0b6e64ffcdbe0bce65dc7f9c510fede7cd9b3bd27c3a1466c86e8344ad5328319480394e24aa2804a0dbb2f65c4bfd25f636f56ae9238302e93771733e7a739fb68be9efc6148de4a505ba99b17e5e0063b1f16d0259a5f4ee8fe1133b2ecb62ea869077a28ff465afdb22277211ccdd8fd0232ca4b31caa26b945924c880f43943d9ebb55aa75c5a859520976964fe9b08b7df185b857f6f54ee18163768cb4631f700195e6dc3c079ada0f3914444dcdc7c4d9ce2318e65c59925692fb3491614903cf9eeedf5540e86e6712b16660e81e6c8e26f5f655f946c09799941ed388e37789da4b8545c7665a3cc77e89716bbc82949ee658088c8c0cd99457029628d4c0be978f68e1f263451259e88bf5fb41e1b336c3e2ffe607d84cb4509dfa7e54fdf216842a613b5636742c55d690b41f6ea8f02f06a9c45dd93fed3e1f358fa21b124ecbb2e70ceba75c1e15b0b85e0c7f9d94a7d0409557ed357a18e11807b08527233ce9283bea7db628eeeb6ae0dc790e0151da0e0dc9c1ed8441c7898d740f5ce8eb853a5fdd8e6579c5171de3313324d8aa4ca0afc435e4daf33023b55633ede8bfd0b1bed0dc8cfa876453ebf1fb6767bf79dcd7b49e8d3ea131bcf5d571066a58d38a66c15c27964d4d1a5923bd5f9fdb187be559ef754e20a0792c71e0df934421803056c6ccb1fce1fbcbbc98e6e5796041c4dd2f1b13971b0fd6783d83c55f68c90622250d1b030fe707287e3ba4d09bbd179222372ce14ff8a5d067c21351d445d38d78bf47aa7bf28d654bf56e497803ddecd767a10c30600191277b9fe31ea7c65510c6c7ccc5269ca288886e0ce78c658482f117d083bb26c30c4c5b9f75351d15f33e446800afb34283026137a2b196be2e2b09511f7feb1a2b9db82a567ae9c0c01e398266bec083dff87f6bee6e72d051ccdfec64cea9cd21f938668ff2a6695ee76238f393d5a6c336468db3bf409fe418bbc5e94eda7c699ef65c2428b7fadb109f0a7ec08c180115b98602fa44ab53a9afa591e157f8de130a15a0c0d43763660b9d0a5105aa636697ea3b16ce12d729423db1441a3cbd2dccc1b568dc9fed682f57e4e9d69a510ba6dd46c5229979b7094f9471310af71c298326dca585f934e892423716115f8db70aa6cd8b94241253657d04d505ef2540f38e406a38289ee52b7e9c1d8326c661f8ecaa34d32ea51dca62eefa5d612018d6edd9f0aa96dcdaa2c57ffc0777430f3e9f5b3df561a88fe2627e04b1359a868c99dd08cd325b81e0e1d49e59c21bcdbed31ad8c2ffad5c59b7f660db952ec43152fa59192d6fe28fa4c3da286bb5a009a72549949fd8004450fa445bcde7722fb5eea9be560d06a630ca2b538a6bf0d16a32f179e8605166930c359b74e9013ec061d7d210cd6ec7c375138b1cb7bd57b650840a1c3d593bc1bfa739974b25689bf9e7ab9fd2b0a7919c3616a425ed459e8d1c7a2c2b096013d9be47a1bb647a68ac867fc00f05566aee94ef6997f741ff0b3695fa4755890c6ea9f7f0f2d2d98ad6245260d60e356048c06debd49fa135521e99533b35013a54145a07eb26cac2f3cd59e14aa82cb26917789805f0b494056b12e1c2bd299b6b5064ca8b94e38373e8b5b5a8520bd4efe44fa6a3e3ff9077cadf35d367b141e366c6d462ffeb669a70e889c779227f5498e864033aacbeb87edc0b4440664acb87e774c755163ec43a3dd3e34100f3043dc75d2f1e15e04cacd8ea605e26261be557f04295464b53f2b19721e2b824538f1494f455efad3332289fefb9d2956c423485551d4d495db9e3f27e764dcf96666b6fddd9d827dc99cbc35a979af56b18a0b49b82126e5587f88bcb3588", 0x841}], 0x2}, 0x0) 05:32:12 executing program 2: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000180)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=ANY=[], 0xd8}, 0x0) 05:32:12 executing program 5: madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x7) 05:32:12 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) preadv(r0, &(0x7f00000013c0)=[{0x0}], 0x1, 0x0, 0x0) [ 164.752809][T11426] IPVS: set_ctl: invalid protocol: 0 127.0.0.1:20002 05:32:12 executing program 0: munmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000) r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000)='/dev/zero\x00', 0x0, 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x10, r0, 0x0) 05:32:12 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={0x0, 0xa, &(0x7f0000000200)=[{0x0}], 0x1}, 0x0) 05:32:12 executing program 4: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munlock(&(0x7f0000ffa000/0x3000)=nil, 0x3000) munmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000) 05:32:12 executing program 2: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) sendmsg$unix(r1, &(0x7f0000001300)={0x0, 0x0, 0x0, 0x0, &(0x7f0000001240)=[@rights], 0x10}, 0x0) 05:32:12 executing program 1: shmat(0x0, &(0x7f0000ff6000/0x8000)=nil, 0x0) 05:32:12 executing program 3: madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0) r0 = shmget(0x2, 0x2000, 0x0, &(0x7f0000ffd000/0x2000)=nil) shmat(r0, &(0x7f0000ffb000/0x4000)=nil, 0x0) 05:32:13 executing program 0: r0 = semget(0x2, 0x1, 0x204) semctl$IPC_RMID(r0, 0x0, 0x0) 05:32:13 executing program 4: mprotect(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0) mprotect(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x0) 05:32:13 executing program 5: r0 = socket$inet6(0x18, 0x3, 0x0) recvmsg(r0, &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0)=""/112, 0x70}, 0x0) 05:32:13 executing program 3: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munlock(&(0x7f0000ffc000/0x3000)=nil, 0x3000) munmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000) 05:32:13 executing program 2: r0 = syz_open_pts(0xffffffffffffffff, 0x0) r1 = dup2(r0, r0) fcntl$lock(r1, 0x7, &(0x7f0000000000)={0x0, 0x0, 0x1c79}) 05:32:13 executing program 1: madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x6) 05:32:13 executing program 0: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)) getrlimit(0x0, &(0x7f0000000100)) 05:32:13 executing program 5: madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0) msync(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x2) 05:32:13 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)=[{&(0x7f0000000080)="3dab2b2ec3023cf66149a98c1c188e2af8d1fd2e96fb00151c8082be5eebeda856dcb49fe8045504b30cb345d92de26a683c821a6a5498136b6bd75e36a59b4eea562fee6cdbb9982e7669520f2d4120af0dab6292762d8383f710ecdfa6d58b26b8bcdd04384d3ef534239fe8b28a6dfd0a45e36156203972e5be964c609395408d5ab9309b3e175a9eae23735485619d", 0x91}], 0x1}, 0x0) 05:32:13 executing program 3: r0 = socket$unix(0x1, 0x2, 0x0) recvmsg(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000580)=[{0x0}, {0x0}, {0x0}], 0x3}, 0x0) 05:32:13 executing program 2: clock_gettime(0x3, &(0x7f0000001100)) 05:32:13 executing program 1: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') readlinkat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', &(0x7f0000000100)=""/89, 0x59) 05:32:13 executing program 0: r0 = shmget(0x2, 0x2000, 0x0, &(0x7f0000ffd000/0x2000)=nil) shmat(r0, &(0x7f0000ffc000/0x2000)=nil, 0x0) 05:32:13 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) poll(&(0x7f0000000140)=[{r0, 0x1}], 0x1, 0x200) sendmsg$unix(r1, &(0x7f0000001280)={0x0, 0x0, 0x0}, 0x0) 05:32:13 executing program 4: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000)='/dev/zero\x00', 0x0, 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r0, 0x0) msync(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x5) 05:32:13 executing program 2: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') lchown(&(0x7f00000000c0)='./file0\x00', 0xffffffffffffffff, 0x0) 05:32:13 executing program 1: madvise(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x4) 05:32:13 executing program 0: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munmap(&(0x7f0000ff9000/0x3000)=nil, 0x3000) 05:32:13 executing program 4: mprotect(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x0) munmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000) 05:32:13 executing program 5: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000080)='/dev/zero\x00', 0x0, 0x0) fcntl$lock(r0, 0x7, &(0x7f0000000040)={0x0, 0x1, 0xfffffffffffffffd}) 05:32:13 executing program 1: r0 = syz_open_pts(0xffffffffffffffff, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) syz_open_pts(0xffffffffffffffff, 0x0) readv(r1, &(0x7f0000000180)=[{&(0x7f0000000000)=""/59, 0x3b}, {0x0}, {0x0}], 0x3) 05:32:14 executing program 3: mlock(&(0x7f0000ffb000/0x4000)=nil, 0x4000) mlock(&(0x7f0000ff0000/0x10000)=nil, 0x10000) munlock(&(0x7f0000ffa000/0x3000)=nil, 0x3000) 05:32:14 executing program 2: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') rmdir(&(0x7f00000000c0)='./file0/file0\x00') 05:32:14 executing program 0: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') rmdir(&(0x7f0000000080)='./file0\x00') 05:32:14 executing program 5: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)=[{&(0x7f0000000080)="3dab2b2ec3023cf66149a98c1c188e2af8d1fd2e96fb00151c8082be5eebeda856dcb49fe8045504b30cb345d92de26a683c821a6a5498136b6bd75e36a59b4eea562fee6cdbb9982e7669520f2d4120af0dab6292762d8383f710ecdfa6d58b26b8bcdd04384d3ef534239fe8b28a6dfd0a45e36156203972e5be964c609395408d5ab9309b3e175a9eae23735485619d20cee00c0a6cf1e430bd8f", 0x9c}, {0x0}, {&(0x7f0000000180)="a454408255e577997e974a1a7ffebb265636f7c80929d767e3c43c8d8b598b1b007fc257f4a4180fca0148b5a371e473ce20ba2fc7f20810b64b1d18f4a1739c1f2a3aa1ba1ad62589b9bbc2b26c433be14c875029d47b4eee7929a80ee8f8ae11fa8b4d6bb95fdb213b86ea4811c9352b80c4c89b6c47ef6e11e31b3fdf8fcfec2edc2cc585507096c4eeece82edcf1683cf8320608597c1e8851e3469cd1f4edfbe6a6312fa939883ed9394b1b6e94dace0796d529a5aad90b66eda92acee969930c806ae13485a8045f2c38eb3c48bf7e127fd7e1bb5c312d9e5555c10adc76809f5640794586abe9c7ba1719bcbc6a5a8b26277d4952d08e708f03dad07ed4ec8c83c9dd25c85ae9adbbd5351837ad84513ffcbe59e9c6988e3a1cdb867a6d5f9d7572597b25fa718b1f7646c52d48f3cf884257d6f9e14da5887ebcc3f0708f68dac178b267c44552d8c8c30624e36a7151164278cee077809df1dd5bf870546d7e2f415ecc4d22e725d9e894bff8faf123a96491cef474f81d349338c753bf4bd881b0bcb90013953ae8e3ecef27ac22dd5c8fe4a2e3530a13d38dde8a474d5c91913212b797da61159eeaef47e26a7ab7a1ce58aab2220c24d688c69ac39ed1438d36734e36f523f418a1fbcc18ff8e0d968661b74407f04dd48ec8f1e8a78368838bed6ea10b5b80c0bdfe8cf7e1d4376aace41de4e18f6309026febaad73545bf55f3b3a4e0bcb2b0b2e77be06763ba064dd435b539908246fbeed515b2bc9f7ef2f27d89af4b19a81ae6cb5dcfb5bdafe43e39bb47d11eb5b6d420e7788f0ea09cf5851d55a22aea1bdc91d17c99d4cba5a86ff739185ac8db8eaa7923edc7368edcf6652a92ff9bac04b22e671c77a707a942908aaf727f6403943fbb51e6c7c1735cd03d299c8f180606e70eef13cb89c172041e2c8adb5c800b1a624ddcf833b46e5b9f15bc7f16c8c0d7cf9d85650c800030c08270fd969901426eb8e57100a97ae6380c5436a0bef21a87666db0d526e1601a1163d3a771e7fbf52b5492e7f6f77b32f4d87bb180312de0da8970dc070cf7f3eea11d91b2ec88de87066713e56d5bbd1bda7e78964abab16e0b6e64ffcdbe0bce65dc7f9c510fede7cd9b3bd27c3a1466c86e8344ad5328319480394e24aa2804a0dbb2f65c4bfd25f636f56ae9238302e93771733e7a739fb68be9efc6148de4a505ba99b17e5e0063b1f16d0259a5f4ee8fe1133b2ecb62ea869077a28ff465afdb22277211ccdd8fd0232ca4b31caa26b945924c880f43943d9ebb55aa75c5a859520976964fe9b08b7df185b857f6f54ee18163768cb4631f700195e6dc3c079ada0f3914444dcdc7c4d9ce2318e65c59925692fb3491614903cf9eeedf5540e86e6712b16660e81e6c8e26f5f655f946c09799941ed388e37789da4b8545c7665a3cc77e89716bbc82949ee658088c8c0cd99457029628d4c0be978f68e1f263451259e88bf5fb41e1b336c3e2ffe607d84cb4509dfa7e54fdf216842a613b5636742c55d690b41f6ea8f02f06a9c45dd93fed3e1f358fa21b124ecbb2e70ceba75c1e15b0b85e0c7f9d94a7d0409557ed357a18e11807b08527233ce9283bea7db628eeeb6ae0dc790e0151da0e0dc9c1ed8441c7898d740f5ce8eb853a5fdd8e6579c5171de3313324d8aa4ca0afc435e4daf33023b55633ede8bfd0b1bed0dc8cfa876453ebf1fb6767bf79dcd7b49e8d3ea131bcf5d571066a58d38a66c15c27964d4d1a5923bd5f9fdb187be559ef754e20a0792c71e0df934421803056c6ccb1fce1fbcbbc98e6e5796041c4dd2f1b13971b0fd6783d83c55f68c90622250d1b030fe707287e3ba4d09bbd179222372ce14ff8a5d067c21351d445d38d78bf47aa7bf28d654bf56e497803ddecd767a10c30600191277b9fe31ea7c65510c6c7ccc5269ca288886e0ce78c658482f117d083bb26c30c4c5b9f75351d15f33e446800afb34283026137a2b196be2e2b09511f7feb1a2b9db82a567ae9c0c01e398266bec083dff87f6bee6e72d051ccdfec64cea9cd21f938668ff2a6695ee76238f393d5a6c336468db3bf409fe418bbc5e94eda7c699ef65c2428b7fadb109f0a7ec08c180115b98602fa44ab53a9afa591e157f8de130a15a0c0d43763660b9d0a5105aa636697ea3b16ce12d729423db1441a3cbd2dccc1b568dc9fed682f57e4e9d69a510ba6dd46c5229979b7094f9471310af71c298326dca585f934e892423716115f8db70aa6cd8b94241253657d04d505ef2540f38e406a38289ee52b7e9c1d8326c661f8ecaa34d32ea51dca62eefa5d612018d6edd9f0aa96dcdaa2c57ffc0777430f3e9f5b3df561a88fe2627e04b1359a868c99dd08cd325b81e0e1d49e59c21bcdbed31ad8c2ffad5c59b7f660db952ec43152fa59192d6fe28fa4c3da286bb5a009a72549949fd8004450fa445bcde7722fb5eea9be560d06a630ca2b538a6bf0", 0x6e8}], 0x3}, 0x0) 05:32:14 executing program 4: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000)='/dev/zero\x00', 0x0, 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r0, 0x0) 05:32:14 executing program 1: mlock(&(0x7f0000ffd000/0x1000)=nil, 0x1000) mlock(&(0x7f0000ffc000/0x2000)=nil, 0x2000) 05:32:14 executing program 4: shmat(0x0, &(0x7f0000ff6000/0x8000)=nil, 0x0) r0 = shmget(0x2, 0x2000, 0x0, &(0x7f0000ffd000/0x2000)=nil) shmat(r0, &(0x7f0000ff8000/0x4000)=nil, 0x0) 05:32:14 executing program 0: socket(0x18, 0x2, 0x0) 05:32:14 executing program 1: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munlock(&(0x7f0000ffa000/0x3000)=nil, 0x3000) mlock(&(0x7f0000ffa000/0x3000)=nil, 0x3000) 05:32:14 executing program 2: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) listen(r0, 0x0) 05:32:14 executing program 5: select(0x0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x0, 0xfffffffffffffe00}) 05:32:14 executing program 3: socket$inet6(0x18, 0x1, 0x0) 05:32:14 executing program 0: madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0) munmap(&(0x7f0000ff0000/0x1000)=nil, 0x1000) 05:32:14 executing program 4: mknodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x8000, 0x0) 05:32:14 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$sock_int(r0, 0xffff, 0x800, &(0x7f0000000040), 0x4) 05:32:14 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvfrom(r0, 0x0, 0x0, 0x803, 0x0, 0x0) 05:32:14 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={&(0x7f0000000280)=ANY=[], 0xa, &(0x7f0000000200)=[{0x0}], 0x1}, 0x40c) 05:32:14 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TEAM_CMD_OPTIONS_GET(r0, &(0x7f0000000cc0)={0x0, 0x0, &(0x7f0000000c80)={&(0x7f0000000a00)={0x14, 0x0, 0x3}, 0x14}}, 0x0) 05:32:14 executing program 5: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000001840)='/dev/zero\x00', 0x0, 0x0) fcntl$lock(r0, 0x9, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x100000001, 0xffffffffffffffff}) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) dup2(r1, r0) 05:32:14 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000001280)={0x0, 0x0, 0x0}, 0x0) 05:32:14 executing program 0: recvfrom$unix(0xffffffffffffff9c, 0x0, 0x0, 0x0, &(0x7f0000000040)=@file={0x0, './file0\x00'}, 0xa) madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0) 05:32:14 executing program 2: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={&(0x7f0000000280)=ANY=[], 0xa, &(0x7f0000000200)=[{0x0}], 0x1}, 0x0) 05:32:14 executing program 3: r0 = syz_open_pts(0xffffffffffffffff, 0x0) fcntl$dupfd(r0, 0xa, 0xffffffffffffffff) 05:32:14 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040)='/dev/zero\x00', 0x1, 0x0) write(r0, 0x0, 0x0) 05:32:14 executing program 0: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040)='/dev/zero\x00', 0x1, 0x0) fcntl$lock(r0, 0x8, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x100000000, 0xffffffffffffffff}) 05:32:14 executing program 2: msgsnd(0x0, 0x0, 0xe5, 0x0) 05:32:14 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000980)={0x0, 0x0, &(0x7f0000000680)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9}, 0x0) 05:32:14 executing program 5: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munmap(&(0x7f0000ff9000/0x1000)=nil, 0x1000) mlock(&(0x7f0000ffa000/0x4000)=nil, 0x4000) munmap(&(0x7f0000ffc000/0x4000)=nil, 0x4000) 05:32:14 executing program 3: poll(&(0x7f0000000140)=[{}], 0x1, 0xffffffff) 05:32:14 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000001840)='/dev/zero\x00', 0x0, 0x0) mmap(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x0, 0x2010, r0, 0x0) 05:32:14 executing program 5: semget(0x2, 0x1, 0x204) 05:32:14 executing program 0: symlinkat(&(0x7f00000000c0)='\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./file0/file0\x00', 0x0) 05:32:14 executing program 4: r0 = shmget(0x2, 0x2000, 0x0, &(0x7f0000ffd000/0x2000)=nil) shmat(r0, &(0x7f0000ff6000/0x8000)=nil, 0x3000) 05:32:14 executing program 2: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) poll(&(0x7f0000000140)=[{r0, 0x6}], 0x1, 0xffffffff) 05:32:14 executing program 1: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) getsockopt$sock_cred(r1, 0xffff, 0x7, 0x0, 0x0) 05:32:14 executing program 5: recvfrom$unix(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f00000010c0)=@abs={0x0, 0x0, 0x3}, 0x8) clock_gettime(0x3, &(0x7f0000001100)) 05:32:15 executing program 0: munmap(&(0x7f0000ff0000/0x3000)=nil, 0x3000) munlock(&(0x7f0000ff2000/0xe000)=nil, 0xe000) 05:32:15 executing program 1: madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0) madvise(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x0) 05:32:15 executing program 2: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munlock(&(0x7f0000ffa000/0x3000)=nil, 0x3000) munmap(&(0x7f0000ff9000/0x3000)=nil, 0x3000) 05:32:15 executing program 4: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') symlinkat(&(0x7f0000000080)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00') 05:32:15 executing program 3: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$sock_int(r0, 0xffff, 0x800, 0x0, 0x0) 05:32:15 executing program 2: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040)='/dev/zero\x00', 0x0, 0x0) fcntl$lock(r0, 0x8, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x100000001, 0xffffffffffffffff}) fcntl$lock(r0, 0x7, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}) 05:32:15 executing program 5: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) mprotect(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x1) 05:32:15 executing program 1: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') unlinkat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0) 05:32:15 executing program 0: utimensat(0xffffffffffffffff, 0x0, &(0x7f0000000040)={{0x0, 0xfffffffffffffffe}}, 0x0) 05:32:15 executing program 4: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) getsockopt$sock_cred(r1, 0xffff, 0x1022, 0x0, 0x0) 05:32:15 executing program 4: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munlock(&(0x7f0000ff9000/0x2000)=nil, 0x2000) mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) 05:32:15 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000000280)=@abs={0x0, 0x0, 0x2}, 0x8) 05:32:15 executing program 5: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') fchmodat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) 05:32:15 executing program 4: mprotect(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0) mprotect(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x1) 05:32:15 executing program 1: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 05:32:15 executing program 0: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000980)={&(0x7f0000000040)=@file={0x0, './file0\x00'}, 0xa, 0x0}, 0x0) 05:32:15 executing program 3: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') fchownat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', 0x0, 0x0, 0x2) 05:32:15 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff}) read(r0, &(0x7f0000000300)=""/135, 0x87) 05:32:16 executing program 4: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) connect$unix(r1, &(0x7f0000000000)=@abs={0x0, 0x0, 0x3}, 0x8) 05:32:16 executing program 5: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munlock(&(0x7f0000ff9000/0x2000)=nil, 0x2000) 05:32:16 executing program 1: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000) munlock(&(0x7f0000ff9000/0x2000)=nil, 0x2000) munmap(&(0x7f0000ff8000/0x4000)=nil, 0x4000) 05:32:16 executing program 0: r0 = syz_open_pts(0xffffffffffffffff, 0x0) ftruncate(r0, 0x0) 05:32:16 executing program 3: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000012c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f0000001300)=@file={0x0, './file0\x00'}, 0xa) 05:32:16 executing program 5: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) mlock(&(0x7f0000ffa000/0x4000)=nil, 0x4000) 05:32:16 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000980)={&(0x7f0000000040)=@file={0x0, './file0\x00'}, 0xa, &(0x7f0000000680)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9}, 0x0) 05:32:16 executing program 1: socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff}) read(r0, 0x0, 0x0) 05:32:16 executing program 0: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040)='/dev/zero\x00', 0x0, 0x0) fcntl$lock(r0, 0x8, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x100000001, 0xffffffffffffffff}) 05:32:16 executing program 3: r0 = syz_open_pts(0xffffffffffffffff, 0x0) syz_open_pts(0xffffffffffffffff, 0x0) syz_open_pts(0xffffffffffffffff, 0x0) ioctl$TIOCNXCL(r0, 0x2000740e) 05:32:16 executing program 5: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000001840)='/dev/zero\x00', 0x0, 0x0) dup2(r1, r0) 05:32:16 executing program 2: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000001840)='/dev/zero\x00', 0x0, 0x0) fcntl$lock(r0, 0x9, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x100000001, 0xffffffffffffffff}) 05:32:16 executing program 0: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) getsockopt$sock_cred(r1, 0xffff, 0x1006, 0x0, 0x0) 05:32:16 executing program 4: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) mprotect(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0) munlock(&(0x7f0000ffa000/0x3000)=nil, 0x3000) 05:32:16 executing program 1: madvise(&(0x7f0000ffa000/0x2000)=nil, 0x2000, 0x1) 05:32:16 executing program 3: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) mprotect(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0) mprotect(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x4) 05:32:16 executing program 5: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munlock(&(0x7f0000ff9000/0x2000)=nil, 0x2000) munmap(&(0x7f0000ff9000/0x4000)=nil, 0x4000) 05:32:16 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040)='/dev/zero\x00', 0x20, 0x0) fcntl$lock(r0, 0x8, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x100000000, 0xffffffffffffffff}) 05:32:17 executing program 0: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) getsockopt$sock_cred(r1, 0xffff, 0x1023, 0x0, 0x0) 05:32:17 executing program 3: madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0) mlock(&(0x7f0000ffc000/0x2000)=nil, 0x2000) 05:32:17 executing program 2: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) sendto$unix(r0, 0x0, 0x0, 0xa, 0x0, 0x0) 05:32:17 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) poll(&(0x7f0000000140)=[{r0, 0x1}], 0x1, 0x200) sendmsg$unix(r1, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)=[{&(0x7f0000000080)="3dab2b2ec3023cf66149a98c1c188e2af8d1fd2e96fb00151c8082be5eebeda856dcb49fe8045504b30cb345d92de26a683c821a6a5498136b6bd75e36a59b4eea562fee6cdbb9982e7669520f2d4120af0dab6292762d8383f710ecdfa6d58b26b8bcdd04384d3ef534239fe8b28a6dfd0a45e36156203972e5be964c609395408d5ab9309b3e175a9eae23735485619d", 0x91}], 0x1}, 0x0) 05:32:17 executing program 4: symlink(&(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='./file0\x00') utimes(&(0x7f0000000200)='./file0\x00', 0x0) 05:32:17 executing program 1: mlock(&(0x7f0000ffa000/0x2000)=nil, 0x2000) mprotect(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x0) mlock(&(0x7f0000ff9000/0x2000)=nil, 0x2000) 05:32:17 executing program 2: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) getsockopt$sock_cred(r1, 0xffff, 0x1024, 0x0, 0x0) 05:32:17 executing program 0: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040)='/dev/zero\x00', 0x1, 0x0) write(r0, &(0x7f0000000080)='t', 0x1) 05:32:17 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendto$unix(r0, &(0x7f0000000680)="9d", 0x1, 0x0, &(0x7f00000006c0)=@abs={0x0, 0x0, 0x3}, 0x8) 05:32:17 executing program 4: madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0) munmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000) 05:32:17 executing program 5: mlock(&(0x7f0000ffd000/0x2000)=nil, 0x2000) msync(&(0x7f0000ff0000/0x10000)=nil, 0x10000, 0x6) 05:32:17 executing program 1: madvise(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0) mprotect(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x0) munlock(&(0x7f0000ffc000/0x3000)=nil, 0x3000) 05:32:17 executing program 0: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) getsockopt$sock_cred(r1, 0xffff, 0x10, 0x0, 0x0) 05:32:17 executing program 2: mlock(&(0x7f0000ffc000/0x3000)=nil, 0x3000) munlock(&(0x7f0000ffa000/0x3000)=nil, 0x3000) 05:32:17 executing program 4: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) bind$unix(r1, &(0x7f0000000040)=ANY=[], 0xa) 05:32:17 executing program 3: mlock(&(0x7f0000ffc000/0x2000)=nil, 0x2000) mlock(&(0x7f0000ffd000/0x2000)=nil, 0x2000) 05:32:17 executing program 5: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) getsockopt$sock_cred(r1, 0xffff, 0x1002, 0x0, 0x0) 05:32:17 executing program 0: symlinkat(&(0x7f00000000c0)='\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') mknodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) 05:32:17 executing program 2: mlock(&(0x7f0000ffd000/0x2000)=nil, 0x2000) munmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000) 05:32:17 executing program 1: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) getsockopt$sock_cred(r1, 0xffff, 0x1021, 0x0, 0x0) 05:32:17 executing program 3: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munlock(&(0x7f0000ff9000/0x2000)=nil, 0x2000) msync(&(0x7f0000ff8000/0x3000)=nil, 0x3000, 0x6) munmap(&(0x7f0000ff8000/0x4000)=nil, 0x4000) 05:32:17 executing program 4: mmap(&(0x7f0000ffc000/0x3000)=nil, 0xffffffffffffffff, 0x0, 0x10, 0xffffffffffffffff, 0x0) 05:32:17 executing program 5: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000)='/dev/zero\x00', 0x0, 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r0, 0x0) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000001840)='/dev/zero\x00', 0x0, 0x0) mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x1, 0x11, r1, 0x0) 05:32:17 executing program 1: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)=[{&(0x7f0000000140)="3dab2b2ec3023cf66149a98c1c188e2af8d1fd2e96fb00151c8082be5eebeda856dcb49fe8045504b30cb345d92de26a683c821a6aac6ec1505698136b6bd75e36a59b4eea562fee6cdbb9982e7669520f2d4120af0dab6292762d8383f710ecdfa6d58b26b8bcdd04384d3ef536239fe8da11379fa345e36156203972e5be964c609395408d5ab9309b3e175a9eae2373", 0x91}], 0x1000000000000198}, 0x0) 05:32:17 executing program 0: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munmap(&(0x7f0000ffb000/0x1000)=nil, 0x1000) 05:32:17 executing program 2: syz_open_pts(0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={&(0x7f0000000280)=ANY=[], 0xa, &(0x7f0000000200)=[{0x0}], 0x1}, 0x40c) 05:32:17 executing program 3: mlock(&(0x7f0000800000/0x800000)=nil, 0x800000) munmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000) 05:32:17 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) lseek(r0, 0x0, 0x0) 05:32:17 executing program 1: madvise(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x0) munmap(&(0x7f0000ffc000/0x4000)=nil, 0x4000) 05:32:17 executing program 0: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) poll(&(0x7f0000000140)=[{}, {r0, 0x1}], 0x2, 0x200) sendmsg$unix(r1, &(0x7f0000001280)={0x0, 0x0, 0x0}, 0x0) 05:32:17 executing program 5: mlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) munlock(&(0x7f0000ffa000/0x3000)=nil, 0x3000) mlock(&(0x7f0000ffa000/0x4000)=nil, 0x4000) 05:32:17 executing program 3: shmget(0x2, 0x4000, 0x25a, &(0x7f0000ffc000/0x4000)=nil) madvise(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x0) 05:32:17 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={&(0x7f0000000280)=ANY=[], 0xa, 0x0}, 0x0) 05:32:17 executing program 2: semctl$SETALL(0x0, 0x0, 0x9, &(0x7f0000000000)) semctl$IPC_STAT(0x0, 0x0, 0x2, &(0x7f0000000040)=""/4096) 05:32:17 executing program 1: mlock(&(0x7f00007fd000/0x800000)=nil, 0x800000) 05:32:17 executing program 5: bpf$OBJ_GET_PROG(0x7, &(0x7f0000000280)={0x0, 0x0, 0x10}, 0x10) 05:32:17 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFCONF(r0, 0x8912, &(0x7f0000000080)=@buf) 05:32:17 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000280)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BR_MCAST_HASH_MAX={0x8, 0x1b, 0x1000}]}}}]}, 0x3c}}, 0x0) 05:32:18 executing program 2: perf_event_open(&(0x7f0000000280)={0x2, 0x70, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 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) sendmmsg(0xffffffffffffffff, &(0x7f0000003f00)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000a80)=[{0x10, 0x0, 0x0, "e35006b8"}], 0x10}}], 0x1, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000180)='mountinfo\x00') preadv(r0, &(0x7f0000000940)=[{&(0x7f0000000380)=""/57, 0x19a}, {&(0x7f00000008c0)=""/106, 0x30}, {&(0x7f00000007c0)=""/242, 0xf2}, {&(0x7f0000001380)=""/239, 0xfc36}], 0xc7, 0x0, 0x0) 05:32:18 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_inet6_SIOCADDRT(r0, 0x890b, &(0x7f00000000c0)={@local, @initdev={0xfe, 0x88, [], 0x0, 0x0}, @mcast2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84f2019e}) 05:32:18 executing program 5: bpf$BPF_MAP_FREEZE(0x16, 0x0, 0x0) bpf$MAP_LOOKUP_ELEM(0x1, 0x0, 0x0) bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) socketpair(0x16, 0x4, 0x1, 0x0) 05:32:18 executing program 0: openat$ptmx(0xffffff9c, &(0x7f0000000000)='/dev/ptmx\x00', 0x0, 0x0) 05:32:18 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000280)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BR_MCAST_HASH_MAX={0x8, 0x1b, 0x1000}]}}}]}, 0x3c}}, 0x0) 05:32:18 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) getsockopt$IP_VS_SO_GET_SERVICES(r0, 0x0, 0x482, 0x0, 0x0) 05:32:18 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=@ipv6_newaddr={0x40, 0x14, 0x1, 0x0, 0x0, {}, [@IFA_ADDRESS={0x14, 0x1, @local}, @IFA_CACHEINFO={0x14}]}, 0x40}}, 0x0) 05:32:18 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)=@ipv6_newaddr={0x18, 0x14, 0x1}, 0x18}}, 0x0) 05:32:18 executing program 1: r0 = openat$full(0xffffff9c, &(0x7f0000000080)='/dev/full\x00', 0x0, 0x0) getpeername(r0, 0x0, 0x0) 05:32:18 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000280)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BR_MCAST_HASH_MAX={0x8, 0x1b, 0x1000}]}}}]}, 0x3c}}, 0x0) 05:32:18 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_QUEUE_SEQ(r0, 0x6, 0x15, &(0x7f0000000000), 0x4) 05:32:18 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)=@ipv6_newaddr={0x2c, 0x14, 0x1, 0x0, 0x0, {}, [@IFA_LOCAL={0x14, 0x2, @private1}]}, 0x2c}}, 0x0) 05:32:18 executing program 2: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000100)={0x1, &(0x7f00000000c0)=[{0x6, 0x0, 0x0, 0x7fffffff}]}) getpid() 05:32:18 executing program 4: fchownat(0xffffffffffffffff, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, 0x0) 05:32:18 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_CONFIG(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x1c, 0x2, 0x3, 0x201, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x4}}]}, 0x1c}}, 0x0) 05:32:18 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_QUEUE_SEQ(0xffffffffffffffff, 0x6, 0x15, &(0x7f0000000000), 0x4) ioctl$sock_inet6_tcp_SIOCOUTQNSD(r0, 0x894b, &(0x7f0000000340)) 05:32:18 executing program 0: syz_open_dev$loop(&(0x7f0000000040)='/dev/loop#\x00', 0x0, 0x10000) 05:32:18 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000280)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BR_MCAST_HASH_MAX={0x8, 0x1b, 0x1000}]}}}]}, 0x3c}}, 0x0) 05:32:18 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f0000000000)=@filter={'filter\x00', 0xe, 0x4, 0x320, 0xffffffff, 0x1bc, 0x1bc, 0x128, 0xffffffff, 0xffffffff, 0x27c, 0x27c, 0x27c, 0xffffffff, 0x4, 0x0, {[{{@ip={@initdev={0xac, 0x1e, 0x0, 0x0}, @broadcast, 0x0, 0x0, 'veth0_to_bridge\x00', 'ip6gre0\x00'}, 0x0, 0x5f, 0x128, 0x0, {}, [@common=@ttl={{0x24, 'ttl\x00'}}, @common=@unspec=@devgroup={{0x34, 'devgroup\x00'}}]}, @common=@SET={0x60, 'SET\x00'}}, {{@ip={@rand_addr, @loopback, 0x0, 0x0, 'bond_slave_0\x00', 'batadv_slave_1\x00'}, 0x0, 0x70, 0xa4}, @common=@unspec=@AUDIT={0x0, 'AUDIT\x00'}}, {{@ip={@empty, @broadcast, 0x0, 0x0, 'vlan0\x00', 'wg0\x00'}, 0x0, 0x9c, 0xc0, 0x0, {}, [@common=@addrtype={{0x2c, 'addrtype\x00'}}]}, @REJECT={0x24, 'REJECT\x00'}}], {{[], 0x0, 0x70, 0x94}, {0x24}}}}, 0xffffff90) 05:32:18 executing program 1: openat$full(0xffffff9c, &(0x7f0000000280)='/dev/full\x00', 0x10240, 0x0) 05:32:18 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFCONF(r0, 0x8912, 0x0) 05:32:18 executing program 0: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x1, &(0x7f0000000000)=[{0x20}]}) 05:32:18 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_inet6_SIOCADDRT(r0, 0x890b, &(0x7f00000000c0)={@initdev={0xfe, 0x88, [], 0x0, 0x0}, @mcast2, @initdev={0xfe, 0x88, [], 0x0, 0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84808017}) 05:32:18 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)=@ipv6_newaddr={0x40, 0x14, 0x1, 0x0, 0x0, {}, [@IFA_ADDRESS={0x14, 0x1, @mcast1}, @IFA_LOCAL={0x14, 0x2, @private1}]}, 0x40}}, 0x0) 05:32:18 executing program 1: openat$ptmx(0xffffff9c, &(0x7f00000024c0)='/dev/ptmx\x00', 0x210001, 0x0) 05:32:18 executing program 3: r0 = openat$ttyS3(0xffffff9c, &(0x7f0000000000)='/dev/ttyS3\x00', 0x0, 0x0) ioctl$TIOCGSERIAL(r0, 0x541e, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 05:32:18 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_QUEUE_SEQ(0xffffffffffffffff, 0x6, 0x15, &(0x7f0000000000), 0x4) ioctl$sock_inet6_tcp_SIOCOUTQ(r0, 0x5411, &(0x7f0000000240)) 05:32:18 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)=@ipv6_newaddr={0x2c, 0x14, 0x1, 0x0, 0x0, {}, [@IFA_ADDRESS={0x14, 0x1, @mcast1}]}, 0x2c}}, 0x0) 05:32:18 executing program 4: r0 = socket$nl_audit(0x10, 0x3, 0x9) sendmsg$AUDIT_MAKE_EQUIV(r0, &(0x7f00000008c0)={&(0x7f0000000800)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000880)={&(0x7f0000000840)={0x28, 0x3f7, 0x0, 0x0, 0x0, {0x7, 0x7, './file0', './file0'}}, 0x28}}, 0x0) 05:32:18 executing program 5: r0 = openat$full(0xffffff9c, &(0x7f0000000000)='/dev/full\x00', 0x1, 0x0) write$P9_RREADLINK(r0, 0x0, 0x0) 05:32:18 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_inet6_SIOCADDRT(r0, 0x890b, &(0x7f00000000c0)={@local, @local, @local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84c00015}) 05:32:18 executing program 1: r0 = openat$hwrng(0xffffff9c, &(0x7f0000002280)='/dev/hwrng\x00', 0x0, 0x0) sendmsg$TEAM_CMD_OPTIONS_SET(r0, 0x0, 0x0) 05:32:18 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFNL_MSG_ACCT_GET(r0, &(0x7f0000000880)={0x0, 0x0, &(0x7f0000000840)={&(0x7f00000007c0)={0x14, 0x1, 0x7, 0x3}, 0x14}}, 0x0) 05:32:18 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_IPV6_DSTOPTS(r0, 0x29, 0x3b, &(0x7f0000000040)=ANY=[@ANYBLOB="00000000079f"], 0x8) connect$inet6(r0, &(0x7f00000000c0)={0xa, 0x0, 0x0, @empty}, 0x1c) sendmsg$inet6(r0, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x48844) 05:32:18 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) bind$netlink(r0, &(0x7f0000000000)={0x10, 0x0, 0x25dfdbfe, 0x100}, 0xc) 05:32:18 executing program 5: open$dir(&(0x7f0000000280)='./file0\x00', 0x0, 0x0) 05:32:19 executing program 1: epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, 0xffffffffffffffff, &(0x7f0000002340)) 05:32:19 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFNL_MSG_ACCT_GET(r0, &(0x7f0000000880)={&(0x7f0000000780), 0xc, &(0x7f0000000840)={&(0x7f00000007c0)={0x2c, 0x1, 0x7, 0x3, 0x0, 0x0, {}, [@NFACCT_FLAGS={0x8}, @NFACCT_FILTER={0x4}, @NFACCT_NAME={0x9, 0x1, 'syz0\x00'}]}, 0x2c}}, 0x0) 05:32:19 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x14, 0x3, 0x8, 0x3}, 0x14}}, 0x0) 05:32:19 executing program 0: fchownat(0xffffffffffffffff, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, 0x1000) 05:32:19 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f00000008c0), 0x40) 05:32:19 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x0, 0x0, @dev, 0x1}, 0x1c) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x0, 0x0, @ipv4={[], [], @rand_addr=0x82d}}, 0x1c) 05:32:19 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_CONFIG(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x14, 0x2, 0x3, 0x201}, 0x14}}, 0x0) 05:32:19 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_inet6_SIOCADDRT(r0, 0x890b, &(0x7f00000000c0)={@local, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84020007}) 05:32:19 executing program 2: r0 = socket$nl_audit(0x10, 0x3, 0x9) sendmsg$AUDIT_MAKE_EQUIV(r0, &(0x7f00000008c0)={&(0x7f0000000800)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000880)={0x0}}, 0x0) 05:32:19 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_DAEMON(r0, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000700)={0x0}}, 0x41) 05:32:19 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000440)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=0x0, @ANYBLOB="6535060000000000140012800b0001006970766c616e0000040002800a00050004"], 0x48}}, 0x0) 05:32:19 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_IPV6_DSTOPTS(r0, 0x29, 0x3b, &(0x7f0000000140), 0x8) getsockopt$inet6_opts(r0, 0x29, 0x36, 0x0, &(0x7f0000000180)) 05:32:19 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_buf(r0, 0x29, 0x3e, 0x0, 0xfffffffffffffd26) 05:32:19 executing program 3: syz_open_dev$loop(&(0x7f00000002c0)='/dev/loop#\x00', 0x8, 0x0) [ 171.884567][T11940] netlink: 'syz-executor.5': attribute type 5 has an invalid length. [ 171.921198][T11940] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. 05:32:20 executing program 0: openat$hwrng(0xffffff9c, &(0x7f00000002c0)='/dev/hwrng\x00', 0x0, 0x0) 05:32:20 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_buf(r0, 0x29, 0x15, &(0x7f0000000040)="921c0cef611addf75a070780e2668473ba50ece5", 0x14) 05:32:20 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={[], [], @empty}}, 0x1c) [ 171.986875][T11940] device ipvlan2 entered promiscuous mode 05:32:20 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_ZERO(r0, 0x0, 0x48f, &(0x7f0000000000)={0x0, @empty, 0x0, 0x0, 'ovf\x00'}, 0x2c) 05:32:20 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$netlink_NETLINK_LISTEN_ALL_NSID(r0, 0x10e, 0x8, &(0x7f00000008c0)=0x200, 0x4) recvmsg(r0, &(0x7f0000000b00)={0x0, 0x0, 0x0}, 0x0) syz_genetlink_get_family_id$team(&(0x7f0000001b00)='team\x00', r0) 05:32:20 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_mreqn(r0, 0x0, 0x20, &(0x7f00000000c0)={@multicast1, @dev={0xac, 0x14, 0x14, 0x5f}}, 0xc) 05:32:20 executing program 0: socket$netlink(0x10, 0x3, 0x8) bpf$OBJ_GET_PROG(0x7, &(0x7f0000000b00)={&(0x7f0000000ac0)='./file0\x00'}, 0x10) 05:32:20 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_buf(r0, 0x29, 0x13, 0x0, 0x0) 05:32:20 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_buf(r0, 0x29, 0x13, &(0x7f0000000040)="921c0cef", 0x4) 05:32:20 executing program 0: setrlimit(0x7, &(0x7f0000000000)) socket$inet6_udplite(0xa, 0x2, 0x88) 05:32:20 executing program 3: r0 = socket$inet6(0x10, 0x3, 0x0) sendmsg(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)=[{&(0x7f0000000040)="5500000018007f5300fe01b2a4a280930a60000200a84302911000ed3900090035000c006fffd9dc04060000001900050004000000000000dc1338d54400009b84136ef75a18e16b81e1d57def06012938cda05e6b", 0x55}], 0x1}, 0x0) 05:32:20 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFCONF(r0, 0x8912, &(0x7f0000000080)=@buf={0x1, &(0x7f0000000040)="d2"}) 05:32:20 executing program 2: socketpair(0x2, 0x0, 0xb0d, 0x0) 05:32:20 executing program 1: syz_genetlink_get_family_id$tipc(0x0, 0xffffffffffffffff) bind$netlink(0xffffffffffffffff, 0x0, 0x0) 05:32:20 executing program 3: openat$ttyS3(0xffffff9c, &(0x7f0000000000)='/dev/ttyS3\x00', 0x0, 0x0) 05:32:20 executing program 0: r0 = socket$packet(0x11, 0x2, 0x300) getsockopt$packet_int(r0, 0x107, 0x8, 0x0, &(0x7f00000002c0)) 05:32:20 executing program 4: accept4(0xffffffffffffffff, 0x0, 0x0, 0xba1a0fa21284c62) 05:32:20 executing program 2: r0 = openat$full(0xffffff9c, &(0x7f0000000000)='/dev/full\x00', 0x0, 0x0) write$P9_RREADLINK(r0, 0x0, 0x0) 05:32:20 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_ULP(r0, 0x6, 0x1f, &(0x7f0000000280)='tls\x00', 0x4) 05:32:20 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendto$inet6(r0, 0x0, 0x0, 0x810, &(0x7f0000000240)={0xa, 0x4e21, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0xd}}}, 0x1c) 05:32:20 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$EBT_SO_GET_INIT_INFO(r0, 0x0, 0x82, &(0x7f0000000280)={'filter\x00'}, &(0x7f0000000300)=0x92) 05:32:20 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)=@ipv6_deladdr={0x18, 0x15, 0x405}, 0x18}}, 0x0) 05:32:20 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_buf(r0, 0x29, 0x17, 0x0, 0x0) 05:32:20 executing program 5: r0 = openat$ttyS3(0xffffff9c, &(0x7f0000000000)='/dev/ttyS3\x00', 0x0, 0x0) ioctl$TIOCGSERIAL(r0, 0x541e, 0x0) 05:32:20 executing program 2: syz_open_dev$loop(&(0x7f0000000000)='/dev/loop#\x00', 0x0, 0x80) 05:32:20 executing program 1: perf_event_open(&(0x7f0000000280)={0x2, 0x70, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x80001, 0x0) setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f0000000340)={0x0, {{0xa, 0x0, 0x0, @mcast1}}}, 0x88) setsockopt$inet6_MCAST_MSFILTER(r0, 0x29, 0x30, &(0x7f00000000c0)={0x0, {{0xa, 0x0, 0x0, @mcast1}}, 0x1}, 0x90) 05:32:20 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_tcp_TCP_ZEROCOPY_RECEIVE(r0, 0x6, 0x23, 0x0, &(0x7f0000000a40)) 05:32:20 executing program 3: readlinkat(0xffffffffffffffff, &(0x7f0000002e40)='./file0\x00', &(0x7f0000002e80)=""/198, 0xc6) 05:32:20 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x28, 0x3, 0x8, 0x3, 0x0, 0x0, {}, [@CTA_TIMEOUT_L3PROTO={0x6}, @CTA_TIMEOUT_L4PROTO={0x5}, @CTA_TIMEOUT_DATA={0x4, 0x4, 0x0, 0x1, @gre}]}, 0x28}}, 0x0) 05:32:20 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000001640)=[{{&(0x7f0000000000)={0xa, 0x4e24, 0x0, @mcast2}, 0x1c, 0x0, 0x0, &(0x7f0000000500)=[@pktinfo={{0x20, 0x29, 0x32, {@loopback}}}], 0x20}}], 0x1, 0x0) 05:32:20 executing program 2: r0 = openat$hwrng(0xffffff9c, &(0x7f00000002c0)='/dev/hwrng\x00', 0x0, 0x0) ioctl$VT_RESIZEX(r0, 0x560a, 0x0) 05:32:20 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x0, 0x0, @dev, 0x1}, 0x1c) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x0, 0x0, @remote, 0x1}, 0x1c) 05:32:20 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$DEVLINK_CMD_SB_OCC_SNAPSHOT(r0, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f0000000140)='IPVS\x00', r0) 05:32:20 executing program 1: perf_event_open(&(0x7f0000000280)={0x2, 0x70, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x80001, 0x0) setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f0000000340)={0x0, {{0xa, 0x0, 0x0, @mcast1}}}, 0x88) setsockopt$inet6_MCAST_MSFILTER(r0, 0x29, 0x30, &(0x7f00000000c0)={0x0, {{0xa, 0x0, 0x0, @mcast1}}, 0x1}, 0x90) 05:32:20 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=@ipv6_newaddr={0x38, 0x14, 0x1, 0x0, 0x0, {0xa, 0x78}, [@IFA_FLAGS, @IFA_FLAGS={0x0, 0x8, 0x148}]}, 0x40}}, 0x0) 05:32:20 executing program 2: utimes(&(0x7f0000000100)='./file0\x00', &(0x7f0000000140)={{}, {0x77359400}}) 05:32:20 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFNL_MSG_ACCT_GET(r0, &(0x7f0000000880)={0x0, 0x0, &(0x7f0000000840)={0x0}}, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x28, 0x3, 0x8, 0x3, 0x0, 0x0, {}, [@CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x892f}, @CTA_TIMEOUT_L4PROTO={0x5}, @CTA_TIMEOUT_DATA={0x4, 0x4, 0x0, 0x1, @gre}]}, 0x28}}, 0x0) 05:32:21 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f0000000880)=@filter={'filter\x00', 0xe, 0x4, 0x320, 0xffffffff, 0x1cc, 0x128, 0x128, 0xffffffff, 0xffffffff, 0x28c, 0x28c, 0x28c, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0xc8, 0x128, 0x0, {}, [@common=@ttl={{0x24, 'ttl\x00'}}, @common=@unspec=@devgroup={{0x34, 'devgroup\x00'}}]}, @common=@SET={0x60, 'SET\x00'}}, {{@uncond, 0x0, 0x70, 0xa4}, @common=@inet=@SET3={0x34, 'SET\x00'}}, {{@ip={@empty, @initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x0, 'vlan0\x00', 'wg0\x00'}, 0x0, 0x9c, 0xc0, 0x0, {}, [@common=@addrtype={{0x2c, 'addrtype\x00'}}]}, @REJECT={0x24, 'REJECT\x00'}}], {{[], 0x0, 0x70, 0x94}, {0x24}}}}, 0x37c) [ 172.988972][T12037] netlink: 32 bytes leftover after parsing attributes in process `syz-executor.5'. 05:32:21 executing program 1: perf_event_open(&(0x7f0000000280)={0x2, 0x70, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x80001, 0x0) setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f0000000340)={0x0, {{0xa, 0x0, 0x0, @mcast1}}}, 0x88) setsockopt$inet6_MCAST_MSFILTER(r0, 0x29, 0x30, &(0x7f00000000c0)={0x0, {{0xa, 0x0, 0x0, @mcast1}}, 0x1}, 0x90) 05:32:21 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="400000001400010000000000000000000a000000", @ANYRES32, @ANYBLOB="14"], 0x40}}, 0x0) 05:32:21 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$ARPT_SO_SET_REPLACE(r0, 0x0, 0x60, &(0x7f0000000480)={'filter\x00', 0x7, 0x4, 0x3b0, 0xe0, 0xe0, 0xe0, 0x2d0, 0x2d0, 0x2d0, 0x4, 0x0, {[{{@arp={@rand_addr, @loopback, 0x0, 0x0, 0x0, 0x0, {@mac=@broadcast}, {}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 'geneve0\x00', 'batadv_slave_1\x00'}, 0xbc, 0xe0}, @unspec=@NFQUEUE0={0x24, 'NFQUEUE\x00'}}, {{@arp={@local, @local, 0x0, 0x0, 0x0, 0x0, {}, {}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 'dummy0\x00', 'lo\x00'}, 0xbc, 0xe4}, @unspec=@MARK={0x28, 'MARK\x00'}}, {{@arp={@loopback, @local, 0x0, 0x0, 0x0, 0x0, {}, {@mac}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 'team_slave_1\x00', 'veth0_to_hsr\x00'}, 0xbc, 0x10c}, @mangle={0x50, 'mangle\x00', 0x0, {@mac=@broadcast, @mac=@random="131866eed3d6", @rand_addr, @multicast2, 0x976e2289583d2eb0}}}], {{[], 0xbc, 0xe0}, {0x24}}}}, 0x3fc) 05:32:21 executing program 3: execveat(0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0x0, 0x0, 0x800) [ 173.135015][T12049] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.2'. 05:32:21 executing program 1: perf_event_open(&(0x7f0000000280)={0x2, 0x70, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x80001, 0x0) setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f0000000340)={0x0, {{0xa, 0x0, 0x0, @mcast1}}}, 0x88) setsockopt$inet6_MCAST_MSFILTER(r0, 0x29, 0x30, &(0x7f00000000c0)={0x0, {{0xa, 0x0, 0x0, @mcast1}}, 0x1}, 0x90) 05:32:21 executing program 0: openat$hwrng(0xffffff9c, &(0x7f0000000380)='/dev/hwrng\x00', 0x0, 0x0) bpf$MAP_UPDATE_ELEM(0x2, 0x0, 0x0) 05:32:21 executing program 3: r0 = socket$inet6(0x18, 0x3, 0x0) r1 = dup2(r0, r0) getsockopt$sock_cred(r1, 0xffff, 0x1025, 0x0, 0x0) 05:32:21 executing program 2: syz_genetlink_get_family_id$tipc(&(0x7f0000000040)='TIPC\x00', 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_NETID(0xffffffffffffffff, 0x0, 0x0) 05:32:21 executing program 4: socketpair(0xb, 0x0, 0x0, &(0x7f0000006e00)) 05:32:21 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000006d00)={@in6={{0xa, 0x0, 0x0, @initdev={0xfe, 0x88, [], 0x0, 0x0}}}, 0x0, 0x0, 0x0, 0x0, "6b889c40d24d2f04d403e35bb3621e3f85d8c66feb1a1c7681ea828175cb964497dff8cb8af1c0f0bd14e148c44a5498469181e4db622dadd0925542182a896c663c693da53639f0ea47cf3bef0f2679"}, 0xd8) 05:32:21 executing program 1: perf_event_open(&(0x7f000001d000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 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, @perf_bp={0x0, 0x2}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) getpid() fork() r0 = syz_open_procfs(0x0, &(0x7f0000000080)='smaps\x00') preadv(r0, &(0x7f0000000340)=[{&(0x7f0000000880)=""/145, 0x91}], 0x1, 0x20000000, 0x0) 05:32:21 executing program 2: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmmsg$inet(r0, &(0x7f0000001d40)=[{{&(0x7f00000006c0)={0x2, 0x0, @dev}, 0x10, &(0x7f00000008c0)=[{0x0}, {0x0, 0xffffff7f00000000}, {0x0}], 0x3}}], 0x1, 0x0) 05:32:21 executing program 3: openat$proc_capi20(0xffffffffffffff9c, 0x0, 0x0, 0x0) 05:32:21 executing program 5: r0 = socket$kcm(0x29, 0x2, 0x0) recvmsg$kcm(r0, &(0x7f00000058c0)={0x0, 0x0, &(0x7f0000005840)=[{0x0, 0x8000000000000000}], 0x1}, 0x0) 05:32:21 executing program 4: r0 = socket(0x2, 0x2, 0x0) getsockopt$inet6_tcp_int(r0, 0x6, 0x30, 0x0, 0x0) 05:32:22 executing program 0: openat$sequencer(0xffffffffffffff9c, &(0x7f0000000040)='/dev/sequencer\x00', 0x0, 0x0) 05:32:22 executing program 2: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000040)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, 0x0) 05:32:22 executing program 1: socketpair(0x0, 0x0, 0x0, &(0x7f0000006e00)) 05:32:22 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_kcm_SIOCKCMCLONE(r0, 0x89e2, 0x0) 05:32:22 executing program 5: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f00000009c0)='/proc/bus/input/devices\x00', 0x0, 0x0) openat$cgroup_type(r0, &(0x7f0000000a40)='cgroup.type\x00', 0x2, 0x0) 05:32:22 executing program 4: r0 = socket(0x18, 0x0, 0x0) ioctl$PPPIOCGL2TPSTATS(r0, 0x80487436, 0x0) 05:32:22 executing program 0: setsockopt$CAN_RAW_FILTER(0xffffffffffffffff, 0x65, 0x1, 0x0, 0x0) 05:32:22 executing program 3: ioctl$USBDEVFS_SUBMITURB(0xffffffffffffffff, 0x8038550a, 0x0) 05:32:22 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000240)=@ipv6_deladdrlabel={0x38, 0x49, 0xd7b5ac96562c5839, 0x0, 0x0, {0xa, 0x0, 0x80}, [@IFAL_ADDRESS={0x14, 0x1, @ipv4={[], [], @remote}}, @IFAL_LABEL={0x8}]}, 0x38}}, 0x0) 05:32:22 executing program 5: syz_open_dev$usbfs(&(0x7f0000000340)='/dev/bus/usb/00#/00#\x00', 0x0, 0x0) 05:32:22 executing program 4: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmmsg$inet(r0, &(0x7f0000001d40)=[{{&(0x7f00000006c0)={0x2, 0x0, @dev}, 0x10, &(0x7f00000008c0)=[{0x0, 0xffffff7f00000000}, {0x0}, {0x0}], 0x3}}], 0x1, 0x0) 05:32:22 executing program 1: syz_open_dev$usbfs(&(0x7f0000000340)='/dev/bus/usb/00#/00#\x00', 0x1000, 0x0) 05:32:22 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmmsg$inet(r0, &(0x7f0000001d40)=[{{&(0x7f00000006c0)={0x2, 0x0, @dev}, 0x10, &(0x7f00000008c0)=[{0x0}, {0x0}, {0x0}], 0x3}}], 0x1, 0x0) [ 174.392560][ T9717] usb 3-1: new high-speed USB device number 2 using dummy_hcd [ 174.791596][ T9717] usb 3-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 174.803100][ T9717] usb 3-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 174.813519][ T9717] usb 3-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 174.824297][ T9717] usb 3-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 [ 174.834597][ T9717] usb 3-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 174.844776][ T9717] usb 3-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 [ 175.031859][ T9717] usb 3-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 175.040931][ T9717] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 175.050173][ T9717] usb 3-1: Product: syz [ 175.055140][ T9717] usb 3-1: Manufacturer: syz [ 175.059793][ T9717] usb 3-1: SerialNumber: syz [ 175.351844][ T9717] cdc_ncm 3-1:1.0: bind() failure [ 175.362476][ T9717] cdc_ncm 3-1:1.1: bind() failure [ 175.374001][ T9717] usb 3-1: USB disconnect, device number 2 [ 176.091333][ T9707] usb 3-1: new high-speed USB device number 3 using dummy_hcd [ 176.451461][ T9707] usb 3-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 176.464024][ T9707] usb 3-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 176.476035][ T9707] usb 3-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 176.486729][ T9707] usb 3-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 [ 176.497264][ T9707] usb 3-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 176.508309][ T9707] usb 3-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 [ 176.671434][ T9707] usb 3-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 176.680996][ T9707] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 176.692393][ T9707] usb 3-1: Product: syz [ 176.696583][ T9707] usb 3-1: Manufacturer: syz [ 176.704014][ T9707] usb 3-1: SerialNumber: syz 05:32:25 executing program 2: r0 = socket$kcm(0x29, 0x2, 0x0) recvmsg$kcm(r0, &(0x7f00000058c0)={&(0x7f00000056c0)=@pptp={0x18, 0x2, {0x0, @loopback}}, 0x80, 0x0}, 0x0) 05:32:25 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) r1 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000040)={'vlan0\x00', 0x0}) sendmmsg$inet(r0, &(0x7f0000004d00)=[{{&(0x7f0000000000)={0x2, 0x4e21, @loopback}, 0x10, 0x0, 0x0, &(0x7f0000000100)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {r2, @private, @broadcast}}}], 0x20}}], 0x1, 0x0) 05:32:25 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000032c0)=@bpf_lsm={0x1d, 0x1, &(0x7f0000000680)=@raw=[@call], &(0x7f00000006c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x1b, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 05:32:25 executing program 5: openat$drirender128(0xffffffffffffff9c, 0x0, 0x0, 0x0) 05:32:25 executing program 0: openat$procfs(0xffffffffffffff9c, &(0x7f00000009c0)='/proc/bus/input/devices\x00', 0x0, 0x0) 05:32:25 executing program 1: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmmsg$inet(r0, 0x0, 0x0, 0x0) [ 176.995014][ T9707] cdc_ncm 3-1:1.0: bind() failure [ 177.027658][ T9707] cdc_ncm 3-1:1.1: bind() failure 05:32:25 executing program 5: io_uring_setup(0x3833, &(0x7f0000001ec0)) 05:32:25 executing program 3: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmmsg$inet(r0, &(0x7f0000001d40)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000900)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @rand_addr, @loopback}}}], 0x20}}], 0x1, 0x0) 05:32:25 executing program 1: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmmsg$inet(r0, &(0x7f0000001d40)=[{{&(0x7f00000006c0)={0x2, 0x0, @dev}, 0x10, 0x0, 0x0, &(0x7f0000000900)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @rand_addr, @loopback}}}, @ip_tos_int={{0x14}}], 0x38}}], 0x1, 0x0) [ 177.070349][ T9707] usb 3-1: USB disconnect, device number 3 05:32:25 executing program 0: syz_usb_connect$cdc_ncm(0x2, 0x6e, &(0x7f0000000040)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x3, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}, {{0x9, 0x5, 0x81, 0x3, 0x0, 0x1}}}}}}]}}, 0x0) 05:32:25 executing program 4: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmmsg$inet(r0, &(0x7f0000001d40)=[{{&(0x7f00000006c0)={0x2, 0x0, @dev}, 0x10, &(0x7f00000008c0)=[{0x0}, {0x0}, {0x0}], 0x3, &(0x7f0000000900)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @rand_addr, @loopback}}}, @ip_tos_int={{0x14}}], 0x38}}], 0x1, 0x0) 05:32:25 executing program 5: syz_genetlink_get_family_id$ethtool(&(0x7f0000001f40)='ethtool\x00', 0xffffffffffffffff) [ 177.501344][ T5] usb 1-1: new full-speed USB device number 2 using dummy_hcd [ 177.884627][ T5] usb 1-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 177.894742][ T5] usb 1-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 177.906902][ T5] usb 1-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 05:32:26 executing program 2: r0 = socket(0x2, 0x2, 0x0) ioctl$SIOCPNENABLEPIPE(r0, 0x89ed, 0x0) 05:32:26 executing program 4: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmmsg$inet(r0, &(0x7f0000001d40)=[{{0x0, 0x0, &(0x7f00000008c0)=[{0x0}, {0x0}, {0x0}], 0x3, &(0x7f0000000900)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @rand_addr, @loopback}}}, @ip_tos_int={{0x14}}], 0x38}}], 0x1, 0x0) 05:32:26 executing program 1: r0 = socket(0x2, 0x2, 0x0) getsockopt$inet6_tcp_int(r0, 0x6, 0x29, 0x0, 0x0) 05:32:26 executing program 3: r0 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000380)='/proc/capi/capi20\x00', 0x0, 0x0) accept(r0, 0x0, 0x0) 05:32:26 executing program 5: setsockopt$inet_tcp_TCP_QUEUE_SEQ(0xffffffffffffffff, 0x6, 0x15, &(0x7f0000000000), 0x4) socketpair(0x14, 0x0, 0x0, &(0x7f0000005680)) 05:32:26 executing program 4: r0 = socket(0x18, 0x0, 0x0) getsockopt$inet6_tcp_int(r0, 0x6, 0x0, 0x0, 0x0) 05:32:26 executing program 3: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000340)="66530700ae897094e71b0fb1f147a8378f364602812c66538d750f6ee1d001f43f0500bb9fb045f2d1eaa302ab6c2fef2308003ea1", 0x35}], 0x4, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x34) ptrace$cont(0x18, r0, 0x0, 0x0) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x18, r0, 0x0, 0x0) 05:32:26 executing program 5: r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_STAT_SET(r0, 0x0, 0x0) 05:32:26 executing program 1: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmmsg$inet(r0, &(0x7f0000001d40)=[{{0x0, 0x0, 0x0, 0x40000, &(0x7f0000000900)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @rand_addr, @loopback}}}], 0x20}}], 0x1, 0x0) [ 178.111677][ T5] usb 1-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 178.135554][ T5] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 178.176975][ T5] usb 1-1: Product: syz [ 178.192708][ T5] usb 1-1: Manufacturer: syz [ 178.209804][ T5] usb 1-1: SerialNumber: syz [ 178.563541][ T5] cdc_ncm 1-1:1.0: bind() failure [ 178.572581][ T5] cdc_ncm 1-1:1.1: bind() failure [ 178.580687][ T5] usb 1-1: USB disconnect, device number 2 [ 179.281294][ T9745] usb 1-1: new full-speed USB device number 3 using dummy_hcd [ 179.661492][ T9745] usb 1-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 179.673458][ T9745] usb 1-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 179.685601][ T9745] usb 1-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 179.851517][ T9745] usb 1-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 179.860587][ T9745] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 179.870104][ T9745] usb 1-1: Product: syz [ 179.875073][ T9745] usb 1-1: Manufacturer: syz [ 179.880137][ T9745] usb 1-1: SerialNumber: syz 05:32:28 executing program 0: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TLS_RX(r0, 0x6, 0x2, 0x0, 0x0) 05:32:28 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_SIOCDELRT(r0, 0x890c, &(0x7f0000000040)={0x0, @hci, @generic={0x0, "a7c86b0c669964c531b7f048a065"}, @nl=@unspec}) 05:32:28 executing program 4: r0 = socket(0x2, 0x2, 0x0) getsockopt$inet6_tcp_int(r0, 0x6, 0x0, 0x0, 0x0) 05:32:28 executing program 5: openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000000)='/dev/sequencer2\x00', 0x34080, 0x0) 05:32:28 executing program 1: io_cancel(0x0, &(0x7f0000003380)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0}, 0x0) [ 180.201429][ T9745] cdc_ncm 1-1:1.0: bind() failure 05:32:28 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_ifreq(r0, 0x8921, &(0x7f0000000080)={'veth1_to_bridge\x00', @ifru_addrs=@hci}) [ 180.224148][ T9745] cdc_ncm 1-1:1.1: bind() failure 05:32:28 executing program 1: r0 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, 0x0) 05:32:28 executing program 2: r0 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, &(0x7f0000003740)={'wg0\x00'}) 05:32:28 executing program 5: sendmsg$DEVLINK_CMD_SB_OCC_SNAPSHOT(0xffffffffffffffff, 0x0, 0x0) [ 180.295467][ T9745] usb 1-1: USB disconnect, device number 3 05:32:29 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) perf_event_open(&(0x7f0000000440)={0x2, 0x70, 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, @perf_bp, 0x0, 0x3, 0x0, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) sendmsg$ETHTOOL_MSG_FEATURES_GET(r1, &(0x7f0000000b40)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4004}, 0xc, &(0x7f0000000b00)={0x0}, 0x1, 0x0, 0x0, 0x8880}, 0x8000) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f00000000c0)={'batadv0\x00'}) r2 = openat(0xffffffffffffffff, &(0x7f00000003c0)='./file0/file0\x00', 0x18200, 0x0) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r2, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) bpf$OBJ_PIN_MAP(0x6, 0x0, 0x0) ioctl$FS_IOC_SETVERSION(r0, 0x40047602, &(0x7f00000004c0)) openat$vsock(0xffffff9c, &(0x7f0000000540)='/dev/vsock\x00', 0x400, 0x0) syz_io_uring_setup(0x6a85, 0x0, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x3000)=nil, 0x0, 0x0) clone(0x4340100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) ioctl$BLKSECDISCARD(r3, 0x127d, &(0x7f0000000040)=0x4) r4 = socket$inet_tcp(0x2, 0x1, 0x0) sendmsg$NFT_BATCH(0xffffffffffffffff, 0x0, 0x0) setsockopt$IPT_SO_SET_REPLACE(r4, 0x4000000000000, 0x40, &(0x7f0000000080)=@raw={'raw\x00', 0x2, 0x3, 0x2d8, 0x1a4, 0x1a4, 0x207fe, 0x1a4, 0x1a4, 0x244, 0x244, 0x244, 0x244, 0x244, 0x3, 0x0, {[{{@uncond=[0x0, 0xff, 0x48, 0x0, 0x0, 0x4c, 0x0, 0x61, 0x0, 0xff, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0x5, 0x0, 0x0, 0x2, 0x3, 0x0, 0x0, 0x7, 0x0, 0x0, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff], 0x0, 0x164, 0x1a4, 0xa, {0x9000000}, [@common=@inet=@recent0={{0xf4, 'recent\x00'}, {0x0, 0x0, 0x2, 0x0, 'syz1\x00'}}]}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz0\x00', 0x0, 0x2}}}, {{@ip={@multicast2, @empty, 0x0, 0x0, '\x00', 'vlan1\x00'}, 0x0, 0x70, 0xa0, 0x7e000000, {0xff00000000000000}}, @common=@inet=@SET2={0x30, 'SET\x00'}}], {{[], 0x1a8, 0x70, 0x94, 0x0, {0x4402}}, {0x24}}}}, 0x334) 05:32:29 executing program 0: r0 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000380)='/proc/capi/capi20\x00', 0x0, 0x0) inotify_rm_watch(r0, 0x0) 05:32:29 executing program 4: r0 = add_key$fscrypt_v1(&(0x7f0000000040)='logon\x00', &(0x7f0000000080)={'fscrypt:', @desc3='e8dab99234bb312e'}, &(0x7f00000000c0)={0x0, "e9323b7e4d93127fdbb63c531861d79c1ce6ab6ad5e63505074ca4f6a37c08706200010000613c817d0685e948b09a7faa774c92f914c675715f7e9f7a335df9"}, 0x48, 0xffffffffffffffff) keyctl$invalidate(0x15, r0) 05:32:29 executing program 1: io_uring_setup(0x0, &(0x7f0000000000)) 05:32:29 executing program 2: bpf$BPF_PROG_TEST_RUN(0x3, &(0x7f0000001300)={0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000001280)}, 0x48) 05:32:29 executing program 5: r0 = openat$cuse(0xffffff9c, &(0x7f0000000100)='/dev/cuse\x00', 0x2, 0x0) read$FUSE(r0, &(0x7f0000001380)={0x2020}, 0x2020) 05:32:29 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x800}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000440)={0x2, 0x70, 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, @perf_bp, 0x0, 0x3, 0x0, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x0) bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) sendmsg$ETHTOOL_MSG_FEATURES_GET(r1, &(0x7f0000000b40)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4004}, 0xc, &(0x7f0000000b00)={0x0}, 0x1, 0x0, 0x0, 0x8880}, 0x8000) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f00000000c0)={'batadv0\x00'}) r2 = openat(0xffffffffffffffff, &(0x7f00000003c0)='./file0/file0\x00', 0x18200, 0x0) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r2, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) bpf$OBJ_PIN_MAP(0x6, 0x0, 0x0) ioctl$FS_IOC_SETVERSION(r0, 0x40047602, &(0x7f00000004c0)) openat$vsock(0xffffff9c, &(0x7f0000000540)='/dev/vsock\x00', 0x400, 0x0) syz_io_uring_setup(0x6a85, &(0x7f0000000580)={0x0, 0xee5d, 0x4}, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x3000)=nil, 0x0, 0x0) clone(0x4340100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) ioctl$BLKSECDISCARD(r3, 0x127d, &(0x7f0000000040)=0x4) r4 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r4, 0x4000000000000, 0x40, &(0x7f0000000080)=@raw={'raw\x00', 0x2, 0x3, 0x2d8, 0x1a4, 0x1a4, 0x207fe, 0x1a4, 0x1a4, 0x244, 0x244, 0x244, 0x244, 0x244, 0x3, 0x0, {[{{@uncond=[0x0, 0xff, 0x48, 0x0, 0x0, 0x4c, 0x0, 0x61, 0x0, 0xff, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0x5, 0x0, 0x0, 0x2, 0x3, 0x0, 0x0, 0x7, 0x0, 0x0, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff], 0x0, 0x164, 0x1a4, 0xa, {0x9000000}, [@common=@inet=@recent0={{0xf4, 'recent\x00'}, {0x0, 0x0, 0x2, 0x0, 'syz1\x00'}}]}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz0\x00', 0x0, 0x2}}}, {{@ip={@multicast2, @empty, 0x0, 0x0, '\x00', 'vlan1\x00'}, 0x0, 0x70, 0xa0, 0x7e000000, {0xff00000000000000}}, @common=@inet=@SET2={0x30, 'SET\x00'}}], {{[], 0x1a8, 0x70, 0x94, 0x0, {0x4402}}, {0x24}}}}, 0x334) 05:32:29 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f00000000c0)={0x2, 0x4e22}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x20000800, &(0x7f0000000000)={0x2, 0x0, @remote}, 0x10) syz_emit_ethernet(0x36, &(0x7f0000000180)={@local, @link_local, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local}, {{0x0, 0x4e22, 0x41424344, 0x41424344, 0x0, 0x6, 0x5}}}}}}, 0x0) 05:32:29 executing program 5: sched_setattr(0x0, 0x0, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x1612c2, 0x0) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/timer_list\x00', 0x0, 0x0) sendfile(r0, r1, 0x0, 0x4000000000010046) 05:32:29 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000001c0)=[@textreal={0x8, &(0x7f0000000200)="f30f09dd467366b9800000c00f326635000100000f30f0812700000f013d0f20a6660f154c00f4baf80c66b8345a5a8866efbafc0c66edbaf80c66b8d2174f8066efbafc0cb87000ef", 0x49}], 0x1, 0x64, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 05:32:29 executing program 0: socket$packet(0x11, 0x3, 0x300) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) inotify_init1(0x0) write(r1, &(0x7f0000000340), 0x41395527) epoll_create1(0x0) vmsplice(r0, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) perf_event_open(&(0x7f0000000300)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) clock_gettime(0x0, &(0x7f0000000180)={0x0, 0x0}) pselect6(0x40, &(0x7f0000000240), 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0xffff}, &(0x7f00000001c0)={0x0, r2+30000000}, 0x0) 05:32:29 executing program 2: fsetxattr$system_posix_acl(0xffffffffffffffff, 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="c3f4ffb3993b1cc4b5c917477aa246489b2e9d65692e528d63f736e8c992a0b081f93f7784e0e0941f11d74cb6aba71ea1500f59b4250e1aff1e6994ec8e7d270559d489cfef763219d2f88e9cdfa0382866fbb0c7225ca4bcc203f108ad47ec388a63f751d826996ae0aa590a655fb1ae605a44fa789a042116f6b2d554fbac7df22b4c38bdaa1d388f183f7d5cbe627026655fb82a6fc0b56dad3c5b7e795d4fef327d535ceae9c6366e97fa17c000861942453a0770112ac5ee4deba7a99b96fb47b76ad7bbc8e09d4acd848ce7474854fe1f4e41392cd404b29b4e0ae3301d1cd5793c08320e168903fa1803c8a5324ee1192f2bd9dee80ca9dcc6a7a44c", @ANYRES32=0x0, @ANYBLOB="577eafb2bbf58de1e29102346f582d820efee51ea4d1919c74fab355c9754424edf3180790f6ea0de31570216611c9bd7b9970000f84a65911efe752c3833f26ecba3983bf4676be9e2c3782740631e00547dcdb04e9d12ff546677c6a0cda5ea6892f9fafedeaeb16acdf871f17945df71f67d030d4020000000000000086ac27b5713baeb09d6b0562c6014a1b57da", @ANYRES32=0x0], 0x44, 0x3) r0 = creat(&(0x7f0000000080)='./bus\x00', 0x40) ftruncate(r0, 0x1) lseek(r0, 0x1200, 0x0) r1 = getpgid(0x0) perf_event_open(0x0, 0xffffffffffffffff, 0xe, r0, 0x9) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 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, @perf_config_ext}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f00000000c0)='./bus\x00', 0x0, 0x0) openat$full(0xffffffffffffff9c, 0x0, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) r3 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) fallocate(r3, 0x20, 0x0, 0xfffffeff000) fallocate(r3, 0x0, 0x0, 0x10000101) r4 = openat$khugepaged_scan(0xffffffffffffff9c, &(0x7f0000000000)='/sys/kernel/mm/transparent_hugepage/khugepaged/scan_sleep_millisecs\x00', 0x1, 0x0) ioctl$EXT4_IOC_SWAP_BOOT(r4, 0x6611) [ 181.423864][T12327] L1TF CPU bug present and SMT on, data leak possible. See CVE-2018-3646 and https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/l1tf.html for details. 05:32:29 executing program 4: socket$packet(0x11, 0x3, 0x300) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) inotify_init1(0x0) write(r1, &(0x7f0000000340), 0x41395527) epoll_create1(0x0) vmsplice(r0, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) syz_open_dev$usbmon(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000300)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) clock_gettime(0x0, &(0x7f0000000180)={0x0, 0x0}) pselect6(0x40, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, 0x200}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0xffff}, &(0x7f00000001c0)={0x0, r2+30000000}, 0x0) 05:32:29 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x800}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000440)={0x2, 0x70, 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, @perf_bp, 0x0, 0x3, 0x0, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x0) bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) sendmsg$ETHTOOL_MSG_FEATURES_GET(r1, &(0x7f0000000b40)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4004}, 0xc, &(0x7f0000000b00)={0x0}, 0x1, 0x0, 0x0, 0x8880}, 0x8000) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f00000000c0)={'batadv0\x00'}) r2 = openat(0xffffffffffffffff, &(0x7f00000003c0)='./file0/file0\x00', 0x18200, 0x0) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r2, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) bpf$OBJ_PIN_MAP(0x6, 0x0, 0x0) ioctl$FS_IOC_SETVERSION(r0, 0x40047602, &(0x7f00000004c0)) openat$vsock(0xffffff9c, &(0x7f0000000540)='/dev/vsock\x00', 0x400, 0x0) syz_io_uring_setup(0x6a85, &(0x7f0000000580)={0x0, 0xee5d, 0x4}, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x3000)=nil, 0x0, 0x0) clone(0x4340100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) ioctl$BLKSECDISCARD(r3, 0x127d, &(0x7f0000000040)=0x4) r4 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r4, 0x4000000000000, 0x40, &(0x7f0000000080)=@raw={'raw\x00', 0x2, 0x3, 0x2d8, 0x1a4, 0x1a4, 0x207fe, 0x1a4, 0x1a4, 0x244, 0x244, 0x244, 0x244, 0x244, 0x3, 0x0, {[{{@uncond=[0x0, 0xff, 0x48, 0x0, 0x0, 0x4c, 0x0, 0x61, 0x0, 0xff, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0x5, 0x0, 0x0, 0x2, 0x3, 0x0, 0x0, 0x7, 0x0, 0x0, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff], 0x0, 0x164, 0x1a4, 0xa, {0x9000000}, [@common=@inet=@recent0={{0xf4, 'recent\x00'}, {0x0, 0x0, 0x2, 0x0, 'syz1\x00'}}]}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz0\x00', 0x0, 0x2}}}, {{@ip={@multicast2, @empty, 0x0, 0x0, '\x00', 'vlan1\x00'}, 0x0, 0x70, 0xa0, 0x7e000000, {0xff00000000000000}}, @common=@inet=@SET2={0x30, 'SET\x00'}}], {{[], 0x1a8, 0x70, 0x94, 0x0, {0x4402}}, {0x24}}}}, 0x334) [ 181.464412][ T35] audit: type=1804 audit(1613626349.504:14): pid=12328 uid=0 auid=4294967295 ses=4294967295 subj=_ op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir963329871/syzkaller.AKFoHj/128/bus" dev="sda1" ino=14200 res=1 errno=0 05:32:29 executing program 5: r0 = open(&(0x7f0000000200)='./bus\x00', 0x1612c2, 0x0) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/cpuinfo\x00', 0x0, 0x0) sendfile(r0, r1, 0x0, 0x4000000000010046) 05:32:29 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x800}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000440)={0x2, 0x70, 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, @perf_bp, 0x0, 0x3, 0x0, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x0) bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) sendmsg$ETHTOOL_MSG_FEATURES_GET(r1, &(0x7f0000000b40)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4004}, 0xc, &(0x7f0000000b00)={0x0}, 0x1, 0x0, 0x0, 0x8880}, 0x8000) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f00000000c0)={'batadv0\x00'}) r2 = openat(0xffffffffffffffff, &(0x7f00000003c0)='./file0/file0\x00', 0x18200, 0x0) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r2, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) bpf$OBJ_PIN_MAP(0x6, 0x0, 0x0) ioctl$FS_IOC_SETVERSION(r0, 0x40047602, &(0x7f00000004c0)) openat$vsock(0xffffff9c, &(0x7f0000000540)='/dev/vsock\x00', 0x400, 0x0) syz_io_uring_setup(0x6a85, &(0x7f0000000580)={0x0, 0xee5d, 0x4}, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x3000)=nil, 0x0, 0x0) clone(0x4340100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) ioctl$BLKSECDISCARD(r3, 0x127d, &(0x7f0000000040)=0x4) r4 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r4, 0x4000000000000, 0x40, &(0x7f0000000080)=@raw={'raw\x00', 0x2, 0x3, 0x2d8, 0x1a4, 0x1a4, 0x207fe, 0x1a4, 0x1a4, 0x244, 0x244, 0x244, 0x244, 0x244, 0x3, 0x0, {[{{@uncond=[0x0, 0xff, 0x48, 0x0, 0x0, 0x4c, 0x0, 0x61, 0x0, 0xff, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0x5, 0x0, 0x0, 0x2, 0x3, 0x0, 0x0, 0x7, 0x0, 0x0, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff], 0x0, 0x164, 0x1a4, 0xa, {0x9000000}, [@common=@inet=@recent0={{0xf4, 'recent\x00'}, {0x0, 0x0, 0x2, 0x0, 'syz1\x00'}}]}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz0\x00', 0x0, 0x2}}}, {{@ip={@multicast2, @empty, 0x0, 0x0, '\x00', 'vlan1\x00'}, 0x0, 0x70, 0xa0, 0x7e000000, {0xff00000000000000}}, @common=@inet=@SET2={0x30, 'SET\x00'}}], {{[], 0x1a8, 0x70, 0x94, 0x0, {0x4402}}, {0x24}}}}, 0x334) 05:32:29 executing program 3: socket$packet(0x11, 0x3, 0x300) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) write(r1, &(0x7f0000000340), 0x41395527) epoll_create1(0x0) vmsplice(r0, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) syz_open_dev$usbmon(&(0x7f0000000380)='/dev/usbmon#\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000300)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) clock_gettime(0x0, &(0x7f0000000180)) pselect6(0x40, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, 0x200}, 0x0, &(0x7f0000000140)={0x1ff}, 0x0, 0x0) [ 181.648390][ T35] audit: type=1804 audit(1613626349.624:15): pid=12334 uid=0 auid=4294967295 ses=4294967295 subj=_ op=invalid_pcr cause=ToMToU comm="syz-executor.2" name="/root/syzkaller-testdir963329871/syzkaller.AKFoHj/128/bus" dev="sda1" ino=14200 res=1 errno=0 05:32:29 executing program 2: msgctl$IPC_RMID(0x0, 0x0) msgctl$MSG_INFO(0x0, 0xc, &(0x7f00000028c0)=""/177) 05:32:29 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x800}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000440)={0x2, 0x70, 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, @perf_bp, 0x0, 0x3, 0x0, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x0) bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) sendmsg$ETHTOOL_MSG_FEATURES_GET(r1, &(0x7f0000000b40)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4004}, 0xc, &(0x7f0000000b00)={0x0}, 0x1, 0x0, 0x0, 0x8880}, 0x8000) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f00000000c0)={'batadv0\x00'}) r2 = openat(0xffffffffffffffff, &(0x7f00000003c0)='./file0/file0\x00', 0x18200, 0x0) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r2, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) bpf$OBJ_PIN_MAP(0x6, 0x0, 0x0) ioctl$FS_IOC_SETVERSION(r0, 0x40047602, &(0x7f00000004c0)) openat$vsock(0xffffff9c, &(0x7f0000000540)='/dev/vsock\x00', 0x400, 0x0) syz_io_uring_setup(0x6a85, &(0x7f0000000580)={0x0, 0xee5d, 0x4}, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x3000)=nil, 0x0, 0x0) clone(0x4340100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = openat(0xffffffffffffffff, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) ioctl$BLKSECDISCARD(r3, 0x127d, &(0x7f0000000040)=0x4) r4 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r4, 0x4000000000000, 0x40, &(0x7f0000000080)=@raw={'raw\x00', 0x2, 0x3, 0x2d8, 0x1a4, 0x1a4, 0x207fe, 0x1a4, 0x1a4, 0x244, 0x244, 0x244, 0x244, 0x244, 0x3, 0x0, {[{{@uncond=[0x0, 0xff, 0x48, 0x0, 0x0, 0x4c, 0x0, 0x61, 0x0, 0xff, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0x5, 0x0, 0x0, 0x2, 0x3, 0x0, 0x0, 0x7, 0x0, 0x0, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff], 0x0, 0x164, 0x1a4, 0xa, {0x9000000}, [@common=@inet=@recent0={{0xf4, 'recent\x00'}, {0x0, 0x0, 0x2, 0x0, 'syz1\x00'}}]}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz0\x00', 0x0, 0x2}}}, {{@ip={@multicast2, @empty, 0x0, 0x0, '\x00', 'vlan1\x00'}, 0x0, 0x70, 0xa0, 0x7e000000, {0xff00000000000000}}, @common=@inet=@SET2={0x30, 'SET\x00'}}], {{[], 0x1a8, 0x70, 0x94, 0x0, {0x4402}}, {0x24}}}}, 0x334) 05:32:29 executing program 5: clone(0x20016406dfc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f00000000c0)='uid_map\x00') ppoll(0x0, 0x0, 0x0, 0x0, 0x0) write$tcp_mem(r0, 0x0, 0x0) 05:32:29 executing program 2: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_subtree(r0, &(0x7f0000000000)=ANY=[], 0xda00) 05:32:30 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_IRQCHIP(r1, 0x8208ae63, &(0x7f0000000380)) 05:32:30 executing program 0: mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x1011, 0xffffffffffffffff, 0x0) mlock(&(0x7f0000ffc000/0x2000)=nil, 0x2000) 05:32:30 executing program 2: sched_setscheduler(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = signalfd(0xffffffffffffffff, &(0x7f0000002400), 0x8) syz_kvm_setup_cpu$x86(r3, r2, &(0x7f000004b000/0x18000)=nil, &(0x7f0000002480)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) 05:32:30 executing program 4: openat$bsg(0xffffff9c, &(0x7f0000000000)='/dev/bsg\x00', 0x458082, 0x0) 05:32:30 executing program 1: syz_emit_ethernet(0x36, &(0x7f0000000180)={@local, @link_local, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local}, {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x6, 0x5}}}}}}, 0x0) 05:32:30 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_DEVKEY(r0, &(0x7f0000000340)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x14}, 0x14}}, 0x0) 05:32:30 executing program 2: perf_event_open(&(0x7f0000000200)={0x2, 0x70, 0x42, 0x8001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$netlink(0x10, 0x3, 0xa) writev(r0, &(0x7f0000000180)=[{&(0x7f0000000080)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fd17e5ffff0800040000000000000000", 0x39}], 0x1) 05:32:30 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_MCAST_MSFILTER(r0, 0x0, 0x30, 0x0, 0xfffffcda) 05:32:30 executing program 1: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$PERF_EVENT_IOC_ENABLE(r0, 0x2400, 0x0) 05:32:30 executing program 2: socketpair(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendto$packet(r0, 0x0, 0x0, 0x0, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, 0x14) 05:32:30 executing program 5: syz_emit_ethernet(0x52, &(0x7f0000000100)={@local, @empty, @val, {@ipv6}}, 0x0) 05:32:30 executing program 3: r0 = syz_mount_image$vfat(&(0x7f00000000c0)='vfat\x00', &(0x7f0000000100)='./file2\x00', 0x0, 0x2, &(0x7f0000000300)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x612}], 0x0, &(0x7f0000000180)) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 05:32:30 executing program 4: r0 = syz_mount_image$vfat(&(0x7f00000000c0)='vfat\x00', &(0x7f0000000100)='./file2\x00', 0x0, 0x2, &(0x7f0000000300)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e20}], 0x80, &(0x7f0000000180)) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) openat$nvram(0xffffffffffffff9c, 0x0, 0x0, 0x0) 05:32:30 executing program 0: r0 = socket(0x1, 0x1, 0x0) sendto$packet(r0, 0x0, 0x0, 0x11, 0x0, 0x40) 05:32:30 executing program 1: socketpair(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) read$char_raw(r1, &(0x7f000000e880)=ANY=[], 0xe400) sendto$inet(r0, &(0x7f00000000c0)='s', 0x1, 0x0, 0x0, 0x0) 05:32:30 executing program 2: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$CHAR_RAW_GETSIZE(r0, 0x1260, 0x0) 05:32:30 executing program 5: socketpair(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$CHAR_RAW_REPORTZONE(r0, 0xc0101282, 0x0) [ 182.838982][T12431] loop3: detected capacity change from 6 to 0 [ 182.876205][T12433] loop4: detected capacity change from 270 to 0 05:32:31 executing program 5: socketpair(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendto$packet(r0, &(0x7f0000000000)="de", 0x1, 0x200088c5, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, 0x14) 05:32:31 executing program 0: r0 = socket$packet(0x11, 0x3, 0x300) read$char_raw(r0, &(0x7f0000000200)={""/42278}, 0xa600) [ 182.934772][T12431] FAT-fs (loop3): Directory bread(block 6) failed 05:32:31 executing program 4: bind(0xffffffffffffffff, &(0x7f0000000880), 0xe) 05:32:31 executing program 1: r0 = socket$packet(0x11, 0x3, 0x300) write$char_raw(r0, 0x0, 0x0) 05:32:31 executing program 3: r0 = syz_mount_image$vfat(&(0x7f00000000c0)='vfat\x00', &(0x7f0000000100)='./file2\x00', 0x0, 0x2, &(0x7f0000000300)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x612}], 0x0, &(0x7f0000000180)) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 05:32:31 executing program 2: socketpair(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendto$packet(r0, 0x0, 0x0, 0x5c084, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, 0x14) 05:32:31 executing program 5: socketpair(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendto$packet(r0, &(0x7f00000000c0)='*', 0x1, 0x5c084, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, 0x14) 05:32:31 executing program 1: r0 = socket$packet(0x11, 0x3, 0x300) write$cgroup_int(r0, 0x0, 0x0) 05:32:31 executing program 4: socketpair(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) read$char_raw(r0, 0x0, 0xe400) [ 183.202058][T12465] loop3: detected capacity change from 6 to 0 [ 183.241820][T12465] FAT-fs (loop3): Directory bread(block 6) failed 05:32:31 executing program 2: sendmsg$unix(0xffffffffffffffff, &(0x7f0000001ac0)={0x0, 0x0, 0x0}, 0x0) 05:32:31 executing program 3: r0 = syz_mount_image$vfat(&(0x7f00000000c0)='vfat\x00', &(0x7f0000000100)='./file2\x00', 0x0, 0x2, &(0x7f0000000300)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x612}], 0x0, &(0x7f0000000180)) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 183.284736][T12465] FAT-fs (loop3): Directory bread(block 6) failed 05:32:31 executing program 5: r0 = socket$inet(0x2, 0x3, 0x41) sendto$inet(r0, &(0x7f0000000480)="b5", 0x1, 0x4000800, &(0x7f0000000000), 0x10) 05:32:31 executing program 1: syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000140)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x0, {0x9}}}]}}]}}, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000500)='./file0\x00', 0x0, 0x0) socket$unix(0x1, 0x1, 0x0) 05:32:31 executing program 0: socket$inet6(0x18, 0x0, 0x0) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x21, &(0x7f0000000b00)) setsockopt$sock_linger(0xffffffffffffff9c, 0xffff, 0x80, &(0x7f0000000b40)={0xff}, 0x8) connect$inet6(0xffffffffffffffff, 0x0, 0x0) syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000bc0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x0, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x7, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x1, 0x7, 0x1, 0x2, 0x0, "", {{}, [{{0x9, 0x5, 0x82, 0x2, 0x0, 0x5}}]}}}]}}]}}, 0x0) 05:32:31 executing program 2: syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000240)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1}}]}}, 0x0) 05:32:31 executing program 5: syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000140)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x0, {0x9}}}]}}]}}, 0x0) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) socket$unix(0x1, 0x0, 0x0) [ 183.463330][T12486] loop3: detected capacity change from 6 to 0 [ 183.504670][T12486] FAT-fs (loop3): Directory bread(block 6) failed [ 183.518197][T12486] FAT-fs (loop3): Directory bread(block 6) failed 05:32:31 executing program 3: r0 = syz_mount_image$vfat(&(0x7f00000000c0)='vfat\x00', &(0x7f0000000100)='./file2\x00', 0x0, 0x2, &(0x7f0000000300)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x612}], 0x0, &(0x7f0000000180)) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 183.687258][T12507] loop3: detected capacity change from 6 to 0 [ 183.702047][ T9717] usb 2-1: new high-speed USB device number 2 using dummy_hcd [ 183.737211][T12507] FAT-fs (loop3): Directory bread(block 6) failed [ 183.747028][T12507] FAT-fs (loop3): Directory bread(block 6) failed [ 183.772420][ T19] usb 3-1: new high-speed USB device number 4 using dummy_hcd 05:32:31 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x58, 0x1}, 0x18}}, 0x0) [ 183.801365][ T9665] usb 6-1: new high-speed USB device number 2 using dummy_hcd [ 183.811227][ T9745] usb 1-1: new high-speed USB device number 4 using dummy_hcd 05:32:31 executing program 3: syz_mount_image$vfat(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='tmpfs\x00', 0x0, &(0x7f00000001c0)={[{@size={'size', 0x3d, [0x74]}}]}) [ 183.893704][T12516] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. [ 183.921264][ T9717] usb 2-1: device descriptor read/64, error 18 [ 183.971430][ T19] usb 3-1: device descriptor read/64, error 18 [ 184.001333][ T9665] usb 6-1: device descriptor read/64, error 18 [ 184.011322][ T9745] usb 1-1: device descriptor read/64, error 18 05:32:32 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x31, 0x1}, 0x18}}, 0x0) 05:32:32 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x26, 0x1}, 0x18}}, 0x0) [ 184.133947][T12525] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. 05:32:32 executing program 3: syz_mount_image$vfat(&(0x7f0000000200)='vfat\x00', &(0x7f0000000240)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={[], [{@fsmagic={'fsmagic'}}]}) setxattr$incfs_id(&(0x7f0000000b80)='./file0\x00', &(0x7f0000000bc0)='user.incfs.id\x00', &(0x7f0000000c00), 0x20, 0x0) [ 184.201209][ T9717] usb 2-1: new high-speed USB device number 3 using dummy_hcd 05:32:32 executing program 4: syz_mount_image$vfat(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) mount$bpf(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f00000001c0)='bpf\x00', 0x0, &(0x7f0000000200)) 05:32:32 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=ANY=[@ANYBLOB="170000006a0001be"], 0x18}}, 0x0) [ 184.253373][ T19] usb 3-1: new high-speed USB device number 5 using dummy_hcd [ 184.272492][ T9665] usb 6-1: new high-speed USB device number 3 using dummy_hcd [ 184.281145][ T9745] usb 1-1: new high-speed USB device number 5 using dummy_hcd [ 184.411111][ T9717] usb 2-1: device descriptor read/64, error 18 [ 184.451164][ T19] usb 3-1: device descriptor read/64, error 18 [ 184.472956][ T9665] usb 6-1: device descriptor read/64, error 18 [ 184.481896][ T9745] usb 1-1: device descriptor read/64, error 18 [ 184.552065][ T9717] usb usb2-port1: attempt power cycle [ 184.571992][ T19] usb usb3-port1: attempt power cycle [ 184.591307][ T9665] usb usb6-port1: attempt power cycle [ 184.601421][ T9745] usb usb1-port1: attempt power cycle [ 185.281270][ T9717] usb 2-1: new high-speed USB device number 4 using dummy_hcd [ 185.289624][ T19] usb 3-1: new high-speed USB device number 6 using dummy_hcd [ 185.311143][ T9745] usb 1-1: new high-speed USB device number 6 using dummy_hcd [ 185.331343][ T9665] usb 6-1: new high-speed USB device number 4 using dummy_hcd [ 185.381636][ T9717] usb 2-1: Invalid ep0 maxpacket: 0 [ 185.401156][ T9745] usb 1-1: Invalid ep0 maxpacket: 0 [ 185.402079][ T19] usb 3-1: Invalid ep0 maxpacket: 0 [ 185.431325][ T9665] usb 6-1: Invalid ep0 maxpacket: 0 [ 185.551097][ T9717] usb 2-1: new high-speed USB device number 5 using dummy_hcd [ 185.551159][ T9745] usb 1-1: new high-speed USB device number 7 using dummy_hcd [ 185.571221][ T19] usb 3-1: new high-speed USB device number 7 using dummy_hcd [ 185.601285][ T9665] usb 6-1: new high-speed USB device number 5 using dummy_hcd [ 185.641358][ T9717] usb 2-1: Invalid ep0 maxpacket: 0 [ 185.646745][ T9717] usb usb2-port1: unable to enumerate USB device [ 185.651153][ T9745] usb 1-1: Invalid ep0 maxpacket: 0 [ 185.660907][ T9745] usb usb1-port1: unable to enumerate USB device [ 185.691387][ T9665] usb 6-1: Invalid ep0 maxpacket: 0 [ 185.696963][ T19] usb 3-1: Invalid ep0 maxpacket: 0 [ 185.704505][ T9665] usb usb6-port1: unable to enumerate USB device [ 185.711746][ T19] usb usb3-port1: unable to enumerate USB device 05:32:34 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000100)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x2, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{0x1}, {}]}]}}, &(0x7f0000000180)=""/228, 0x36, 0xe4, 0x1}, 0x20) 05:32:34 executing program 0: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f00000009c0)='/proc/bus/input/devices\x00', 0x0, 0x0) pidfd_getfd(r0, 0xffffffffffffffff, 0x0) 05:32:34 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_int(r0, 0x29, 0x38, &(0x7f0000003740), 0x4) 05:32:34 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) recvmsg(r0, &(0x7f0000000300)={0x0, 0x0, 0x0}, 0x2062) 05:32:34 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) recvmsg(r0, &(0x7f0000000300)={0x0, 0x0, 0x0}, 0x0) 05:32:34 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000100)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@func_proto={0x0, 0x1, 0x0, 0xd, 0x0, [{0xf}]}]}}, &(0x7f0000000180)=""/228, 0x2e, 0xe4, 0x1}, 0x20) 05:32:34 executing program 2: request_key(&(0x7f0000000640)='asymmetric\x00', &(0x7f0000000680)={'syz', 0x2}, &(0x7f00000006c0)='/dev/hwrng\x00', 0xfffffffffffffffe) 05:32:34 executing program 3: pselect6(0x83, &(0x7f0000000000), &(0x7f0000000040), &(0x7f0000000080), &(0x7f00000000c0)={0x77359400}, &(0x7f0000000140)={&(0x7f0000000100), 0x8}) 05:32:34 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmmsg$sock(r0, &(0x7f0000003400)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)=[@timestamping={{0x14}}], 0x18}}], 0x1, 0x0) 05:32:34 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x118}, 0x40) 05:32:34 executing program 2: syz_mount_image$vfat(0x0, &(0x7f0000000240)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) setxattr$incfs_id(&(0x7f0000000b80)='./file0\x00', &(0x7f0000000bc0)='user.incfs.id\x00', 0x0, 0x0, 0x0) 05:32:34 executing program 5: syz_mount_image$vfat(0x0, &(0x7f0000000800)='.\x00', 0x0, 0x0, 0x0, 0x0, 0x0) 05:32:34 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x11, 0x1}, 0x18}}, 0x0) 05:32:34 executing program 2: syz_mount_image$vfat(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='tmpfs\x00', 0x0, &(0x7f00000001c0)={[{@size={'size', 0x3d, [0xd37954664dcd0fdd]}}]}) 05:32:34 executing program 5: syz_mount_image$vfat(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) execve(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) 05:32:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x6a, 0x1, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x2}}, 0x18}}, 0x0) [ 186.900537][T12584] tmpfs: Bad value for 'size' 05:32:35 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={0x0}, 0x1, 0x0, 0x3800}, 0x0) 05:32:35 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast1, 0x7ff8000}, 0x1c) 05:32:35 executing program 2: select(0x40, &(0x7f0000000040), 0x0, 0x0, &(0x7f00000001c0)) 05:32:35 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x6a, 0x1}, 0x18}}, 0x0) 05:32:35 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x13, 0x1}, 0x18}}, 0x0) 05:32:35 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_int(r0, 0x29, 0x48, &(0x7f0000000000)=0x6, 0x4) 05:32:35 executing program 4: clock_gettime(0x0, &(0x7f0000000180)={0x0, 0x0}) select(0x40, &(0x7f0000000040), &(0x7f0000000080)={0x5}, 0x0, &(0x7f00000001c0)={0x0, r0/1000+60000}) 05:32:35 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000100)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x34, 0x34, 0x3, [@func_proto={0x0, 0x5, 0x0, 0xd, 0x0, [{0xf, 0x3}, {0x1}, {0x8}, {}, {0x0, 0x1}]}]}, {0x0, [0x30]}}, &(0x7f0000000180)=""/228, 0x4f, 0xe4, 0x1}, 0x20) 05:32:35 executing program 2: syz_mount_image$iso9660(&(0x7f00000001c0)='iso9660\x00', &(0x7f0000000200)='./file0\x00', 0x0, 0x0, &(0x7f00000012c0), 0x0, &(0x7f0000001340)={[{@uid={'uid', 0x3d, 0xee01}}]}) 05:32:35 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) getsockopt$inet6_buf(r0, 0x29, 0x3d, &(0x7f0000000000)=""/4096, &(0x7f0000001000)=0x1000) [ 187.693881][T12616] ISOFS: Unable to identify CD-ROM format. 05:32:35 executing program 4: socketpair(0x0, 0x1006, 0x0, 0x0) 05:32:35 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x2a, 0x1}, 0x18}}, 0x0) 05:32:35 executing program 5: request_key(&(0x7f0000000700)='dns_resolver\x00', &(0x7f0000000740)={'syz', 0x2}, 0x0, 0x0) 05:32:35 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r0, &(0x7f0000004900)={0xa, 0x0, 0x0, @remote, 0x1}, 0x1c) sendmmsg$inet6(r0, &(0x7f0000004700)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 05:32:35 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_mreq(r0, 0x29, 0x1b, &(0x7f0000000040)={@loopback}, 0x14) 05:32:36 executing program 1: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/fuse\x00', 0x2, 0x0) syz_mount_image$fuse(&(0x7f0000000080)='fuse\x00', &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x1000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}, 0x2c, {[{@blksize={'blksize'}}]}}) [ 187.898665][T12616] ISOFS: Unable to identify CD-ROM format. 05:32:36 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_int(r0, 0x29, 0x33, &(0x7f0000000000), 0x4) 05:32:36 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) recvmsg(r0, &(0x7f0000000480)={0x0, 0x0, 0x0}, 0x2001) 05:32:36 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000017c0)={&(0x7f0000000040)={0xa, 0x4e22, 0x0, @private0}, 0x1c, &(0x7f0000001900)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9}, 0x0) 05:32:36 executing program 5: syz_mount_image$iso9660(&(0x7f00000001c0)='iso9660\x00', &(0x7f0000000200)='./file0\x00', 0x0, 0x0, &(0x7f00000012c0), 0x1000, &(0x7f0000001340)) [ 188.009980][T12643] fuse: blksize only supported for fuseblk 05:32:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={0x0}, 0x1, 0x0, 0x8100}, 0x0) 05:32:36 executing program 4: r0 = socket$unix(0x1, 0x2, 0x0) sendmsg$sock(r0, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0) 05:32:36 executing program 0: syz_mount_image$vfat(&(0x7f0000000200)='vfat\x00', &(0x7f0000000240)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={[{@utf8='utf8=1'}]}) setxattr$incfs_id(&(0x7f0000000b80)='./file0\x00', &(0x7f0000000bc0)='user.incfs.id\x00', &(0x7f0000000c00), 0x20, 0x0) getsockname(0xffffffffffffffff, 0x0, 0x0) 05:32:36 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmmsg(r0, &(0x7f0000001a00)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f00000014c0)=[{0x10}, {0x10}], 0x20}}], 0x1, 0x0) 05:32:36 executing program 2: syz_mount_image$vfat(&(0x7f0000000200)='vfat\x00', &(0x7f0000000240)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={[{@utf8='utf8=1'}]}) setxattr$incfs_id(&(0x7f0000000b80)='./file0\x00', &(0x7f0000000bc0)='user.incfs.id\x00', &(0x7f0000000c00), 0x20, 0x0) 05:32:36 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f0000000080)={0x3a3, {{0xa, 0x0, 0x0, @mcast2}}}, 0x88) 05:32:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x38}, 0x18}}, 0x0) 05:32:36 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000100)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x2, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{}, {}]}]}}, &(0x7f0000000180)=""/228, 0x36, 0xe4, 0x1}, 0x20) 05:32:36 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r0, &(0x7f0000004900)={0xa, 0x0, 0x0, @remote, 0x1}, 0x1c) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @private2}, 0x1c) 05:32:36 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_buf(r0, 0x29, 0x30, &(0x7f0000000440)="c639b8861bd44b4747f9344fbdf6f43f80f8ba33b9362c24126561f10f546ce532aaf2911333ae8c18abd6f0ef4eebd23d614785552043155bc0165a8c535b9d35f71faba1de610a9e3a9468e1991fdaedfa156617b02daf5c9f168554916dea13b953db654d55503a563ae20432ff920206a730a28190a2b3a7c4debe799f9cf0c87fefa3af18ac25d92e3a62a602b5", 0x90) 05:32:36 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000780)=@raw={'raw\x00', 0x3c1, 0x3, 0x380, 0x1c0, 0x150, 0x150, 0x1c0, 0x0, 0x2b0, 0x238, 0x238, 0x2b0, 0x238, 0x3, 0x0, {[{{@uncond=[0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6], 0x200100, 0x158, 0x1c0, 0x0, {}, [@common=@inet=@hashlimit1={{0x58, 'hashlimit\x00'}, {'dummy0\x00', {0x0, 0x0, 0x5, 0x0, 0x0, 0x10001, 0x7}}}, @common=@inet=@hashlimit1={{0x58, 'hashlimit\x00'}, {'rose0\x00', {0x24, 0xde030000, 0x0, 0x0, 0x0, 0x5, 0xa6}}}]}, @unspec=@CT2={0x68, 'CT\x00', 0x2, {0x0, 0x0, 0x0, 0x0, '\x00', 'syz0\x00'}}}, {{@uncond, 0x0, 0xa8, 0xf0}, @common=@unspec=@LED={0x48, 'LED\x00', 0x0, {'syz1\x00'}}}], {{[], 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x3e0) 05:32:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="10000000001079"], 0x18}}, 0x0) 05:32:36 executing program 0: lremovexattr(&(0x7f00000002c0)='.\x00', &(0x7f0000000300)=@random={'os2.', ',$)!!]\x00'}) 05:32:36 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x68, 0x1}, 0x18}}, 0x0) [ 188.890767][T12693] No such timeout policy "syz0" 05:32:37 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000002280)=[{{&(0x7f0000000000)={0xa, 0x4e24, 0x0, @private2}, 0x1c, 0x0, 0x0, &(0x7f0000000640)=[@pktinfo={{0x24, 0x29, 0x32, {@rand_addr=' \x01\x00'}}}], 0x28}}], 0x1, 0x0) 05:32:37 executing program 3: syz_mount_image$vfat(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) mount$bpf(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f00000001c0)='bpf\x00', 0x0, 0x0) 05:32:37 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_int(r0, 0x29, 0x10, &(0x7f0000000080), 0x4) 05:32:37 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={0x0}, 0x1, 0x0, 0x2}, 0x0) 05:32:37 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x11, 0x5, &(0x7f0000000200)=@framed={{}, [@map]}, &(0x7f0000000280)='GPL\x00', 0x6, 0x8f, &(0x7f00000002c0)=""/143, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 05:32:37 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18, 0x43, 0x1}, 0x18}}, 0x0) [ 189.224580][T12721] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.0'. 05:32:37 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000340)=@getnexthop={0x18}, 0x20000358}}, 0x0) 05:32:37 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) getsockname(r0, &(0x7f0000000040)=@nfc_llcp, &(0x7f00000000c0)=0xfffffffffffffe99) 05:32:37 executing program 2: pselect6(0x40, &(0x7f0000000040), &(0x7f00000000c0), &(0x7f0000000780), &(0x7f0000000100)={0x0, 0x989680}, &(0x7f0000000180)={&(0x7f0000000140), 0xffffffffffffff62}) 05:32:37 executing program 5: syz_mount_image$vfat(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) open$dir(&(0x7f0000000100)='./file1\x00', 0x241, 0x0) rename(&(0x7f0000000080)='./file1\x00', &(0x7f00000000c0)='./file0\x00') 05:32:37 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000100)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x3c, 0x3c, 0x2, [@func_proto={0x0, 0x6, 0x0, 0xd, 0x0, [{0xf, 0x3}, {0x1}, {}, {0x8}, {}, {}]}]}}, &(0x7f0000000180)=""/228, 0x56, 0xe4, 0x1}, 0x20) 05:32:37 executing program 3: r0 = add_key$user(&(0x7f0000000040)='user\x00', &(0x7f0000000080)={'syz', 0x1}, &(0x7f00000000c0)="c9", 0x1, 0xfffffffffffffffb) keyctl$read(0xb, r0, &(0x7f00000001c0)=""/125, 0x7d) 05:32:37 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_inet6_SIOCADDRT(r0, 0x541b, 0x0) 05:32:37 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x11, 0x3, &(0x7f0000000200)=@framed, &(0x7f0000000280)='GPL\x00', 0x6, 0x8f, &(0x7f00000002c0)=""/143, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 05:32:37 executing program 0: r0 = add_key$keyring(&(0x7f0000000400)='keyring\x00', &(0x7f0000000440)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffd) add_key$keyring(&(0x7f0000000380)='keyring\x00', &(0x7f00000003c0)={'syz', 0x0}, 0x0, 0x0, r0) 05:32:37 executing program 5: syz_open_procfs(0x0, &(0x7f0000001080)='net/rt_acct\x00') 05:32:37 executing program 3: perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) sendmsg$key(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000000)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=ANY=[@ANYBLOB="0209010002"], 0x10}}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) sendmmsg(r0, &(0x7f0000000180), 0x32bc45944b084a6, 0x0) 05:32:37 executing program 4: getresuid(&(0x7f0000008600), 0x0, 0x0) getresuid(&(0x7f00000086c0), &(0x7f0000008700), &(0x7f0000008740)) 05:32:38 executing program 1: syz_genetlink_get_family_id$team(&(0x7f0000000140)='team\x00', 0xffffffffffffffff) syz_open_procfs(0xffffffffffffffff, &(0x7f00000006c0)='attr/keycreate\x00') 05:32:38 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000500)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=@newneigh={0x30, 0x1c, 0x1, 0x0, 0x0, {0x0, 0x0, 0x0, r2}, [@NDA_DST_IPV6={0x14, 0x1, @remote}]}, 0x30}}, 0x0) 05:32:38 executing program 3: perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) sendmsg$key(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000000)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=ANY=[@ANYBLOB="0209010002"], 0x10}}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) sendmmsg(r0, &(0x7f0000000180), 0x32bc45944b084a6, 0x0) 05:32:38 executing program 2: r0 = syz_open_procfs(0x0, &(0x7f0000001e00)='net/ip_tables_matches\x00') ioctl$EVIOCGMASK(r0, 0x80104592, 0x0) 05:32:38 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=@newneigh={0x30, 0x1c, 0x1, 0x0, 0x0, {0xa}, [@NDA_DST_IPV6={0x14, 0x1, @remote}]}, 0x30}}, 0x0) 05:32:38 executing program 5: syz_genetlink_get_family_id$batadv(&(0x7f0000000040)='batadv\x00', 0xffffffffffffffff) syz_genetlink_get_family_id$team(0x0, 0xffffffffffffffff) sendmsg$BATADV_CMD_GET_TRANSTABLE_LOCAL(0xffffffffffffffff, 0x0, 0x0) mkdirat$cgroup(0xffffffffffffffff, 0x0, 0x1ff) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) 05:32:38 executing program 1: openat$nvram(0xffffffffffffff9c, &(0x7f0000002d40)='/dev/nvram\x00', 0x80, 0x0) 05:32:38 executing program 4: syz_open_procfs(0x0, &(0x7f0000001e00)='net/ip_tables_matches\x00') 05:32:38 executing program 5: newfstatat(0xffffffffffffff9c, &(0x7f0000002c00)='./file0\x00', 0x0, 0x0) 05:32:38 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000500)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=@newneigh={0x30, 0x1c, 0x1, 0x0, 0x0, {0x0, 0x0, 0x0, r2}, [@NDA_DST_IPV6={0x14, 0x1, @remote}]}, 0x30}}, 0x0) 05:32:38 executing program 2: openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000004c0)='./cgroup/syz0\x00', 0x200002, 0x0) 05:32:38 executing program 3: perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) sendmsg$key(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000000)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=ANY=[@ANYBLOB="0209010002"], 0x10}}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) sendmmsg(r0, &(0x7f0000000180), 0x32bc45944b084a6, 0x0) 05:32:38 executing program 1: r0 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r0, &(0x7f0000deb000)={0x2, 0x4e23, @multicast2}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f00000008c0)={0x2, 0x4e23, @local}, 0x10) 05:32:38 executing program 3: perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) sendmsg$key(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000000)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=ANY=[@ANYBLOB="0209010002"], 0x10}}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) sendmmsg(r0, &(0x7f0000000180), 0x32bc45944b084a6, 0x0) 05:32:38 executing program 5: openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000500)='./cgroup.cpu/syz0\x00', 0x200002, 0x0) 05:32:38 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000c00)) 05:32:38 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=@newneigh={0x30, 0x1c, 0x1, 0x0, 0x0, {0xa, 0x0, 0x0, 0x0, 0x0, 0x8}, [@NDA_DST_IPV6={0x14, 0x1, @remote}]}, 0x30}}, 0x0) 05:32:38 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000500)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=@newneigh={0x30, 0x1c, 0x1, 0x0, 0x0, {0x0, 0x0, 0x0, r2}, [@NDA_DST_IPV6={0x14, 0x1, @remote}]}, 0x30}}, 0x0) 05:32:38 executing program 1: sendmsg$BATADV_CMD_GET_MESH(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, 0x0}, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000c00)) 05:32:38 executing program 4: syz_genetlink_get_family_id$team(&(0x7f0000000140)='team\x00', 0xffffffffffffffff) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000004c0)='./cgroup/syz0\x00', 0x200002, 0x0) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) syz_open_procfs(0xffffffffffffffff, &(0x7f00000006c0)='attr/keycreate\x00') 05:32:38 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=@newneigh={0x30, 0x1c, 0x1, 0x0, 0x0, {0xa, 0x0, 0x0, 0x0, 0x0, 0x8}, [@NDA_DST_IPV6={0x14, 0x1, @remote}]}, 0x30}}, 0x0) 05:32:38 executing program 5: clone(0x6300, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = memfd_create(&(0x7f0000001fc1)='\x00\xac=\x9d\xd2\xdb\xe6\xbf\xb4\b\xedcJ\x8e\x84\xd4N\x12\x9b\x1f\t\xbd\x11+\x86T\x16\xa3\xb3\xae0\x9f9?\xefo\xa4k\x012>\xa1\x9c\x86x\x1c\x9f\x84\x195\xde\x97_\t~\xf3Y\x12\"p^\xc1\x0f', 0x0) write(r0, &(0x7f0000000140)='/', 0x1) sendfile(r0, r0, &(0x7f0000001000), 0xfec) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x4, 0x12, r0, 0x0) r1 = gettid() symlinkat(&(0x7f00000000c0)='./file0/file0/file0\x00', 0xffffffffffffffff, &(0x7f0000000100)='./file0/file0/file0/../file0\x00') r2 = gettid() tgkill(r1, r2, 0x24) 05:32:38 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_mreqn(r0, 0x0, 0x20, &(0x7f0000000040)={@loopback, @broadcast}, 0xc) 05:32:38 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000500)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=@newneigh={0x30, 0x1c, 0x1, 0x0, 0x0, {0x0, 0x0, 0x0, r2}, [@NDA_DST_IPV6={0x14, 0x1, @remote}]}, 0x30}}, 0x0) 05:32:38 executing program 1: openat$tun(0xffffffffffffff9c, &(0x7f0000000040)='/dev/net/tun\x00', 0x40, 0x0) 05:32:38 executing program 4: syz_genetlink_get_family_id$team(&(0x7f0000000140)='team\x00', 0xffffffffffffffff) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000004c0)='./cgroup/syz0\x00', 0x200002, 0x0) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) syz_open_procfs(0xffffffffffffffff, &(0x7f00000006c0)='attr/keycreate\x00') openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000780)='./cgroup.net/syz0\x00', 0x200002, 0x0) 05:32:38 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=@newneigh={0x30, 0x1c, 0x1, 0x0, 0x0, {0xa, 0x0, 0x0, 0x0, 0x0, 0x8}, [@NDA_DST_IPV6={0x14, 0x1, @remote}]}, 0x30}}, 0x0) 05:32:38 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_IPV6_DSTOPTS(r0, 0x29, 0x3b, &(0x7f0000000040)=ANY=[], 0x4) 05:32:38 executing program 0: syz_genetlink_get_family_id$team(&(0x7f0000000140)='team\x00', 0xffffffffffffffff) 05:32:38 executing program 4: faccessat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0) poll(&(0x7f0000000000)=[{}], 0x20000000000000d7, 0x0) 05:32:38 executing program 1: accept$inet(0xffffffffffffffff, &(0x7f0000000000), &(0x7f00000000c0)=0xc) poll(&(0x7f0000000080)=[{}, {}], 0x5a, 0x0) 05:32:38 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=@newneigh={0x30, 0x1c, 0x1, 0x0, 0x0, {0xa, 0x0, 0x0, 0x0, 0x0, 0x8}, [@NDA_DST_IPV6={0x14, 0x1, @remote}]}, 0x30}}, 0x0) 05:32:38 executing program 0: select(0x5, &(0x7f00000001c0)={0x7}, 0x0, 0x0, 0x0) 05:32:39 executing program 5: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000140)='/dev/zero\x00', 0x0, 0x0) write$cgroup_devices(r0, 0x0, 0xfffffffffffffe7a) 05:32:39 executing program 3: r0 = getegid() setsockopt$sock_cred(0xffffffffffffffff, 0xffff, 0x1022, &(0x7f0000000340)={0x0, 0xffffffffffffffff, r0}, 0xc) poll(&(0x7f0000000080)=[{}, {}], 0x5a, 0x0) 05:32:39 executing program 1: r0 = syz_open_pts(0xffffffffffffffff, 0x0) writev(r0, &(0x7f00000023c0)=[{&(0x7f00000000c0)="d00becd7669fac85a45d4ea87cc61208703aa535d476659192c84a86bc1ea6cb1b33fdd5b2bf22369c73d6a44d95d2b25277", 0x32}, {&(0x7f0000000100)="8216caf413993a2e87a4cf6b301759803aac49fc5ed8cb2736a316fba4da3e923b3ccd78fd0c27b8cac18d7a35a3ed09d08cb90651c3aa88f162", 0x3a}, {&(0x7f0000000140)="f111e95f63f245e3f3f50688eedb26113ad151d9dabe29e83a847bb51eba5aec102124d06bccf5bbaf6f7f8f276011c7de95203d8db219f3d63ef0c75009db99b6017d6d3abff2055e2fc7e118f3fda0306c69b47ac1cbdf97eb2e3a39774517e5fc90eed2989a56b8f2d2b4d082bfcc8ff044893104ede128ddb24de0f18aaec6c80bcb543ecd7fe127e8fdefada115bd89c796eaf132ccfc8bb62911657819dc28adf76dca670017a1bbbb5f4097515b3baeb6d373a4aa4b1de6c7154e3504791254b99f2c0790a466fe1404bc217a90b27e5c2d2e463ef3af7609f95a049d905597a902d63e36e3128f4b402b5c9471c40e725d0036838341283f4250e3d5c6eef9a657826313eff4126ac390dbd0ff9fb30d74b5f987a605928296ee8a44396c72aaf8b04df3c1536c2a6642e772158e7cb1a20d2a1aad14ddf4beb1d38d42d8d90e10976a4d93659861ca1a84850d55d0228955354ddb80e3fc8f7bce29259fdfd5116ed030c0ddf4b2c31229adb9e0111c36a82f7bd21949bdf0b071de36e3e03e6cfa1d6fb041740d6c81014994ebb136c3841e9519cf18cdc475dee510daa7ac76eb49d3a4cfbcf6aacf4e7298834e4a09b7fafe05caee583624e7026d95214cda703678d288b0ec42817106f85616c2799fae903ccce372c0f0502d9eeaacfcfded9df35491c3283cca66f174f7f5442fa6338cdf60d8a154b06502c9463b7404efc880093f5fcf0b5e83e0ab78ad1cdcf4f639b83d89e41d1607671a3921cad868c992c1d58c3651021fa29ebaa61ef4f40e26bee98a104062e6c1b1a8cab87e1a0a374265de9e8239e7767b4ba966c716e92ef71b57fa15af727596f6b43314cf392842e208d2d7b68c08fb7779ba943b560ab43c93126c1dfe39cedeb07ce92b64deea51a9701e01784f7456206ef186eef3aea108c516471bb84a1159ecf6b68a7dc5e1b030c1c1150e51798e226d42cbe1bed30af66eefe6336e297220e3a30eb2f0d87ebedaf5f177f3b21f5351c8525f5584d590decc3038cf03216b00471f90b824c9d22062050eb7658097ee2fba997f0bbad48eb4e4421a22ef620f97a64a2e9a1b38e2eb02c13d78fc0ee8a89a149df006751d4162fdf2ff314d48e3849aa0b6518da13f91981999964ff81ea7bc4238df8690569faff83564a9f4332bf2384d35ca3b9df75885bf1b27b8b49e8e786aa520ef650ead6475f100e92b2ad82209861b8af17f7215490329e90e56df2ed4649fc162fac6756d21716ae22e185e2166fa54539014c84a8f538a134611f2c8466722f18fba284d6430055bd381584603d2df9acc280d1b34e2412b0365fda9dd40ab8feb3bae314f9f903e728bbfb385cd08979ca0138045a8c9121ee0cc3a956f6f4cd4275ad4f18b4d6e3803a0ca924112e015c424813ae5f01fdc3960d0f28d47fe4715e85f11f78337025f693b0264a3dc267cc6696cf8190995ac141df3525dc9ee70575fc4d77f1f206d9c4edc48f68f485a5409c2abecf774c0668328127df16c2f82c596933d9612fc4d05601b50f74813a6ed7a934f27bf0a5311ef897ba09fc19ec1331f178035a8cdd839b17f7345b9251291cef5df65e215abeea43192589aac3714dc92b3a017b5bb0bb6a1e00498801b8c16667908ec01e931a65c3b1541bd93020d6e954b8877d166c8a009670b05d1b42c47ee89cb9db04119815210631fc24f48b17a544648067bb5f63797e7b227ece3dbe74827c752c5f2ea07d16b7ec4fd2ed42df1093175aab370e79c487e7a42e2123c61e6a4a88fa8892d9860d57d6d319c7a9ca11a1100b34f5d0d998f77817f394e19c132733170548a0f95a5388a509b28bb868492dbcd484e40e22276b215a0d27e76f271debb1526c7175e7675c2f20c872ce53056487583002495025d84c2f730910808d9eecf34396336954f892af572eea56f4ad1757d62dd399bcf1cc7b195d298d44e56f2e17037b95760dab1797a059967388fe3c32a723442860dfa396fe24f94419b0c4090fdcee4c58049926b413a37b36d4354939a00d8babbc20c23c4f21cf2552dafb7cc80f7d29d5772c7acd424cbcb0a01c426ad23eb3856085a831baca53c18f1fe0c54d49957c609ffa7482d4c1a457a1c99b50e1788421a3ee4d178dccda500a1c496e3ab473de5beba2ca87b6f435656a67b0a60ae5d9fe0994af851ab423b98bbcbde1712bdacd9d874b8413a07f12b2316eae15362ba0987c01a024b191c769bb613020083d8d51f4184b3f09b2aebeb98995b65e1ce45e7fcd7bd9e47bc99e984a7fae0bcc55699cd0a6c7dcaf6b0ffcca38e6992c0a1860b98c1a79b64edb93cfe724f3be81e3120751d45e63a3cc4417b024dd1253ae189c17ab68150f2ad38cad5c3a30d36bde8b0b09192555437ea487814a8099cbf5329c02e0ee315325c34f8d23cf7b5f09d2bcd71c87368dcdf12c5c77dbd55dd57c3c8fd5d629b715dc1ff7decf71f0f3e2662471d1d897f28e0eaffd0cff501907ad4a9565abbd92cb81b851d8da2b6b638407dd70c0ca7954a10f336c7b15b6a6dc1fdc254b97568ca521229b2e6289fc6ad48e3d9224be3b7c2f2f906d4a02b3aaa2b42d95caae71419b58054c33afd6bcd7232b565f415f8f6143ce5be7ac8d12c3d1e338ac16906caf7e07e705ff8fc8a0dfb555629600526332ed587890dff7ac108da8b563756f329924e462619e76609f6dc46102fee131221ba5e10a3ff30326bae529b3ab63df55959521f11df0aef3a817488b0954e98bbd39f3ec5c29e7fc6ccb88acd3ad1a2091bf7422e9dfb36ac70c04fcd2c51bf83d1c94ec4eb82c05339ab22333fed7640f7c2ee449052acc088d4d0b3e4cef9b75bda6fa47fc26f88ae1a5864ed6133913c10303844e817fde9f5bcb2e774dd92405295d2a88e6d2d8ed88d9e67e86765fd7386803639cbfe877a67985403a91a833501d44403c539e1e6771f7c0e89fbf8ae1cce7855f0a65e7212b8ff9c5bd0bf3894b2d9397273d47afbd8c14033fafa9feb224440709375d905cbc9b42897c017bb584aa8cd48941121087717e3e007aefb414e3a82b233fda24019aa55e39bd607401b3280256c77fc2432ef97ebf7da9f9456f0cb5c579aeb34961c1fc49f414ff7cf7d52acd46af92faa750a5d116d6d48323f687577cb842d5ba36462aba102dbef44969a9a29fc4d407b8ca7a202eac4e13068fa8ffeec9d368cbf9c7bd94bb0be46d4fcb3350c9a88a77207ee19c21f541154c4dce504a0dc020a3c2efb645af973f6fa131b51f1aabab0d44731efc0a01956e0966ab8a0642f6625badaca494934972e9af8d72897d2efa13a937328378c20e2c3600f58097cdf58f1fa3e97a221ab4b62389fcbd484b9e97375eecdf357107f807b0f46e8b477fbab560a58e44102c44dea42d01ddcddda7de8b78105938ba76adff4d8ca6911eab4a8d936ec7a7c5b0edee5b65acf2aaaa7d6d3730e8e64368a618df51a462b7da972a370c1940fffe71803f1ff8efc9d34ff3a4c81dc79a702fdcbfe55dea3e0e49a7b6dc3f3474301cd03db218536b2a9d1bbe941f83a73e0ab59ea61539d4706b3a6eaf4149c164d2a39a3db2be619ef9aea2abbae8156713be6a2e9216345a72cdf84bdd3d7217d67b23e727f0c2633702a01552f2067bb63e97d426a3e829e96f5db43606c908cb89ef78dda6f5de7a81f5b9cf5f420026babbcf7918a4b7ba937f3eaa714cefc1cc5fdba3c0e1c692133837fba1f94411feb873fb217f93c0848975b61849e580d1a772e5019756e31d64092af40893fb48397d3c7f6610f7fbdfc84cbcd6d8de2fe71e753640998d176518bdd21dbce2196e452b59feae33c89adac810238b086394e364e41261c9494e7b1322784d9ede3cda52725bcb5f05784f44e240eb82305421639beab8ee0dccaa745a67b40a30d1c857669d188b012d71bc11ea7eaddcf8bdaf93e9521a548fddac070f3b0385fcfbffbef855a3e91b9a80d5a55c16a6a9017f37e74b3147511c426494fec01950ee2d6e1b7c7364b1946ecc9bb91b7b029f9cf11e084895ad70bac5bfc8e7856d4844d77eb373259dea270f1a8560f053464699978643ec88b043f6cf1b401bca1ffc4793c18cd7b2cf676b533b093109641f0875f2b2bc9e8b1b2421a0910ad7ea69475d44f397b207529dedb8216dd1a69c26930f482a8f588a5ae91ce9d3a07edc6ac5504d6691973362983136eec6b690b9f1260d2097c04bc0082b4c0cc2202ae49ec7d26ed7929b3f6746e1cbd01a98301a3a56c715d187ff58fedadfccfab272373546716c94424a1b459265a68ebb02110a75c23206580f8a90977d3e9d20676e707c4160991e9c0580bb4295e5dbc992484948a139522b55c528c69c06ebbd3630f2e8139050c694a1cefdcb69318898b89831f8d12815faa66eaa2127c971617932b734feba8c2a826c81b32006a666786215d148c23c763e43cb1ee55c7af40a543c3865fdc60e95867402f200beaadad42cfd15b17de7096991153007f7225f520070c491d42ced3a7073b5916f25c7d6f9417156949e1462dd2d4acf30de5da2b76929d9c74abad939bf444fce21576375ae9d392cb6aa2fff52b1d8005db1ba86964dd895a588fcf38fa721c23b81e54677f29693d3529f2b390c8a0e411236368f628e5ec8371ec1fe4230f31bb45cbb9a2a666ff6fd5f00bac1d8b9a044c3009cfa168b8a82f42c60a37132c937c9cacc73cb86d9a45ee81cf8683784e15db197e62ba306e8057ce7ff92d676244ebf9297fab88aaee2a0c612dfde9113b9b5a3b4f31284a8735767c0cba2c38bddb284d0f5c9b73e08697db2ef0efc0a517da0622e77888cd4eccc9e2d43b62551b5488ada92b4debee75220502c3b2e3f95b15bd25d26f2747c30a221160f6af4ff813b8a41ad1462a7c8c88d101298fd64d368807129ff04b62363d456c7223a3b77bd2098d29ad6a349ab9be39fae2f264516088c67bfdb395371ba4df3007e4911a161fa463683c4ede8fe7f173f29974dca90745bf4c060c1d5332d1d994cb59f09cd776ba21acf40daad0653692aee42cd8cfe913dec25b74b8bd9efbd656ad0e8ba1ea6d69fb64c8b88100a9ba6a15d57b322ddcb602ef2b5288261ebb873831fe584a1e1b7d277aa71ca1bbc95bb43e4d2060e1d04892f8124e0d916e5fbcc0bb47da31c25a1f488283a233fcd3e5b937d0b4a72709e5f597c7157355302b7029d744cb15370e3b84b6384a91d6545a9416f4483cc8a5093b8f8d4c3603876e961dcf3859ca593fa13929f422229ee4bb7b4c4099625c7cf6ee38874bedebda5a4f6af6dba23ab7feec8611b5e729175732f3e690ed9955a6a36be73db1c3c0683ef95c150e0695b78dcad5510ff1db3859ed770a7077a7f582446ee286b08946f3e88bed1fdab9116117ab040a5ef68d1183234ebca039098de5dc6eec97b8bfa3398c12d4ee78f5be99b9a43fba8a97e6fa7a3da1f6d7e5db391ffe21e93e3fb96857ce6993b8cc37994a82247d6116ebdcbc0a3b614b8ad9d7e68682fd5ba44c9036d2dcf5b084ac525ac2772f5d2874f00a748864575baf161fcfa89b2172a46afa96a9d86b7810162a4f6eaf8e2b5946c522e4b70769ec187d368affd4051cc1e272492ad30624a0c9e8903ed69fbf67576ecf4666face71e7cf4a70ae4157ef2cc7313d8a6ce6aede9f25f40dc1d3d83845a86b1c8c394fdb2d0a6fd6c0837fded4060f9f5869564fe098c781e53bad21a3d819", 0x1000}, {&(0x7f0000001140)="8479244a22aa7f522a34a287fc0079f7abd34530bd399159", 0x18}, {&(0x7f0000001180)="4f5618ff7dd33b4ebc8530001a3a308d835759f74288c8cfd23df741851e3740a70b091dd5efa19e3559d1aa3b4963b68b8086bed74e2bb872fe93468479b55ddb86e7ea9d102d15db151a388ca6fd68ff480c1bef0f69946bafd62b8d606ef82d51ae6d22a829b06f85baff12e15906d9511dd85b59d089e57e1654a08120fd86d52bf39f2ed1b187a0ade7767761424a5f5e240aa7e2d9eac84df565fe922b04413c2214b60e29a451f91d7af029b28d18c9e99d016dbab504a77ff5ff1736ac26d452815a040fcb961de4069eed6f54e4f0d3c484e0", 0xd7}, {&(0x7f0000001280)="04edb4cbbca77a104a2ee6b68c5267075e9fb57307ebfd18bb62d10ca79cc32ede26cc93c396fe03f3eeb27ff6c1300b1888fb4f6f7b11075405858f892278d3dd63f300ca1d27d8fdfd6329c57a9292a6363ae13445463dc397e7aa41b09010912a98b3", 0x64}, {&(0x7f0000001300)="327608024631b269fc45872e0f66d4389497490249153774d1a22bbcb0f4ba0838519a01cc7e562c236e79651a7242e6a5466c06dc4c686afa1ca1f98c1efafcb036f8117a57f27324bdd0bdf74f8a913ea1638de9b1f62fe9b799c332829ca495e938fbf02e64d6466c9a859bd06e21b4c5e9756e78865802796e0e8464b217e47378ffbcd11656d6764ce9f095c10f179fe568aca972be5ac2762acbc0d2265c4ddceb41ba6bb2566a20ae973d06d14d176fcfb09f1d913ea61d070ce1d731631289d3b8dcf10d726f3515f85af5d48970d99d901f1cb53dcdeb60339417e72e938e5560bc94914f9460e3d2d5d12dc6316653b20a5e411478e1e35b850c5f70e4dc1c61cf8bd23a90e454cc55dbd02fab6db4d68b6270a28d9e1a07e6b62b5193151d3d98d2bda4d1bc65ec3e771162309423c99b50932464f3989c5a1a4ef0c31c5ba87a82c23ba458eb5c43a97b836f0d473d33c9f1066a414972552b1179293f73bbff8c0b4922433fc19b81e5b0b1d94865859914ad71fafaf493fdbfcf22e8919e1fe70b13018c4f678a3e0334bccfd1d045b7946c2b16ce0aed1b963a0b3f133a5d31136c4138ee8c0d0b3185805784cd1aa533ff4bd01f40c242470d702b26ded9446e8a5c200d31bf6feffa4cb08b417391f5b5f165352d2f061ba8dcf233a19febb3d322d3894ea3e9fcd801571235133ef9953c482c9f794fe178f4171de00572659fb32e55ea4682251ad2b5e8c3fd93bab0605c77186254dfc31d5eedab97bc6d882b88ed8983f8bd7f5719a4a65f10a69a08c5bd300a65500e5f93bde9432ee33a5a9ed5cde2a1571288aac69d580a9354663c0c403072dcf18b715379ef9dc6368d9850af478dc0a9c22b8889f2735ead75def4347ba4ba364bb2a5c6bbb2bc8227d6156d367aa3053b29c4dd0689e128b4fa196e6287ee392dce4a29c3b9db513ce80e1e947e5a389d9828c5318c1aca05046b7129b1a01abd7c48b232f1eba099d06befafe4f70df6e59a9e643146e8f96aa572e3d65462734c6d5d58c9686c01db55caee3e1ebb8d449edc145e4575494d9e4a20c94549b4ed99cda1c59463b6ebe06aa64a9df8e8c4c7bcfe96b00cbdba3a37c278e538a3a66ec5b50b0629e67655d10d37de4f9cbaee0cc84dfa3a738bbc82a16b27500eac79613bf15f3afaeb979201372b8275b346c84785425c1c3efa5ad941113ceea40b96282a452338ba09621c00a1885e3f48dfdb5f4053d4a8a0376672df53bedf68205bb0182f6adbca32ac8d06eaca6e7b41174fd62176bf726f87856a662297d13e5fc8c58681a0575c18dd0a5e47740b7ef3b4c04593865a6349a5f78477115428513cd63c0e45c607f30e6252f405e1cd4c469f5d9b93c5ffed6eb319f58783b9867044477448d130b1e60a1132451db214ed369383cfe543e6847929faa17ffc0e27ca86ae38daab55514ec5a039bab472d5c4df33d62ca3aced570d240ea2a1006d210c2dcbebf9a6b17332e82fe7e156aac0f78f1ba384d829dfba42cf5c8ef77b201d0dfdda5f6b9d4329a820e28d9f34879c83278b10e2e3b0209993944b3aad25f68a712941dcff5be4f2d768092ae2dba680afd36bb7fbc4bfe64beae09b48e86bdcc231243023f2366d6386c831014a20f4270cd497fd9c657d8857bf6ffa8931c04b8c5511df98f211e9342949f21d2bc28ee087cff5ce96cf9beefa1bb9ea4edee436a2f1094ebaafff9a479bafe94c1a027a42abad45ad049acc9c7f09c9c633b000fb799174ef43ba6489436799f9428db734b7a02037df7c6ee06cef3f737b91ed79c241bc17c22366b08928f1cf8b1aaa045df66c0c41e8eceda65e755db09fc6db87a3fb4ef2bead07d247551a77d23dced0fb14e67f558c40abbf16c2d3e5e692c3f6e46dffe0ac70ec3cf16a6aab47fb29b1e6f81642ed835233973d876391315b80db98e4615092e2eabae2b1c4a8ebbac237ff8b609c1d14300cc21cd581e0a2954b607ad558b32d96825cf79845d38f577400e2e7c4c1b9913c450b8cba0d0cc37f1118c4509f44b256a66fbba56696231c86971d7f5d548e1655e6ccf0fc87717d2dd5187bc95a5c0cbff67f1b9c14d05d0d9a1820f6f7b3df5427e53526cfb2970f1b80dbe3ec562a3f85a61f8881e3f8968614f9c45209ee1a9999ead011c2fe68acebfb61952c35d2f9d6f5371fbac53328164bb8ed5f65ff1551219d13c048601222b6383445bb10f1759eb4493abdf1d576783377178eca634802eeb5da0c472c9d08a02de1539a92b828cd163d1fde0f7edcba98b7c3a0a345579d4d78768731d1f760581613cb14b4063d1fb38effa7870351ff03f7e7ad9dbe4f9c2df51f2e7242f3c8d5289cddc05a590982508d30d664502e4db39059d1f8b170d2801c21c47464f6402dbf6c969d9cf1bde318a4ac108a4d6aa9e01798fc8265f2070e5eff26aa4030349605b937a8f74b306479c0f8171243c7e88127a34cbf0706ca7020e152f741d3d47b34bacc236b181598733f4bde7587eb8a12fb316819d60a7fbb3e42b66f35b1a87920bac5df58ce039be6161a7f7a13b62f78e6416d747533c35de668d6ac80028f94cd4a586d4dfadebf3641fd0ceec0f2711845bd2900ab3affbb9b1111d1571b7dba8ed512ecc49a7d74906c55ce2b8031ea0ed354e201762f65e28a864eba4d49b594b984b8701dbe9ebfcd74c36ada8f8de11a0181be548ed598551e6eb9eb6c8e4ab1147475bbb3edb3df97fb81c4521e4feef04f6edc47508d20b81d3ba1cc226257cb975f0f47c6988e7eb522fdc8f81dcc55c87af43ff275074d5aa5bf83b6449df2926ffb1d3bda4df2516c869ada3e43acab39d17426ad959fbe81c6fb33a43408e8b135e29ae33387df603542c78fa27d31d9e81284fe351cf7a63079925485a06d27ff1993d1ccc51b7d9976a82b430d2ee67f644172273f7093d2cc8db69e7b0e8e54b9549a472bd46537b6647fe16889cdd6c2ab8c6c3d9295e07bf2fc3e54b015a5fe52c5892bab6a42eb8e7d8d3dbfd7bffc12a1c53f4ea520b751a5d4077df94d2f1cc5488a9ca0dbea5c75dc1a97da2656f3e37ade6539098ed8c89f0cd7f7378706ed271f82b7bcda216956f840117d5ce0ce06792ab4aa91695b6fcd00ce4a96df0750c15b63933e199ad8defc685670a0dcab59926a293be7ababccfd4f7d453ff66deefaf7640f20e439bc2105b1eee61103e9d012c6dfa45d8ed0dc819d22a3736025f9907a786b0625502aad2599d8db11f3f376fdd2338473bb22dee9725feea716338fa2b2df855c94fe6d4da959c30663cad5b5416ef45ca886efde9676843a0fc098371e8c95bc69ec2f6fa6b1966e1ba6082004d9d097f700fc0d21a0211457c8a49111e40cd248d36c54e8b5c1fa3ad4248afcb16ed65b415abed617921bd9f57e1e07f8be194a3b41563397f371c88c2b34a935b5e32915759a5c97f0ef699f58aa21d496f2a0b812f6f22317fff8779d347669f67c43bcdb8ff2ec4d23d4a5aae695a03db052cf76feb079698e9e7ba9ac48d2d31f904e1a27f42f6e516fc46cf9b71d02ad2c8b51de53de9514dba8e663f359d2f8ae32dcb89ea1c5a9ff6b9465e52f924ede3eb9c8eeafc32c7e619a5d9cdac3d1bcaf39f5ec326759c716f13ef6efffd93b36171ddce8673b02bbf31359f77c77ee04f98a8984a6b558cf506f907fb1a007e1576304440b23f99187936ac2c09ea51b21110a8ae51d4d7cdc4ae7937c4dc9d0e90f9120d53d0bfdf81e236569ac406fd285e7b9828615b86d9a3328f57b0541c0bfff493ed28c6cc74bacbe973a27d890fbabcede1e452ec4e19829171e6cf7ec3846e8042d82fe7fd39d1e12eaa2b65d1049b7ac43aa62ba89c3f4f6333b1a7bd8a293b28c727ac662373a75442e4b1ca51b76c2f32a3e579409bdafeeb66b74701ad8a94cb6a9cefbd280bc0e8523c2d9e44105b5979364c0855cb0ca39c0b038996da73fd3b31626cf409e5f4eac8950a8f6008487e1f4d97736b3a1ce2406a995c8ddc0ec313f2d25a29accd78ab35d5dd2555536fa2002343d313998f4b5e8709a8790856b952f13ee0e817d887f7a0678a4311c8a0bffff71e711c85241bbeae59cd811c379ae7d6b073770a7b95c6f80c7eb719ba0abfda8c1feabadbd7cdeabc0e551ea6daf0927849d01f420573683834e9224a3e6d7417b0026574836ac423cfac54d4fc8bb68c10e1f69040dd867fd5bf5269091b7aaf05bbd0e0a45c60ab2e717cfedb63a31ca517496d952ef35af8b81f198cd5af654bf806fa2503d0ee78b80567300c9bfa1d9032c06d1080ac813ec0e54efcf68725dc6971ab4fcfc40fd2c34c7db2a7bd8f3871550a225e6917ce47d99abc60cf1f02ec5ab39ca11859e00308d3dac4a5544f0e94bfad8041a4d85592af74a274fc7572869073bf2e731fe1d5e135b0735df6b75ad548a364487fc1ad07b5fa53cecc037516e29caa52292b7e7a7dac242a4c101472dee523f63ee02016f9e7d45426e87c49544d6bccaa764aff9a27a20b002a5374701856018b4a159fd2fbac78b7f5958259b41a77cdf1ab80ea997df201c486952c192608a76a198365c37b68ade0878962eaea50959ee45b3f6215730cb9093f2ff4891c79f856a20de30accf933555d89b2e073bf8493c458bf2307b98106a4e1e1b2d2db944370c29e0dd0dd1ef644cba0d384a126be2f10ee252151323a7636ca93feb60e6bd8bcf21af140e03edf336d77303f7abe0d0e63b511f3b4a6bc6b08c05afdd57c597fb5b380cb0655a66d28251d0f75354fd7707", 0xd5d}], 0x7) 05:32:39 executing program 4: setrlimit(0x8, &(0x7f0000000500)) 05:32:39 executing program 2: openat$zero(0xffffffffffffff9c, &(0x7f0000000340)='/dev/zero\x00', 0x800, 0x0) 05:32:39 executing program 0: prlimit64(0x0, 0x2, &(0x7f0000000080), 0x0) 05:32:39 executing program 3: open(&(0x7f00000061c0)='./file0\x00', 0xec1f2fd248101f1, 0x0) 05:32:39 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000640)=[{&(0x7f0000000100)="d8", 0x1}], 0x1}, 0x0) select(0x40, &(0x7f00000001c0)={0x77a}, 0x0, 0x0, 0x0) 05:32:39 executing program 2: syz_emit_ethernet(0x90, &(0x7f00000002c0)=ANY=[@ANYBLOB="ffffffffffffffffffffffff080040"], 0x0) 05:32:39 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_int(r0, 0x29, 0x3a, &(0x7f00000000c0), 0x4) 05:32:39 executing program 1: semget(0x3, 0x4, 0x340) 05:32:39 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmmsg$unix(r0, &(0x7f00000014c0), 0x0, 0x8000) 05:32:39 executing program 1: setresuid(0xee01, 0x0, 0xffffffffffffffff) 05:32:39 executing program 5: openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000000c0)='./cgroup.net/syz1\x00', 0x200002, 0x0) 05:32:39 executing program 2: openat$zero(0xffffffffffffff9c, &(0x7f0000000040)='/dev/zero\x00', 0x4040, 0x0) 05:32:39 executing program 0: r0 = socket$unix(0x1, 0x2, 0x0) recvfrom$unix(r0, &(0x7f0000000040)=""/4096, 0x1000, 0x0, 0x0, 0x0) 05:32:39 executing program 3: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000007080)='/dev/full\x00', 0x0, 0x0) openat$cgroup_devices(r0, &(0x7f0000000040)='devices.allow\x00', 0x2, 0x0) 05:32:39 executing program 4: prlimit64(0x0, 0x1, &(0x7f0000000080), 0x0) 05:32:39 executing program 1: get_mempolicy(&(0x7f00000000c0), &(0x7f0000000040), 0x7, &(0x7f0000ffc000/0x4000)=nil, 0x3) 05:32:39 executing program 2: pipe2(&(0x7f000000c9c0), 0x80000) 05:32:39 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) sync_file_range(r0, 0x0, 0x0, 0x0) 05:32:39 executing program 5: prlimit64(0x0, 0xf, 0x0, &(0x7f0000000000)) 05:32:39 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) fchmodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0/../file0\x00', 0x0) 05:32:39 executing program 1: openat$full(0xffffffffffffff9c, &(0x7f0000000000)='/dev/full\x00', 0x233201, 0x0) 05:32:39 executing program 5: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000)='/dev/zero\x00', 0x1, 0x0) write$FUSE_CREATE_OPEN(r0, 0x0, 0x0) 05:32:39 executing program 2: r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000000)='ns/net\x00') ioctl$NS_GET_PARENT(r0, 0xb702, 0x0) 05:32:39 executing program 3: openat$incfs(0xffffffffffffff9c, &(0x7f0000008f80)='.log\x00', 0x840, 0x42) 05:32:40 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) ioctl$KDSETMODE(r0, 0x4b3a, 0x0) 05:32:40 executing program 1: openat$null(0xffffffffffffff9c, &(0x7f0000000040)='/dev/null\x00', 0x200000, 0x0) 05:32:40 executing program 4: prlimit64(0x0, 0x7, &(0x7f0000000000), 0x0) openat$zero(0xffffffffffffff9c, &(0x7f0000001240)='/dev/zero\x00', 0x0, 0x0) 05:32:40 executing program 5: pipe2(&(0x7f0000000280), 0x80800) 05:32:40 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f000000f400)={0xffffffffffffffff, 0xffffffffffffffff}) recvfrom$unix(r0, &(0x7f0000000000)=""/15, 0xf, 0x0, 0x0, 0x0) write$FUSE_INTERRUPT(r1, 0x0, 0x0) 05:32:40 executing program 3: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000001240)='/dev/zero\x00', 0x0, 0x0) write$cgroup_type(r0, 0x0, 0xfffffffffffffffd) 05:32:40 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) fchmod(r0, 0x14) 05:32:40 executing program 1: r0 = socket$unix(0x1, 0x5, 0x0) sendto$unix(r0, &(0x7f0000000000)="91", 0x1, 0x0, 0x0, 0x0) 05:32:40 executing program 4: openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000002c0)='cpuset.effective_cpus\x00', 0x0, 0x0) 05:32:40 executing program 3: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000140)='/dev/zero\x00', 0x161301, 0x0) write$cgroup_devices(r0, 0x0, 0x8) 05:32:40 executing program 0: syz_mount_image$fuse(0x0, &(0x7f0000002100)='./file1\x00', 0x0, 0x0, 0x0, 0x0, 0x0) fchownat(0xffffffffffffff9c, &(0x7f0000000000)='./file1\x00', 0x0, 0x0, 0x0) 05:32:40 executing program 2: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000008f80)='.log\x00', 0x808c1, 0x0) write$FUSE_STATFS(r0, 0x0, 0x0) 05:32:40 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) fchmodat(0xffffffffffffff9c, &(0x7f0000000080)='./file0/../file0\x00', 0x2) 05:32:40 executing program 4: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) ioctl$KDSKBENT(r0, 0x4b47, 0x0) 05:32:40 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) sync_file_range(r0, 0x0, 0x0, 0x1) 05:32:40 executing program 5: syz_mount_image$fuse(0x0, &(0x7f0000002100)='./file1\x00', 0x0, 0x0, 0x0, 0x0, 0x0) fchownat(0xffffffffffffff9c, &(0x7f0000000000)='./file1\x00', 0x0, 0xee00, 0x1000) 05:32:40 executing program 0: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000040)='/dev/null\x00', 0x0, 0x0) setsockopt$sock_timeval(r0, 0x1, 0x0, 0x0, 0x0) 05:32:40 executing program 2: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000007080)='/dev/full\x00', 0x0, 0x0) ioctl$sock_netdev_private(r0, 0x0, 0x0) 05:32:40 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000)='/dev/zero\x00', 0x0, 0x0) write$FUSE_WRITE(r0, 0x0, 0xffffffffffffff37) 05:32:40 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) sync_file_range(r0, 0x0, 0x0, 0x1) 05:32:40 executing program 4: openat$pidfd(0xffffffffffffff9c, &(0x7f0000000280)='/proc/self\x00', 0x0, 0x0) 05:32:40 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCGETS(r0, 0x5401, &(0x7f0000000240)) 05:32:41 executing program 0: openat$ptmx(0xffffffffffffff9c, &(0x7f0000001480)='/dev/ptmx\x00', 0x44000, 0x0) 05:32:41 executing program 2: open(&(0x7f00000016c0)='./file0\x00', 0x0, 0x0) 05:32:41 executing program 1: openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.log\x00', 0x88a1c0, 0x28) 05:32:41 executing program 4: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000008f80)='.log\x00', 0x808c1, 0x0) write$FUSE_INTERRUPT(r0, 0x0, 0x0) 05:32:41 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) sync_file_range(r0, 0x0, 0x0, 0x1) 05:32:41 executing program 5: openat$ptmx(0xffffffffffffff9c, &(0x7f0000000080)='/dev/ptmx\x00', 0x200500, 0x0) 05:32:41 executing program 0: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) fchmodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x60) 05:32:41 executing program 2: r0 = open(&(0x7f0000004400)='./file0\x00', 0x41, 0x0) sendmsg(r0, 0x0, 0x0) 05:32:41 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000)='/dev/zero\x00', 0x1, 0x0) write$FUSE_ENTRY(r0, 0x0, 0x0) 05:32:41 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) sync_file_range(r0, 0x0, 0x0, 0x1) 05:32:41 executing program 5: r0 = openat$zero(0xffffffffffffff9c, &(0x7f00000053c0)='/dev/zero\x00', 0x1, 0x0) write$FUSE_IOCTL(r0, 0x0, 0x0) 05:32:41 executing program 0: syz_mount_image$fuse(0x0, &(0x7f0000002100)='./file1\x00', 0x0, 0x0, 0x0, 0x0, 0x0) fchownat(0xffffffffffffff9c, &(0x7f0000000000)='./file1\x00', 0x0, 0xffffffffffffffff, 0x0) 05:32:41 executing program 4: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000007080)='/dev/full\x00', 0x0, 0x0) setsockopt$SO_BINDTODEVICE(r0, 0x1, 0x19, 0x0, 0x0) 05:32:41 executing program 2: semget(0x0, 0x3, 0x5f8) 05:32:41 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f00000053c0)='/dev/zero\x00', 0x1, 0x0) write$FUSE_GETXATTR(r0, 0x0, 0x0) 05:32:41 executing program 3: io_submit(0x0, 0x1, &(0x7f0000000480)=[0x0]) 05:32:41 executing program 4: openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.log\x00', 0x80cc1, 0x102) 05:32:41 executing program 5: prlimit64(0x0, 0x7, &(0x7f0000000000), 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) 05:32:41 executing program 0: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000040)='/dev/null\x00', 0x0, 0x0) accept(r0, 0x0, 0x0) 05:32:41 executing program 2: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000002180)='/dev/zero\x00', 0x1, 0x0) write$FUSE_STATFS(r0, 0x0, 0x0) 05:32:41 executing program 1: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000040)='/dev/null\x00', 0x0, 0x0) openat$cgroup(r0, &(0x7f00000024c0)='syz0\x00', 0x200002, 0x0) 05:32:41 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) execveat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0, 0x0) 05:32:41 executing program 3: r0 = openat$zero(0xffffffffffffff9c, &(0x7f00000053c0)='/dev/zero\x00', 0x1, 0x0) write$cgroup_netprio_ifpriomap(r0, 0x0, 0x0) 05:32:41 executing program 4: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) sendmsg(r0, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)=[{0xc}, {0xc}], 0x18}, 0x0) 05:32:41 executing program 0: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) setsockopt$sock_int(r0, 0xffff, 0x1001, &(0x7f0000000140)=0x4, 0x4) 05:32:41 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockname(r0, 0x0, &(0x7f0000000040)=0xfff8) 05:32:41 executing program 1: r0 = socket(0x2, 0x5, 0x0) bind(r0, &(0x7f0000000040)=@un=@abs={0x8}, 0x8) 05:32:41 executing program 5: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) setsockopt$sock_int(r0, 0xffff, 0x800, &(0x7f0000000200)=0x6, 0x4) 05:32:41 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(r0, 0x84, 0x22, &(0x7f0000000440), &(0x7f0000000480)=0xc) 05:32:41 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000240), &(0x7f0000000040)=0x98) 05:32:41 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000300)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, &(0x7f0000000240)=[{&(0x7f00000000c0)='-', 0x1}], 0x1, &(0x7f0000000280)=[@dstaddrv6={0x1c, 0x84, 0xa, @remote={0xfe, 0x80, [], 0x0}}, @dstaddrv6={0x1c, 0x84, 0xa, @rand_addr=' \x01\x00'}], 0x38}, 0x0) 05:32:41 executing program 1: symlink(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='./file0\x00') renameat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0xffffffffffffff9c, 0x0) 05:32:41 executing program 0: open$dir(&(0x7f0000000040)='./file0/file0\x00', 0x200, 0x0) 05:32:42 executing program 2: r0 = socket$inet(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x44, 0x0, 0x0) 05:32:42 executing program 4: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) sendto(r0, &(0x7f0000000080)="929078df79ffa390", 0x8, 0x0, &(0x7f0000000100)=@in6={0x1c, 0x1c, 0x3}, 0x1c) 05:32:42 executing program 3: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$sock_int(r0, 0xffff, 0x1018, 0x0, &(0x7f0000000080)) 05:32:42 executing program 5: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) sendto(r0, &(0x7f0000000000)="a15d4d7776db24ba", 0x8, 0x0, &(0x7f0000001000)=@in6={0x1c, 0x1c, 0x3}, 0x1c) 05:32:42 executing program 1: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$sock_int(r0, 0xffff, 0x1014, &(0x7f00000000c0), 0x4) 05:32:42 executing program 0: clock_getres(0x4, &(0x7f00000001c0)) [ 194.072709][ T3284] ieee802154 phy0 wpan0: encryption failed: -22 [ 194.079138][ T3284] ieee802154 phy1 wpan1: encryption failed: -22 05:32:42 executing program 2: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x4, 0x0, 0x0) 05:32:42 executing program 3: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) r1 = socket$inet6_tcp(0x1c, 0x1, 0x0) dup2(r0, r1) 05:32:42 executing program 4: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getpid() mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x1, 0x10, 0xffffffffffffffff, 0x0) recvmsg(r0, &(0x7f00000004c0)={&(0x7f0000000040)=@in, 0x10, &(0x7f0000000440)=[{&(0x7f0000000080)=""/71, 0x47}, {&(0x7f0000000100)=""/51, 0x33}, {&(0x7f0000000140)=""/85, 0x55}, {&(0x7f0000001040)=""/4096, 0x1000}, {0x0}], 0x5, &(0x7f0000000480)=""/8, 0x8}, 0xc0) 05:32:42 executing program 0: r0 = socket$unix(0x1, 0x2, 0x0) sendto$unix(r0, 0x0, 0x0, 0x0, &(0x7f0000001200)=ANY=[@ANYBLOB="0a012e2f6669"], 0xa) 05:32:42 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(r0, 0x84, 0x103, &(0x7f00000000c0)={0x0, 0x2, "43e2"}, &(0x7f0000000180)=0xa) 05:32:42 executing program 1: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) sendto(r0, 0x0, 0x0, 0x0, &(0x7f0000000000)=@in6={0x1c, 0x1c, 0x2}, 0x1c) 05:32:42 executing program 2: open$dir(&(0x7f0000000000)='./file0\x00', 0x200, 0x0) getpid() recvfrom(0xffffffffffffffff, &(0x7f00000001c0)=""/162, 0xba, 0x0, &(0x7f0000000340)=@in6={0x0, 0x1c, 0x1}, 0xfffffd6f) symlink(0x0, 0x0) 05:32:42 executing program 0: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) fcntl$lock(r0, 0x2, 0x0) 05:32:42 executing program 5: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) getsockopt$inet6_tcp_buf(r0, 0x6, 0x401, 0x0, &(0x7f0000000000)) 05:32:42 executing program 3: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) sendto(r0, &(0x7f0000000000)="a15d4d5c7682db24", 0x8, 0x0, &(0x7f0000001000)=@in6={0x1c, 0x1c, 0x3}, 0x1c) 05:32:42 executing program 2: r0 = socket$unix(0x1, 0x2, 0x0) bind$unix(r0, &(0x7f00000001c0)=@file={0x10}, 0x10) 05:32:42 executing program 4: open$dir(&(0x7f0000000000)='./file0\x00', 0x200, 0x0) open$dir(&(0x7f0000000040)='./file0\x00', 0x400, 0x0) 05:32:42 executing program 1: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$sock_int(r0, 0xffff, 0x1008, 0x0, &(0x7f0000000140)) 05:32:42 executing program 5: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) r1 = fcntl$dupfd(r0, 0x0, r0) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r1, 0x84, 0xa, &(0x7f0000000400)=ANY=[@ANYBLOB="1c1c"], 0x98) 05:32:42 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ptmx\x00', 0x0, 0x0) sync_file_range(r0, 0x0, 0x0, 0x7) 05:32:42 executing program 4: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$sock_int(r0, 0xffff, 0x1018, &(0x7f0000000040), &(0x7f0000000080)=0x4) 05:32:42 executing program 2: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x22, &(0x7f0000000040)=0x5, 0x4) 05:32:42 executing program 3: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$sock_int(r0, 0xffff, 0x1, &(0x7f0000000000), &(0x7f0000000040)=0x4) 05:32:42 executing program 1: r0 = open$dir(&(0x7f0000000000)='./file0\x00', 0x200, 0x0) r1 = dup2(r0, r0) recvmsg(r1, &(0x7f0000000940)={0x0, 0x0, 0x0}, 0x0) 05:32:43 executing program 0: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) r1 = dup2(r0, r0) setsockopt$inet6_tcp_int(r1, 0x6, 0x10, 0x0, 0x0) 05:32:43 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000480)={&(0x7f00000000c0)=@in={0x10, 0x2}, 0x10, 0x0}, 0x0) 05:32:43 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) bind$inet(r0, &(0x7f0000000300)={0x10}, 0x10) connect$inet(r0, &(0x7f0000000000)={0x10}, 0x10) getsockopt$inet_sctp_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x15, &(0x7f0000000080), &(0x7f00000000c0)=0x8) 05:32:43 executing program 2: r0 = socket(0x2, 0x5, 0x0) bind$inet(r0, &(0x7f0000000080)={0x10, 0x2}, 0x10) r1 = socket(0x2, 0x5, 0x0) bind$inet(r1, &(0x7f0000000080)={0x10, 0x2}, 0x10) 05:32:43 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_FRAGMENT_INTERLEAVE(r0, 0x84, 0x10, &(0x7f0000001680), 0x4) 05:32:43 executing program 1: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) sendto(r0, &(0x7f0000000080)="a15d4d7776db24ba", 0x8, 0x0, &(0x7f0000001000)=@in6={0x1c, 0x1c, 0x3}, 0x1c) 05:32:43 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000180)={0x0, @in, 0x8}, 0xa0) 05:32:43 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) r1 = dup2(r0, r0) getsockopt$inet_sctp_SCTP_STATUS(r1, 0x84, 0x100, &(0x7f00000005c0), &(0x7f0000000680)=0xac) 05:32:43 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADD6RD(r0, 0x89f9, &(0x7f0000001700)={'ip6tnl0\x00', 0x0}) 05:32:43 executing program 5: bpf$BPF_MAP_GET_NEXT_ID(0xc, &(0x7f0000000c40), 0x8) 05:32:43 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$IP_VS_SO_SET_ADD(r0, 0x0, 0x482, &(0x7f0000000440)={0x0, @multicast1, 0x0, 0x0, 'sed\x00'}, 0x2c) [ 195.276827][T13194] IPVS: set_ctl: invalid protocol: 0 224.0.0.1:0 05:32:43 executing program 4: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x10000003, 0xd0ec}, 0x800, 0x6db, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) mprotect(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x0) process_vm_readv(0x0, &(0x7f0000000140)=[{0x0}, {&(0x7f00000001c0)=""/128, 0x80}, {&(0x7f0000000240)=""/184, 0xfffffffffffffd7a}, {0x0}], 0x4, &(0x7f0000001780)=[{0x0}, {0x0, 0x26}, {0x0}, {0x0}], 0x4, 0x0) setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE(0xffffffffffffffff, 0x28, 0x2, &(0x7f0000000480)=0x8, 0x8) r1 = socket$inet(0x2, 0x2, 0x0) bind$inet(r1, &(0x7f0000b9aff0)={0x2, 0x4e20}, 0x10) ioctl$int_out(r0, 0x2, &(0x7f00000003c0)) r2 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r2, 0x0, 0x0, 0x24008084, &(0x7f0000000400)={0x2, 0x4e20}, 0x10) sendmmsg$sock(r2, &(0x7f0000004240)=[{{0x0, 0x0, &(0x7f0000000980)=[{&(0x7f0000000340)='1', 0x1}], 0x1}}], 0x1, 0x0) recvmmsg(r2, &(0x7f0000000040)=[{{0x0, 0x0, 0x0}}], 0x4000000000000ac, 0x43, 0x0) getsockopt$IP_VS_SO_GET_TIMEOUT(r2, 0x0, 0x486, &(0x7f0000000080), &(0x7f00000000c0)=0xc) sendto$inet(r1, 0x0, 0xfffffffffffffde7, 0x4000, &(0x7f0000000000)={0x2, 0x4e24, @broadcast}, 0x10) sendmmsg$sock(r1, &(0x7f0000004240)=[{{0x0, 0x0, &(0x7f0000000980)=[{&(0x7f0000000340)='1', 0x1}], 0x1}}], 0x1, 0x0) epoll_ctl$EPOLL_CTL_MOD(0xffffffffffffffff, 0x3, r0, &(0x7f0000000100)={0x20002000}) recvmmsg(r1, &(0x7f0000000040)=[{{0x0, 0x0, 0x0}}], 0x4000000000000ac, 0x43, 0x0) prctl$PR_SET_TIMERSLACK(0x1d, 0xa01) bind$inet(r2, &(0x7f0000000180)={0x2, 0x4e21, @private=0xa010102}, 0x10) clone(0xc75e43cfae22dd4, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) 05:32:43 executing program 5: r0 = socket$inet6(0xa, 0x6, 0x0) r1 = socket$inet_dccp(0x2, 0x6, 0x0) dup2(r0, r1) setsockopt(r1, 0x10d, 0x800000000e, &(0x7f00001c9fff)="03", 0x1) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e23}, 0x1c) r2 = socket$inet6_mptcp(0xa, 0x1, 0x106) ioctl$sock_ifreq(r2, 0x89f0, &(0x7f0000000000)={'ip6_vti0\x00', @ifru_mtu}) listen(r0, 0x80000009) socketpair(0x1e, 0x1, 0x0, &(0x7f00000003c0)={0x0, 0x0}) sendmsg(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100), 0x47, &(0x7f0000000000), 0x0, 0x3f00}, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=@newtclass={0x34, 0x28, 0x20, 0x70bd2d, 0x25dfdbff, {0x0, 0x0, 0x0, 0x0, {0x6, 0x7}, {0x0, 0x9da9d1a390baccd7}, {0xc, 0xfd7f3e4532319021}}, [@TCA_RATE={0x6, 0x5, {0x6, 0xf8}}, @TCA_RATE={0x6, 0x5, {0x2, 0xf3}}]}, 0x34}, 0x1, 0x0, 0x0, 0x40010}, 0x40040) r4 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r4, &(0x7f0000000340)={0x2, 0x4e23, @empty=0x1700000000000000}, 0x10) 05:32:43 executing program 1: mknod$loop(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) clone(0x2f802900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000240)='tmpfs\x00', 0x2040456, &(0x7f0000000040)=ANY=[@ANYBLOB="23be51a37881e199fc716677dabd64444918c3eb37bc90bc841d56f66c06f9a836722b6deeaf4a95fd35c156"]) chdir(&(0x7f00000000c0)='./file0\x00') 05:32:43 executing program 2: setsockopt$IPT_SO_SET_REPLACE(0xffffffffffffffff, 0x2000000000000, 0x40, &(0x7f00000005c0)=ANY=[@ANYBLOB="726177b9f70000000000000000000000000000000000000000000000000000000200000003000000880400000000000098000000000000009800000500000000f0030000f0030000f0030000f0030000f00300000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000070009800000000000000000000000000000000000000000028004e46515545554500000000000000000000000000000000000000000000010000070000000000ac1414aa00000000000000000000000076657468315f746f5f626f6e6400000065716c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001003580300000000000000000000000000000000000000005001686173686c696d697400000000000000000000000000000000000000000269705f7674693000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000fcffffff0e0000600000000000000000000000005001686173686c696d697400000001000000000000000000000000000000000276657468305f746f5f7b737200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000006e00000000000000000000000900000008000000000000000000000000000000070054454500000000000000000000ba60eabc545ffd22000000000000000001ac1414bb0000000000000000000000007465716c3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000980000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000feffffff1d75a40287aa9bbcadd52ce7345496d1ba9705b2c8e21c7b5bb3dadeaee337067711adb301a2c4cee4582a1b900fdce5fb125fabeea318a8249f2916443e0e60ef10bdd9a719e66a85c0e168c5b26f1fa748d08b411481f4197cac0d7a1c923bf22668fb041a73c0adca746b4496149a0d16bf3f0ad80c9d3be581de8efd574d7d410ce3c351ffd6565de6d71fef6856c7345eecb0e5426429ed93ba0aed7747f21f447947dc6bce24188343a80a0945464ce34041b17fcf739a391fa786af25"], 0x1) openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000002c0)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r0, 0x2000000000000, 0x40, &(0x7f0000000000)=ANY=[], 0x0) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000500)='/dev/vcsu\x00', 0x400003, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000540)='veno\x00', 0x5) write$P9_RLOCK(r1, &(0x7f0000000000)={0x8, 0x35, 0x2, 0x79a0b70db9116f9b}, 0x8) 05:32:43 executing program 3: r0 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000040)='IPVS\x00', 0xffffffffffffffff) sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x5c, r0, 0x1, 0x70bd2b, 0x25dfdbfc, {}, [@IPVS_CMD_ATTR_SERVICE={0x2c, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_TIMEOUT={0x8, 0x8, 0xaf30ddd}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x6c}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0x2}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_SCHED_NAME={0x7, 0x6, 'fo\x00'}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x800}, @IPVS_CMD_ATTR_DEST={0x14, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x4}, @IPVS_DEST_ATTR_TUN_PORT={0x6, 0xe, 0x4e21}]}]}, 0x5c}, 0x1, 0x0, 0x0, 0x20040080}, 0x10) sendmsg$AUDIT_GET_FEATURE(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)={0x10, 0x3fb, 0x4, 0x70bd26, 0x25dfdbfc, "", ["", "", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x20000030}, 0x10) sendmsg(0xffffffffffffffff, &(0x7f0000001500)={&(0x7f0000000280)=@sco={0x1f, @fixed={[], 0x12}}, 0x80, &(0x7f0000000480)=[{&(0x7f0000000300)="cd760b3ec0516ea070e9e8a40f4ee403dcfe8af1791a9fb108e27b70c5bd43a12484bc1692150572caf96f8149677c8ae7741f0a8ff32f0ebf5da2c98b67099375b18d23c8e3060d94c3548c3e", 0x4d}, {&(0x7f0000000380)="93aa39d7d9b4ac16191f2d810aa10d30f4af5dd535c038495402f0f4848a48e6ed55c2d9b21c552ffc30c31cbf26d2afbfe1cdce5ffe88b5b179bc3c65e37719587557c7ec1f63c265f5b1b3d5f06ab99598575bc4610112400b012c8f1f89d9eb2c26df5f8ccca129540b00b8d46cdea69b6d44c52a6a90361838ef7a04bc7e97a8da61ab330e895e946ff772ef881f531a45c52d44b55629a14feab45e7711662b71726ac9808d01d302497afa6cf7341db7fa71deae2aff8a1342b6f3094f7cfd86f415", 0xc5}], 0x2, &(0x7f00000004c0)=[{0x1010, 0x109, 0x4, "5a03922e5e3ecbb382b91c303bbe52d29b3a2c4ead40c8fb1d02b4ba27750adc7d202a3df7e9bd66a4787b2a171f3e4e70c005ace0d244c06bdcac13dffa0600d3d45da7a4deaae8a4de74a0c40b1847115af1929a7dedc1893c7c87279fdd76bfe2fef2043257dbc274fac48c6974345658786fc996ef1b401ad5d651a83c31e207d1dca8f545a64998887dd1d6534c9231aea9101263a1b8840cda3e062da27c2e31ceaf101ad8557b950c37088b0733990c66745af957b9c1d36c6922efbcb7ddef9e8358df3f74231c741471c2d3a1f15080bd0d8b07b6d502a957413376ecd65a8f6d2cdaee57ffdf3b5be43196ce7f98134786d409a5679e133a717219edd30c5ac070b707549281115819f5ff7033f664cc15e20f2a44a8d4e1707090e1fd5bb950d9569c88b0e9c3c0f52615d424a90fd1be8e9a8073c76e78e596498c3011734d50bb2c647a2b9116bcf891f24ceffd59adc12559699cb742e88fd45ea370f70465775d43d3a3f8120f14fd814ed62e01c390f9a54edc0457011a01581e3b7f7c5e5944a87f631c9be4537508bbbc7ef2c2147228533996adc686b022c7f2e6f3651453953d0f55c12b5cef7b2e4a87fdab40ddf515a168bcf6e958d59298941b26d3b5931fa54a85c2974784a4fd5260e94e90f34913862da9091a2e66535193fe188c3445f48b82436e5a554c6227309781e5ee10d44c1902809fdb94aa03a47e9f0df81f6c5a92d11a4c7a99071ae41f0427fec6820931ac333bc59d77acbaf6b732fadfa220e6479be2024cc6db4752ad58e502aa56bbf413de0f4503573ad049a1dc3766d0bef4e21c3ea23fda01eb37ca0b9609ebcae4c35395847a4d3c256143de769ad77694bb2a0f8bf11d38cd61955ff78dcb6d1cec921dab8cce17bf2934722178f32496508bc25dca1c52c01ec42155924316a2e426496663615c9dabb9519cf4fda2c50d970b135a8c64e0269e8f12c437f59fa21bd27a214eba54870352efd92ed2312b40b14e01612a0b4114d069f5f6f3c2f47a4f5681a647a69097287bc6e55d81f59b4bdd0f6463f7a0d01041203292afe6ea88871a11384b6fd760841d0b54a50ab338e8fb1f5d9dd558cfcc8cd57d828ed22a69388a72c35f784a1a3b967af37fd52d151e35b946fe6e07fc88fa611abd88b85ddb340821410557c53e063bec8be15ea8584bde0fd9ee097b4aa042300dd0f04afdff4bb8f28b5d8ca76204c0e434868ce847631e348b88874b7b47e6259d286a4442f68e69e94549ba4dc09432c0b6c7bb5d8da559aaa73990f0d9badfddbcd4d1186c0ded823e4de6a9ff0f34d6733963bc0f1dc20423ee5336e6329a6c3a7b0a5ef2dc3e6971330ad746099d2369a8a922124a4d2c512ef43130ec33835feccd7ebf8350ea93348590da4737fc350cd473695c19b8eb621274abe33217633ec403c9784b350e2096e25eee9f6118d30e17bd782865ed02ecda023efddf46d07c1645315368777416129814ca127628bc9974c05452c25ea1693f840dae3b8067b233d2d232b4fc880a3dcf7413d41b840ccb8a062f152b125709bb8b677608abfdc97d1dd20e75d5dd725d7d8869f764e11f50e0f152df96d80e37fba9d2fe38a33e1b512f6b2aa731c3e3c928e9ee468c95a3e64fecf09f7641d4734206ba1ef52ed64736e10e0a4ee4bbd71e80fcafd203a4d8f8184738b18dc363c95bed879fe17061a17abdc5c9cba25ca9f72b98422b53719d61feff78f3339bbacff576c0e13b7ebf4dc92218c78078f5e129081f3fdd48713f26789c33bf6d8063996e311014166b55df60b439b97a3d2bbdcb29e3ef17db47d3578c82000971dc3a22c86c447c7a55c731be0b2d7faf2d4832a622874524d26c6a0ad48c8e1a68f8ce043f04587dce8943feea3520598b4be4cba9d4a3e274d42f1aba23b9fd9aef2cbc573b6167b3333767fc136ec44f7127089a9ed5ec9e9a4b525f002fa8f2a282d7a57ec82a0c8e7511cc8d0c28bff133f2e93c89592bf324084b816b8285c5224eadd6a83e152af7da62cdb6d1ea5f05fc0508c451b12caf4d7ff28cc7687dfbfa8af6303585bfaa3c7171f8e9554435ebbe16fce928c5390db0f14084133c6e8fd1953db7e71b4bc00d26f352818a5303663be526f9debafbd3a75e35cab242752d2c5f86bf26cf78ab6796e0bac7557d4fd3193959a91647e6d425b5b8361cbd052159880e52aa9d961f237319855c3412ba71cda949f861ab3eb1de9bfbc6f12a7271d95857fd44510b89c4263d6b386059bd43e0e0fdefe21c4d8397504ead43f509b1020ab78e085985d2d0a807ea3580a04e6aa00d39a5faf3b595cb886c39ed074d60b5ade3672a12a6d0ae3bf698fad18b88adf7b595da3c48a926a367c4bb6f3d56b3fd62d7c094409d0ad1eed8b406be6a27820095ee342cd9955ccf7a22dad2c6870921aafc7af6bfcd5f1b4a6be783151b98b8746d1acae78de8730610456714d0f7fcf17a192a735ac80332b7e42aa786918d948068fa0ca08081d9ae72c735042c9fb7aac5de317984451a062578cef7d75c3c0e31f2ce416637edb07593f61f73e2e9437d1ce15179481177bfba870ecb9ed032d9f36990463e70917abf97cc62c0e124349208a41b05cf72e4b0ffd1f33104be8cec5e946e7c4c77c41223409537a85d5979416279329d5ad051845a97398e12ca620cf371732eb2faf6159b5f186624aa21fdc772abf37f11d9bacabf816ff6447b9e9fb27afaf177a014ccace1ebb633c8938ef14d3b679ee31286ceb88691bd2f2fcac729293a1cb9f1a18e7f1404b2839e019df66d4f0e796c11da6922daa56c9841a5059a1395f3118a2c64468096d9bb1b80d2b09069715a38d8427d5dfc9eef96a876d9dbf6f9559f61f45a4a515259129c868a9dff23f3e452ac9143722e5b2d740f3c4a3baa38783349cd34f88636032c254de99a9e592f2c24d32ac891594fe04add4e2ea6d6d3ced8c4c4845b7dbd93ad7a56b7739d52c735673f59ff444a1a49322ff9a3d7cf499f999a9f46b3b311bd5066b01dbc39877b0bce1212af5d207e54f7e3dfa42ff72d58b285e4e86928832d9f7fa4400efd0a571803451cc3b99d1e65596a31b80f118df8bb6ab90ad713d3b734578111bb8efd383acb18e23b35424519a1eec914d6110c638ed837b4fca9ca88875afeda347a08b9484f266dd7e4759d6e2e1af541933580751ad3383eff6b9e1da10840c23e82c93f005f82458e20cdbf25589bb002129d99a8c185812adf996021d89ff7e38f772be7b5e116a86470c6abfc06fca90c3a31fbbb48bf7a23cd50c6d030a7b6e8fee0141e7733359350ae6e512b1e9eec543ceb21521302c179d62d686063582cbe91fbfe3f6d5bec1ded78caf17ee02c1e8a79c98f354f58a7c79bae2c85aeca8c6d881aeaff6ec5f9a63c2f1c71bf89ebf36428a531f513b16bed6fcdc85f32a5ef742ea79914a75f1770a2cede2e8baa0bea38c9880f0216583b24e913cf19e519ff2787248a98ca5798164864eb57b17b2e9215d99013979efb8503a2e8dc6e6f8249aae2aea4c09e22b91741592429b70fc2d16157f64f5839ee9b6538d7b01f14cd4e332f770cb2e94de92b78724b5dcdf1acbdad2c04e045f3102141c041cd636feaaebb47998b02b057b4fc9513152c85ac4f66b7deddd8856628d74e78d272a1c0e2d30f17dfdbf33577284cc2bafb94f027c39f04abe74693a97b9a8b43d294972beef8bbce758f5dbbadaa7f18a49884c90b5b1011d1ca7683c2525a7ab8edd8cb7f8b03df40cef7fab9a650c371b53f38e8086353d66953ef9b871b44424572838024ba883ebc47918de48d23ac08db22efcc1bfc6a38d8351e888aef550581fcb809a6ed2885c382ad6f6098cd10e5d78a3bb5869120925433fe6a61d94e1069d073f23bcdf3b35b546ec056d8aacdd8822e4800ad1fc46e5a5c6a467ac85fefc6b060801048ff285df3426a29ebe122eb63cf8dc4a5dce764b33d633f0927ef03c6cef2aa59c9222ea44f1a04186c937944cef38adde4d2bcb6de623c9a5d91c404260cf7cdc7f95e58c393a6abdfbf4e712db8e71bb674f9f28bc2197eda7e48915f290382f796bb193433045715c20b8859dda61586404b24d667ce85af2d2e7b21bb0ed8c71f8ffd83563500ad52ef4ddcc9b07176ade2b88764e1e8e875cb39b6d1a40287f1dcefc3066694587545f9fae8f09f1fa0be4c758922ec75370e0db993c65bb7b8623c1303b8e53ad1545fd1419b540a724d3adde9b2b710539c84e1f1b5ad9151dd1ef1cf897f80067d82dee0ab9abc128dfa5e34858043e27fe146b9a37bfef2fa0567557f44516ff2dc099ca4fa5bcf42430c4191b0106cbab5bb67a30c0ac83f162f6cf555e3b7029a64ca78adfcb2fe9c13d164affb1b373ae2f0ada21f3ef6e66ded250dfcb487135c5ffa9232ffd10f77d861f4de0e375a241706d1472fe7454f59b4c53c87ab4c71a41d14a43857fde698a3ef06d009a4145b8dfec982d65e3903ec7ad416e40c58f94174019e6e08cff6f7f5e38061072cb7bde6e89ffaa57282f9d210ac14d0e49d1838ab028c6733969bfdc0476d00c870774d5acd4b3e641921a6b581921e1f8b5d3cdf790abdb7cbf190b0ba5c583f1110934ec4199dfd4e9ef2f0f85c00d7b85b099c2cd9f8633414fc02012b380b1d9df22c4af61b1d0b3c60a233ae9bdeb0f17bb11d7b85f5bc5a0041097899c93121687d093ea3dbd95277889aa76f3c4c8735613dc6aa7708bb06beb42bf5d632be2b085121bef2eb7b31877e4a7f3b90107110799a612de8b584fdc264e8936da8f9bb90f21479a1c44317c97206e7e8bde2b9abe224a88f63dcb53f4d7a3e1cfee736d2dca617ebb00f828014d7989f3872d08638b4c1769d490c991b0a1850c6086e5ff6319b76a1d6b532f28fc014d3735ae29186678b01d351583e73fae8200fcf671bc09a37eeb0c0cbd0c7de6f85fe8ea6f121a5339fd1d3e3fcb4da2d63255c6f778d13eccb9ee3a0073822f0838741307ca002df378767bb3213d27cbae2fb781c9dffc9c96d7147fb2621fcbcbc93eb966ca43ff7b298b041672ea40ca833145a8e89ada195d196684adb65852cdaca431b8d8e9162cb251e8961f2fa18873f5cb87901883b0d3b360ad681cc7a3d964b7ff3776bbf1307609039de0c0f640b7e02b6ac2c06f4f09f6d84386704c9fed3ff550b52d4afd17f2d6d8bf5c7aaf9c211919ee44693b8dab244b7c9fb99346ff0777b9bab2bb9baf7c8454157b0c76da6a1e6839afd93ac776a13e3f907406f6e09fd6b80e4ec8d16a6c6e61ba24127e0df1c513d5afda4b01817fcc548266402583e26f580c96fe5226b6e4f8064052b2491ae73e7b8f055ad1ba265c3ca7747840be2af1f45a834efdfd66b263bd5ef23fbb148347c8b17b0eab566e587e04f349ac789b4df48c496984a1789de29fb85c6e6ad342bcf60f28ce1ec223dd111597a3e524f2eeea85bebf8d3f0f368416a2c81815b2725f641bcfb97456137bfec8efd8a3d397342277374f9c434b1698a30d80df2c1a23e412a5abd2ddf9073bf11ad6e106c89699ea6a0e50d07a2aed9a782da6e5641bb7af5c1560470a43a1a4ca5a2fabeaeb0e403e2d24cbbf361dcf3ad22297539f687d9b752d14b289a8e576b815d627c40e5120d9f89fa54e80fcd40824956f375fe63a99fc78566d07042f8077ca877e3cc17fe339725cd7cee094ea97595a108845bde3fd6b918c6a1c2"}, {0x20, 0xff, 0x0, "c5bafc13bd25e197e111d46849c35331"}], 0x1030}, 0xc857) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(0xffffffffffffffff, 0x89fb, &(0x7f0000001640)={'syztnl0\x00', &(0x7f00000015c0)={'syztnl0\x00', 0x0, 0x29, 0x81, 0x6, 0x52, 0x29, @ipv4={[], [], @remote}, @private0={0xfc, 0x0, [], 0x1}, 0x10, 0x10, 0x9, 0x81}}) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000001740)={'syztnl2\x00', &(0x7f00000016c0)={'syztnl2\x00', 0x0, 0x29, 0xb5, 0x1f, 0x3ff, 0xe, @remote, @dev={0xfe, 0x80, [], 0x23}, 0x7800, 0x10, 0x3, 0x100}}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000001800)={'sit0\x00', &(0x7f0000001780)={'syztnl1\x00', 0x0, 0x29, 0xfc, 0x7f, 0x2, 0x15, @private2={0xfc, 0x2, [], 0x1}, @empty, 0x8, 0x8000, 0x8, 0x661}}) sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f0000001cc0)={&(0x7f0000001580)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000001c80)={&(0x7f0000001840)={0x434, 0x0, 0x20, 0x70bd2a, 0x25dfdbff, {}, [{{0x8}, {0x3c, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}, {{0x8, 0x1, r1}, {0x22c, 0x2, 0x0, 0x1, [{0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x10e24bb7}}, {0x8}}}, {0x40, 0x1, @lb_port_stats={{{0x24, 0x1, 'lb_port_stats\x00'}, {0x5}, {0x8, 0x4, 0xfffff801}}, {0x8}}}, {0x3c, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0xb, 0x4, 'random\x00'}}}, {0x7c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x4c, 0x4, [{0x5, 0xaf, 0x1, 0x5}, {0x1, 0x9, 0xf7, 0x2e3}, {0x8, 0x3, 0xf, 0x530}, {0x9, 0x1, 0x6, 0x65}, {0x4, 0x3b, 0x20, 0xa7b}, {0x1, 0x2, 0x93, 0x6}, {0x3ff, 0x8, 0x40, 0x80000000}, {0x2, 0x80, 0x80, 0xffffffff}, {0x8, 0x3, 0xe0, 0x57}]}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x800}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x9}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x2}}}]}}, {{0x8}, {0x44, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}]}}, {{0x8}, {0x44, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8, 0x4, r2}}, {0x8}}}]}}, {{0x8, 0x1, r3}, {0xbc, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x1}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x6799}}, {0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xff}}, {0x8}}}]}}, {{0x8}, {0x44, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_port_stats={{{0x24, 0x1, 'lb_port_stats\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}]}}]}, 0x434}, 0x1, 0x0, 0x0, 0x4000}, 0x10) sendmsg$IPVS_CMD_NEW_DEST(0xffffffffffffffff, &(0x7f0000001dc0)={&(0x7f0000001d00)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000001d80)={&(0x7f0000001d40)={0x3c, r0, 0x200, 0x70bd26, 0x25dfdbff, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x1}, @IPVS_CMD_ATTR_DAEMON={0x18, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_GROUP6={0x14, 0x6, @private0}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0xfffffff8}]}, 0x3c}, 0x1, 0x0, 0x0, 0x4000000}, 0x400c1) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000001ec0)={'ip6gre0\x00', &(0x7f0000001e40)={'syztnl1\x00', r3, 0x4, 0x1f, 0xc6, 0xfffffffd, 0x20, @loopback, @empty, 0x7, 0x700, 0x2119, 0x3}}) ioctl$ifreq_SIOCGIFINDEX_wireguard(0xffffffffffffffff, 0x8933, &(0x7f0000001fc0)={'wg0\x00'}) pipe(&(0x7f0000002700)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$NFNL_MSG_ACCT_GET_CTRZERO(r4, &(0x7f0000002840)={&(0x7f0000002740)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000002800)={&(0x7f0000002780)={0x4c, 0x2, 0x7, 0x401, 0x0, 0x0, {0x3, 0x0, 0x3}, [@NFACCT_QUOTA={0xc, 0x6, 0x1, 0x0, 0x2e40}, @NFACCT_FILTER={0x2c, 0x7, 0x0, 0x1, [@NFACCT_FILTER_MASK={0x8, 0x1, 0x1, 0x0, 0x9}, @NFACCT_FILTER_MASK={0x8, 0x1, 0x1, 0x0, 0xfff}, @NFACCT_FILTER_MASK={0x8, 0x1, 0x1, 0x0, 0x7}, @NFACCT_FILTER_MASK={0x8, 0x1, 0x1, 0x0, 0x3}, @NFACCT_FILTER_MASK={0x8, 0x1, 0x1, 0x0, 0x7}]}]}, 0x4c}, 0x1, 0x0, 0x0, 0x8801}, 0x6000880) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_UNCONFIRMED(r6, &(0x7f0000002940)={&(0x7f0000002880)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000002900)={&(0x7f00000028c0)={0x14, 0x7, 0x1, 0x5, 0x0, 0x0, {0x2}, ["", "", "", "", "", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x4000000}, 0x40800) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r5, 0x89f2, &(0x7f0000002a00)={'syztnl0\x00', &(0x7f0000002980)={'sit0\x00', r1, 0x29, 0x8, 0x1, 0x800, 0x77, @ipv4={[], [], @local}, @mcast2, 0x7800, 0x7, 0x3f, 0xfffffffe}}) 05:32:43 executing program 0: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) recvmsg(r0, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000240)=""/213, 0xd5}, 0x41) 05:32:43 executing program 3: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$inet6_MRT6_ADD_MFC(r0, 0x29, 0x68, 0x0, 0x0) 05:32:43 executing program 1: fcntl$lock(0xffffffffffffffff, 0x2, 0x0) 05:32:43 executing program 2: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$inet6_tcp_buf(r0, 0x6, 0x41, &(0x7f0000001840)="c9b3be28320511eb4afb81c55cca7af19f4a47883646e0d1f03f1b874159675caa154071412ca3d4342e6b467380cbd800b620034217a965b4cdcceb20535e90a6b5fea392182952b1e709005ad493bcd566c306278c9d4dbf060f1ed136a438e3efa4652e039e017c4c9031d2ab651017a8662c216f2ff1b3e0ecf23fb39b01ef18b77b87edb678c98d278c92f89ac1b3bbf50272597075bd5ee061209e8c2d4a0205b24e87de08aecca2f0a73f2fe010b58f0acc65bc37ba76a9b8f02d11c7f35eb2af1302c0e43083d525a881cabf8367ec546cf9345daeb2bfb2232d627b54ad1c072d4c6015e67a32477c22f6475104a5b466dd84a20ecd3499d6def0f9ae42b30df3d767509e4998fa4c159d23a900c61893762b4e6ba25f1ca1b85a42e02b9df35db1370d37bf21553db71c9ed59c3a7baea1913143720ef5179d1dd9b631437244662754a3bf6506de77882e11cee7c71fca02efd854c419b96920b594a0aae8f26210f605ad832c9ceefa93d3b899823fe17f8dfbbbe7c27928e8845ba66b56e9fa4d2da2f6077ac1a821bcf2698a671436f1617ca409e003187f1f3e6f22a39785ba65467facda92d072bca5a64451e8e0e66d3467995f95cee3fb3eca53120677e6418de9c1894989e616b4f2b2bb020906fec4a5b271707948c49bcf580cb0aca14aa4d7b61dacbb5b907c4814678b22589cc5b2a17df7afc722274fee4df3dd21f7f3bc37bf58aecc8d26b91c53b83f373e83c554b9ddef1d39a9204a6c2f7c6b3ca095b5aa1a224b3afc4a5404b49abcbca57d326a898251d21cfe983ed1e875a293937a4e09437ea8f635ac6fcf37e80bd2fd7cb00cc9a552e1cff719cd31b64cea591a21e3335ac0ffdb28e12ed23300362034c486044aa4a81429daafe2b5b3bc66015b424501e83b7ba9ae6d926001fa6fe227ce2038c871f10c1d7f3e89a24886a463b497d455850175493035d37a6c559e7d11360955ab4a0b735587e163b9c4996c0afadffaa3a4f7758236699a227adc003de48bd62e6b6e3aa9b882cf8beb3244690b3afb8091d2cb6620215fa88539d6bc38e8a69381fa62ef6a2a066868a349bd2790d8d7b65abbb3af15dc6e9d7427ed6976bfebd9683056782368c158ebfc3ba7afa0a19674b66564da19ef5f48d8d77c9ea0e81952815015afa336d8c5ae8c7fcaa3d6c1b3fe1c568a8370c82c502df93d2cebaa429f47378887556af8c8c5a9ec4f52a8e78b90f97f21ee4a76bbd93e763bec9dce869266df6bc05775727ca2a22041e28fd87b4114f926ca5b19f95f1eb7197eeeee1495e704c16076c19e564e4a9658b92ce7822d61f60d9f5eccd54c68f530e967ab402bd827ef823a6c0bcadc0d45cc4a54d415dd1ea1861294f27f3ba00ffae070cf640b9129f49ea95ea17e3fb9d382709a19ff7495cc355ce92a796ba2356951208668df555fcba72ef48e4cd8d3e343d5d75f6d01c73817a123cea32bc961329af1a3c52f26beb1d3802ab29e956b395d76e80e74ca5b75846b4a6ff9a2256307ae7ff1a57df494320d1ae8fc80dda4a8b17555d855bd5e54a2f2f2c40ea6dc3d4e7e3fa78784fff98664e607fefadf7e750b4ca924d5b8e2e396709c141708fb361fb7a4f490dd2578738540a183204e2285e8f3c1fff4cd74be1fd92160c0f0e3a88ca019655c770815ecc6eebd26fda0b9023d10828a44a92f1a8e72865e9dce17ba102e839227954b441d111839df4161f95bb4083eb6b072f1361f7c2d0a88d2431ffcc85895dabbb64abd6873d0d15f7a7350c2bee226126f4bd653c0fa3c628519f880cc313eb07ae0eb659e249af2be7dd37002b083a0d8584b286b25389123066dd133f79bc6739aa04c979b34131ea23064a33ca9ae9620d83e23bc2c02d440b93466b080ecdb41c40945856657042b7c3a2d7cd8a09ce35f7047cfae1addf92113e4ee2d7aa84d7fc256f219bc1cb4cf75ee75b9723d4e37547302e7376437a5607c6782852de453797be215257fff7dcc0c7bc5608cd8c2f199d0f1595dada14e7fbf714a7fd2d83db74b745371b9f1465e99a4f3bf2f6635f4ae84f624fa05d52b7794fcd8011a0380ddbfbd6230cc08c1086282e912a4a47e194a02b96fcd30abe0d7f155800f9abd4203ae9c9f38f628764df43aa539d1fd5ad593bff035ef190c2cbd6b2978bdd5ee5b336f2477c556189933e1634797a6cafdc1e240b73f7ccc8d90e5a4a3a0fd81025632aa1902c4b3323cd56e7b111bfca7c53c1340dac244bae86769a349d83dbba197a075161e9129eb8e11ab162acced45ac63f62469210a257870c7a2451f2e1c1ca53139b408bdd0a672aeb25c4795dfec427280486ea06b11d2b971b1e9ebf5ab2e931ae4e8b2f27ed009b6802a6106cbfdf411ff1a96ad5c0db566994b464731b36a00a322b1630f8e79b47a05cab4fbf83df03fe5fe8bfbbd2a45b36ab9d19f48d0bdb80f0e0499ec1923feb6fd766157c0a92d397ce8c38a96c5f2a19f33f57b6ec2fe1f9ef6ca76e1cf8ba0eb904fb504956e308c39bb28635fcf9e14d7d0cf72c034c23c464cdeb0d65ba30515449ea70aecec64dd51f27b8176e82cf61d9649f6f52c3f7ec70520d0aa855345762f7371979e6ee98793d7efe1ed5b21398dd5febce9562a343dbd634315a040ba902142475c42a3cc7a764a3ac4bfacc37fd4f9d5ecc2e27ec49933c77db052238a76643050ce306b47be464e905bb4821ca715bdf21d368bea11dd2ddeecbf356562facb65d48e3443d94f3be78166324838218ed8ba3390bc7dfd354865234153c64feed09c59b18f51d0a794c2e668ca6d2c66f8583bd932129d489ba11d0845a84c243a943be9ec66940514dc7d76df23cd25f29908c0", 0x801) [ 195.572645][T13207] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead. 05:32:43 executing program 5: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) sendto(r0, 0x0, 0x0, 0x0, &(0x7f0000000000)=@in6={0x1c, 0x1c, 0x3}, 0x1c) 05:32:43 executing program 0: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) setsockopt$sock_int(r0, 0xffff, 0x800, 0x0, 0x0) 05:32:43 executing program 1: r0 = socket$inet6_udplite(0x1c, 0x2, 0x88) bind(r0, &(0x7f0000000100)=@in6={0x1c, 0x1c}, 0x1c) 05:32:43 executing program 3: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) bind(r0, &(0x7f0000000000)=@in={0x10, 0x2}, 0x10) [ 196.144167][T13207] IPVS: ftp: loaded support on port[0] = 21 [ 196.323918][T13258] IPVS: ftp: loaded support on port[0] = 21 05:32:46 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) bind$inet(r0, &(0x7f0000000300)={0x10}, 0x10) listen(r0, 0x4) r1 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r1, &(0x7f0000000000)={0x10}, 0x10) r2 = accept4$inet(r0, 0x0, 0x0, 0x0) sendmsg(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000000c0)=[{&(0x7f0000000e40)="c1be85bebed6acbe4b23513d07c167c320da14d13b012184c5d56b92ee9c2bb766bcf0edf2ea35869fc1e4ed23f997ae02182487c4b165df06329776beb7c804b688df8f79af1b69d3d0a87a2179f5643da1f8dcbfb17a978d31f1b7237b8f6770b62f62ce0a1736cc646015be4ecb75d06a8a892d309642c3d0bf628a4149ae3c1e5ed6570c1b54bfb4cf9e9ed9e8dd37d5fddc19a6274fea471bf17248de73b785a40250df509668f17d287caff0ffbcd2076f94a3eee2e0660e33f767d0fb16f227a15759405e1e788778d84f388fd2a76f858bbfea73c408538cef87d03719a9392f06d91155d26d3ea35ed2fb2add091a68b33c6134546ebc915b9974c562a74209255dff88b7df54feb3c53f5dc3929beccc917b7830eaa3e74c83b591326ac017ae1da8a0fd332ea8fac4222f70187aa8dcd2639566f9cd26f190494ad5110b94f03098af998c153a0198c067fdfe697163edc78738ed9130a1766391e3021cb29bfdddfd7df0a24834a36a0dac2e0f8dbf8d276ff932f6dce5828176058d58aa63b0242e1485b4462527d26b5cb2cf64f4604dcb1e301838afc4465729da6952449eeb9e2fcf54a5649ddfe27a1dd14f5e4e763a8fab74169c5c47f5d964fc77b4905d47e739976da791a05b1faaab9676f007", 0x1d7}, {&(0x7f00000019c0)="1151dd2a8974a98271076b5c3cf07b27bc1209dcc31709d525172f359470bced3ec35bc7a2f5c54bb3af00bae0241ad53f423a385e96294158f54e8316c2353c58adf3b5537f158068f27709f7e122dd9d288496ada97deeede77ec6ede59fd0cbc8514ba10113f92e0e4dd3e0d5e98f698a858a6bb70264b12c827c2f9dfe7326209a4c1adf0ae2ff49a644714657de2c246efffeae4e1cfd597d43b8e03e09e757b778bcbca7cc98bf2136a0d00008c555078587baaa024cac0e9bb7eff12bd5847bf0a3e3435d1360b6bb747a804cdf52c2325c3fd2ce9ffc7aad7d4331390f1a87f39d1a0168a7ce6765aa51dda5b2ad73ee9469338b959a0fc4f3fba219a6ea7fdcc4b519879f4805dfbb487b1f311951d1ce9df6a98f4c7a1069c31abbe6cf98536210676c06c2969210753470dba1f431a3021adcb15ef21125b5a8e5b14f8598dc9a30afdca162209853f8a81ffe39b0e6ab902c296f1b88dd762ea3f729269c77c01926bb992ce0db7621bb3e83ada1bf8ffc3fe49d7d47e76a12cb03000f7c5c0578a5842211c6d0f9943b6fe0dda965682cff6ae00e71fc2624f7248eb23560362791a113faf38add9cf0a67f07731e851aed1be7c2b203e2e661410c3248e4502bfd44c605953a0d468450c1829d4f1f70e17a9161bafb14751feee8ac1327d0c6ed3745402af9d0581d86687385574707be828c3738807d3a73cb01a202576a1c50529888f1ce92cf9af7bb175c1db5ce4710a653f75a1066f6b67430d6b94f5d96795f121311d7fcdaeb0572cb7770e029ebab1618b1d9954c26ea5d4c36d22121c37d30f58700b69b63f85c836f22c66c6ac2d453bdafe709f9fc28c324902d013394cb5879589deab50106e9b481963f3debcec0509863607f9a4b509684dbb0eee4585e6b013f520d3e396d138647d19ad2a528880536ede8629630287ae995f2e1e906521f03c21fa8245fdfdd25147820d9e7d829ad67b9f8cba874327f49fb68bba288ed714febc7969d00e7b4dd29c743343238816ca5ea0e9c7d5902702b21d6d30153f3a1445ce8aac275edc347b588f90a38da3f743ee12f41fe149f7ea3c3d809818500c8d2", 0x312}, {&(0x7f0000001d00)="e2f7a0dc0f9784c8808cb10a6f02065ab30494951f76efef45999cb013f896a14d0a12ab6cd24eaa767b8e563dcf030367d67f86f76cbee9dbfb796b0521cc0c85585246b9f4f3c5b5a23f46bf03b0157f7cb71f4fe9261db9c65ba0480ba9e21f2b02b4c9598c5b83bc65f449d7fbb9a69762ab9c7bf9f1bd75b7ebec4c396c9383c7536f8223cd26fbd5ac5f723bbfb18036fae599be97f444bc908f26174e315cc51c4080b0e1f01ac9676375c521", 0xb0}], 0x3}, 0x0) 05:32:46 executing program 2: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) fcntl$lock(r0, 0x1, 0x0) 05:32:46 executing program 5: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$inet6_buf(r0, 0x29, 0x23, 0x0, &(0x7f0000000100)) 05:32:46 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000001740)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000001640)=[@init={0x14, 0x84, 0x1, {0x0, 0x1, 0x6}}], 0x14}, 0x0) 05:32:46 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) r2 = dup2(r1, r1) r3 = dup2(r0, r2) sendmsg$inet_sctp(r3, &(0x7f0000000300)={&(0x7f0000000140)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, 0x0, 0x64}, 0x0) setsockopt$inet_sctp_SCTP_RESET_STREAMS(r3, 0x84, 0x901, &(0x7f0000000080), 0x8) 05:32:46 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 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, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000040)={@map=0x1, 0xffffffffffffffff, 0x21}, 0x10) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x11, 0x6, &(0x7f0000000700)=ANY=[@ANYBLOB="050000000000000061110c00000000008510000002000000850000000500000095000000000000009500a505000000007751e8ba639a6788a341cca555fedbe9d8f3b44c371f18624f39ff31368b2264f9c5040a86f65515b0e1a38d8665522be18bd10a48b043ccc42646d242fd73d06d7535f7866907dc6751dfb265a0e3ccae669e173a649c1cfd6587d452d64e7cc957d77578f4c35235138d5521a089fa43dad24301a4f9453559c35da85912b4526f2b2a3e3173d5661cfeec79c66c54c307b790063d0dfe989b7d2290431564b4a1cdacd0ec1f162e56506e313dfa5052ec7be9f7c6ae0cd47831fada8c9a0ba90f4d0f41c8fff648d48ee29940f44901a4baac0e0116d289178575569afcfe5ab37cb0d08c0c6e8ad85315f16308ee855c8eb27b470552a68c94cd7d4080a357d9e3738a1384e38810aafd24b27e1b74496f7f56f782a2bda803fb02043d511d33b29665b07ee08bbd5cd347412f0aed8dcffc5dbba50d70199448a216e3c2f038195e38a8609f5b85300440f1f5d31ea3efe9f4f9c2defda2ca6b506fc4753208c2382471b635542c59fa43b675bfd25ef392d9c398d358a0e91894e815ef5b47a95dc4feb7cb7a448dce00a32b7743d97d2d1d56a0103c91a886101f0f974b0de8d6d8897420d542b4ff42c25fceaee870c7762808a4a7c971cde856925c4225404e5613b2e9dd5b852c672a31fbb7484988b81c8ee91c5c4ff16ff78c50a19669fe8d8da34fbe371245e95b92ce775d1f8f79624f5182"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x70) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(0xffffffffffffffff, &(0x7f0000000000)='threaded\x00', 0x248800) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000b00)={0xc, 0x5, &(0x7f00000000c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x5}, [@initr0={0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf6fb}]}, 0x0, 0x0, 0x0, 0x0, 0x41000, 0x3, [], 0x0, 0x4, r1, 0x8, &(0x7f0000000a80)={0x7, 0x5}, 0x8, 0x10, 0x0, 0x0, 0xffffffffffffffff, r1}, 0x78) bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000640)={@map=0x1, 0xffffffffffffffff, 0x15}, 0x10) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000680)={r2, r1, 0x1d}, 0x10) bpf$MAP_CREATE(0x0, &(0x7f0000000080)={0x13, 0x10, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x9}, 0x40) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000400)='nl80211\x00', r1) sendmsg$NL80211_CMD_SET_MCAST_RATE(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000500)={&(0x7f00000004c0)={0x24, r3, 0x100, 0x70bd26, 0x25dfdbfb, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0x3c}]}, 0x24}, 0x1, 0x0, 0x0, 0x8004810}, 0x10) bpf$PROG_LOAD(0x5, 0x0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000008c0)={0xffffffffffffffff, 0xc0, &(0x7f0000000800)={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, &(0x7f00000007c0)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000240)={0x6, 0x3, &(0x7f00000000c0)=ANY=[@ANYRES64, @ANYRESOCT=r4, @ANYRESOCT, @ANYRES16, @ANYRES32], &(0x7f0000000040)='syzkaller\x00', 0x6, 0x0, 0x0, 0x41000, 0x0, [], 0x0, 0x14, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000005c0)=@bpf_lsm={0x1d, 0x10, &(0x7f00000001c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x1}, [@call={0x85, 0x0, 0x0, 0x3f}, @alu={0x7, 0x0, 0xd, 0x7, 0x2, 0x8}, @btf_id={0x18, 0xb, 0x3, 0x0, 0x2}, @alu={0x0, 0x0, 0x8, 0x6, 0x1, 0x100, 0xffffffffffffffff}, @jmp={0x5, 0x1, 0x1, 0x4, 0x1, 0xfffffffffffffff4}, @map_val, @exit, @initr0={0x18, 0x0, 0x0, 0x0, 0x1}, @map={0x18, 0xb}]}, &(0x7f0000000040)='syzkaller\x00', 0x6, 0xab, &(0x7f0000000280)=""/171, 0x40f00, 0x4, [], 0x0, 0x1b, 0xffffffffffffffff, 0x8, &(0x7f0000000540)={0x8, 0x2}, 0x8, 0x10, 0x0, 0x0, r4}, 0x74) r5 = dup(r0) bpf$PROG_LOAD(0x5, &(0x7f0000000340)={0x3, 0x4, &(0x7f0000000180)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffff7, 0x0, 0x0, 0x0, 0x9a74}, [@jmp={0x5, 0x1, 0x2, 0x5, 0x6, 0x50, 0x4}]}, &(0x7f00000001c0)='GPL\x00', 0x1ff, 0xa9, &(0x7f0000000200)=""/169, 0x0, 0xa, [], 0x0, 0x1c, 0xffffffffffffffff, 0x8, &(0x7f00000002c0)={0x6, 0x4}, 0x8, 0x10, &(0x7f0000000300)={0x0, 0x10, 0x0, 0x7fff}, 0x10, r4, r5}, 0x78) bpf$PROG_LOAD(0x5, &(0x7f0000000940)={0x2, 0x0, 0x0, &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x14, 0xffffffffffffffff, 0x8, &(0x7f0000000000)={0x0, 0x3}, 0x8, 0x10, 0x0}, 0x78) 05:32:46 executing program 0: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) r1 = fcntl$dupfd(r0, 0x0, r0) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(r1, 0x84, 0x103, &(0x7f0000000280)={0x0, 0x2, "22ca"}, &(0x7f00000002c0)=0xa) 05:32:46 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0x48, &(0x7f0000000000)="2859a4c41467acf58b060e5d", 0xc) 05:32:46 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) connect$inet6(r0, &(0x7f0000000000)={0x1c, 0x1c}, 0x1c) 05:32:46 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_ENABLE_STREAM_RESET(r0, 0x84, 0x900, &(0x7f0000000040)={0x0, 0x2fdc14fe}, 0x8) 05:32:46 executing program 0: r0 = socket(0x2, 0x5, 0x0) getsockopt$inet_sctp_SCTP_AUTO_ASCONF(r0, 0x84, 0x18, &(0x7f0000000000), &(0x7f0000000040)=0x4) 05:32:46 executing program 1: r0 = socket$inet6(0x1c, 0x3, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) setsockopt$inet6_IPV6_PKTINFO(r1, 0x29, 0x2e, &(0x7f0000000000)={@ipv4}, 0x14) setsockopt$inet6_IPV6_PKTINFO(r0, 0x29, 0x2e, &(0x7f0000000040)={@mcast2}, 0x14) 05:32:47 executing program 4: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) sendto(r0, &(0x7f0000000240)='6', 0x1, 0x100, &(0x7f0000000280)=@in6={0x1c, 0x1c, 0x1}, 0x1c) 05:32:47 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_EVENTS(r0, 0x84, 0xc, &(0x7f00000000c0)={0x5b, 0x4, 0x7f, 0x6f, 0x4}, 0xb) getsockopt$inet_sctp_SCTP_EVENTS(r0, 0x84, 0xc, &(0x7f0000000180), &(0x7f00000001c0)=0xb) 05:32:47 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) sendmsg(r0, &(0x7f00000009c0)={&(0x7f0000000080)=@in6={0x1c, 0x1c, 0x1}, 0x1c, 0x0}, 0x0) shutdown(r0, 0x0) 05:32:47 executing program 3: r0 = socket(0x2, 0x5, 0x0) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000000)={0x0, @in, 0x3}, 0xa0) 05:32:47 executing program 0: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) sendmsg(r0, &(0x7f00000009c0)={&(0x7f0000000080)=@in6={0x1c, 0x1c, 0x1}, 0x1c, 0x0}, 0x0) shutdown(r0, 0x1) 05:32:47 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) bind(r0, &(0x7f0000000000)=@in={0x10, 0x2}, 0x10) 05:32:47 executing program 1: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) sendto(r0, 0x0, 0x0, 0x81, &(0x7f0000000180)=@in={0x10, 0x2}, 0x10) 05:32:47 executing program 5: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) sendto(r0, 0x0, 0x0, 0x0, &(0x7f0000000040)=@in6={0x1c, 0x1c, 0x2}, 0x1c) 05:32:47 executing program 3: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) bind(r0, &(0x7f0000000000)=@in6={0x1c, 0x1c}, 0x1c) 05:32:47 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) r2 = dup2(r1, r1) r3 = dup2(r0, r2) sendmsg$inet_sctp(r3, &(0x7f0000000300)={&(0x7f0000000140)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, 0x0, 0x64}, 0x0) r4 = dup2(r1, r2) setsockopt$inet_sctp_SCTP_AUTH_DEACTIVATE_KEY(r4, 0x84, 0x1d, &(0x7f0000000080)={0x0, 0x4}, 0x8) 05:32:47 executing program 0: r0 = socket$unix(0x1, 0x2, 0x0) sendto$unix(r0, 0x0, 0x0, 0x0, &(0x7f0000001200)=ANY=[@ANYBLOB="0a012e2f66696c6537c4"], 0xa) 05:32:47 executing program 4: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x80, &(0x7f0000000000), 0x4) 05:32:47 executing program 1: r0 = socket(0x2, 0x5, 0x0) sendto(r0, 0x0, 0x0, 0x0, &(0x7f0000000180)=@un=@file={0xa}, 0xa) 05:32:47 executing program 5: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) r1 = dup2(r0, r0) setsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(r1, 0x84, 0x22, &(0x7f0000000100)={0xf}, 0xc) 05:32:47 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(r0, 0x84, 0x22, &(0x7f0000000440), &(0x7f0000000000)=0x1) 05:32:47 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$sock_int(r0, 0xffff, 0x100, &(0x7f00000002c0), 0x4) 05:32:47 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000001580)={&(0x7f00000002c0)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, &(0x7f0000001500)=[@sndinfo={0x1c, 0x84, 0x4, {0x0, 0x200}}], 0x1c}, 0x0) 05:32:47 executing program 4: shmat(0xffffffffffffffff, &(0x7f0000ffc000/0x1000)=nil, 0x0) shmdt(0x0) 05:32:47 executing program 2: r0 = socket(0x2, 0x5, 0x0) setsockopt$inet_sctp_SCTP_AUTH_CHUNK(r0, 0x84, 0x12, &(0x7f0000000000), 0x1) 05:32:47 executing program 0: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$sock_int(r0, 0xffff, 0x1017, &(0x7f0000000000), &(0x7f0000000040)=0x4) 05:32:47 executing program 3: r0 = socket$unix(0x1, 0x1, 0x0) r1 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) dup2(r1, r0) 05:32:48 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(r0, 0x84, 0x23, &(0x7f0000000300), 0x94) 05:32:48 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) bind$inet(r0, &(0x7f0000000300)={0x10, 0x2}, 0x10) listen(r0, 0x4) r1 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r1, &(0x7f0000000000)={0x10, 0x2}, 0x10) r2 = accept4$inet(r0, 0x0, 0x0, 0x0) setsockopt$inet_sctp_SCTP_AUTH_ACTIVE_KEY(r2, 0x84, 0x15, &(0x7f0000000280), 0x8) 05:32:48 executing program 2: futimesat(0xffffffffffffffff, 0x0, &(0x7f0000000100)={{0x0, 0x7fffffff}}) 05:32:48 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$sock_int(r0, 0xffff, 0x1002, &(0x7f00000002c0)=0x800000, 0x4) 05:32:48 executing program 1: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) sendto(r0, 0x0, 0x0, 0x0, &(0x7f0000000000)=@in6={0x1c, 0x1c, 0x3}, 0x1c) 05:32:48 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000440)={&(0x7f0000000040)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, &(0x7f0000000380)=[@sndinfo={0x1c, 0x84, 0x4, {0x0, 0x6800}}], 0x1c}, 0x0) 05:32:48 executing program 4: r0 = socket$inet6_udplite(0x1c, 0x2, 0x88) setsockopt$inet6_IPV6_PKTINFO(r0, 0x29, 0x2e, &(0x7f0000000140)={@rand_addr=' \x01\x00'}, 0x14) 05:32:48 executing program 0: symlink(&(0x7f0000000000)='./file0/file0/file0\x00', &(0x7f0000000380)='./file0\x00') 05:32:48 executing program 3: r0 = openat$ptmx(0xffffff9c, &(0x7f0000000000)='/dev/ptmx\x00', 0x0, 0x0) sendfile(r0, 0xffffffffffffff9c, 0x0, 0x0) 05:32:48 executing program 2: r0 = socket$inet6_udplite(0x1c, 0x2, 0x88) getsockopt$sock_int(r0, 0xffff, 0x2000, &(0x7f0000000000), &(0x7f0000000040)=0x4) 05:32:48 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x84, 0x1, &(0x7f0000000040)={0x0, 0x14, 0x80000000, 0x6}, 0x10) 05:32:48 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) recvmsg(r0, &(0x7f0000000380)={0x0, 0x0, 0x0}, 0x40083) 05:32:48 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_PRIMARY_ADDR(r0, 0x84, 0x7, &(0x7f0000000040), 0x80) 05:32:48 executing program 5: r0 = socket(0x2, 0x5, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000000340)={&(0x7f0000000040)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000000440)=[@dstaddrv4={0x10, 0x84, 0x9, @broadcast}], 0x10}, 0x0) 05:32:48 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) r1 = dup(r0) connect$inet6(r1, &(0x7f0000000000)={0x1c, 0x1c, 0x3}, 0x1c) 05:32:48 executing program 2: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) sendto(r0, 0x0, 0xfffffff7, 0x0, &(0x7f0000000180)=@un=@abs, 0x10) 05:32:48 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_PEER_AUTH_CHUNKS(r0, 0x84, 0x102, &(0x7f0000000100), &(0x7f0000000180)=0x8) 05:32:48 executing program 0: symlink(&(0x7f00000006c0)='./file0\x00', &(0x7f0000000700)='./file0\x00') r0 = socket$unix(0x1, 0x2, 0x0) connect$unix(r0, &(0x7f0000000040)=@file={0xa}, 0xa) open$dir(&(0x7f00000000c0)='./file0\x00', 0x0, 0x0) 05:32:48 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_RESET_STREAMS(r0, 0x84, 0x901, &(0x7f0000000040), &(0x7f0000000080)=0x8) 05:32:49 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$sock_int(r0, 0xffff, 0x1004, &(0x7f00000000c0), 0x4) 05:32:49 executing program 1: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x1, &(0x7f0000000000), 0x4) 05:32:49 executing program 5: open$dir(&(0x7f0000000000)='./file0\x00', 0x200, 0x0) open$dir(&(0x7f0000000140)='./file0\x00', 0x2, 0x0) 05:32:49 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$sock_int(r0, 0xffff, 0x1018, &(0x7f00000001c0), 0x4) 05:32:49 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) r1 = dup2(r0, r0) setsockopt$inet_sctp_SCTP_DEFAULT_SNDINFO(r1, 0x84, 0x21, &(0x7f0000000000), 0x10) 05:32:49 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = dup(r0) getsockopt$inet_sctp_SCTP_EVENTS(r1, 0x84, 0xc, &(0x7f0000000000), &(0x7f0000000040)=0xb) 05:32:49 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) getsockopt$inet6_int(r0, 0x29, 0x13, 0x0, &(0x7f0000000180)) 05:32:49 executing program 5: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) sendto(r0, 0x0, 0x0, 0x0, &(0x7f0000000040)=@in6={0x1c, 0x1c, 0x1}, 0x1c) 05:32:49 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_NODELAY(r0, 0x84, 0x4, &(0x7f00000001c0), 0x4) 05:32:49 executing program 1: setgroups(0x4, &(0x7f0000000440)=[0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0]) 05:32:49 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000040)={0xfffffffffffffff2, 0x2}, 0x10) 05:32:49 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_EVENTS(r0, 0x84, 0xc, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x4}, 0xb) getsockopt$inet_sctp_SCTP_EVENTS(r0, 0x84, 0xc, &(0x7f0000000180), &(0x7f00000001c0)=0xb) 05:32:49 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_EVENTS(r0, 0x84, 0xc, &(0x7f00000000c0)={0x5b}, 0xb) getsockopt$inet_sctp_SCTP_EVENTS(r0, 0x84, 0xc, &(0x7f0000000180), &(0x7f00000001c0)=0xb) 05:32:49 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) r2 = dup2(r1, r0) setsockopt$inet_sctp_SCTP_AUTOCLOSE(r2, 0x84, 0x5, &(0x7f0000000000), 0x4) 05:32:49 executing program 4: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) setsockopt$inet6_int(r0, 0x29, 0x1b, &(0x7f00000001c0), 0x4) bind$inet6(r0, &(0x7f0000000000)={0xfffffffffffffed6, 0x1c}, 0x1c) connect$inet6(r0, &(0x7f0000000240)={0x1c, 0x1c, 0x1}, 0x1c) 05:32:49 executing program 1: r0 = socket(0x2, 0x5, 0x0) getsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x84, 0x1, &(0x7f0000000040), &(0x7f0000000080)=0x10) 05:32:49 executing program 2: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getpid() mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x0, 0x10, 0xffffffffffffffff, 0x0) recvmsg(r0, &(0x7f00000004c0)={&(0x7f0000000040)=@in, 0x10, &(0x7f0000000440)=[{&(0x7f0000000080)=""/71, 0x47}, {&(0x7f0000000100)=""/51, 0x33}, {&(0x7f0000000140)=""/85, 0x55}, {&(0x7f0000001040)=""/4096, 0x1000}, {0x0}], 0x5}, 0xc0) 05:32:49 executing program 0: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) r2 = dup2(r1, r1) dup2(r0, r2) setsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(r2, 0x84, 0x22, &(0x7f0000000100)={0xf}, 0xc) 05:32:49 executing program 5: r0 = socket(0x2, 0x5, 0x0) sendmsg(r0, &(0x7f00000005c0)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000480)=[{0xc}, {0xc}], 0x18}, 0x0) 05:32:49 executing program 1: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x22, &(0x7f0000000040)=0x200000, 0x4) 05:32:49 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) sendto(r0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=@in={0x10, 0x2}, 0x10) 05:32:49 executing program 4: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$inet6_int(r0, 0x29, 0x9, 0x0, &(0x7f0000000040)=0xfffffe08) 05:32:49 executing program 5: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$inet6_int(r0, 0x29, 0x28, 0x0, &(0x7f0000000040)) 05:32:49 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) connect$inet6(r0, &(0x7f00000004c0)={0x1c, 0x1c, 0x3}, 0x1c) 05:32:49 executing program 1: r0 = socket(0x2, 0x5, 0x0) bind$inet(r0, &(0x7f0000000080)={0x10, 0x2}, 0x10) bind$inet(r0, &(0x7f0000000140)={0x10, 0x2}, 0x10) 05:32:49 executing program 0: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$inet6_int(r0, 0x29, 0x30, 0x0, &(0x7f0000000080)) 05:32:50 executing program 3: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$inet6_int(r0, 0x29, 0x1b, 0x0, &(0x7f0000000040)) 05:32:50 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 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, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000040)={@map=0x1, 0xffffffffffffffff, 0x21}, 0x10) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x11, 0x6, &(0x7f0000000700)=ANY=[@ANYBLOB="050000000000000061110c00000000008510000002000000850000000500000095000000000000009500a505000000007751e8ba639a6788a341cca555fedbe9d8f3b44c371f18624f39ff31368b2264f9c5040a86f65515b0e1a38d8665522be18bd10a48b043ccc42646d242fd73d06d7535f7866907dc6751dfb265a0e3ccae669e173a649c1cfd6587d452d64e7cc957d77578f4c35235138d5521a089fa43dad24301a4f9453559c35da85912b4526f2b2a3e3173d5661cfeec79c66c54c307b790063d0dfe989b7d2290431564b4a1cdacd0ec1f162e56506e313dfa5052ec7be9f7c6ae0cd47831fada8c9a0ba90f4d0f41c8fff648d48ee29940f44901a4baac0e0116d289178575569afcfe5ab37cb0d08c0c6e8ad85315f16308ee855c8eb27b470552a68c94cd7d4080a357d9e3738a1384e38810aafd24b27e1b74496f7f56f782a2bda803fb02043d511d33b29665b07ee08bbd5cd347412f0aed8dcffc5dbba50d70199448a216e3c2f038195e38a8609f5b85300440f1f5d31ea3efe9f4f9c2defda2ca6b506fc4753208c2382471b635542c59fa43b675bfd25ef392d9c398d358a0e91894e815ef5b47a95dc4feb7cb7a448dce00a32b7743d97d2d1d56a0103c91a886101f0f974b0de8d6d8897420d542b4ff42c25fceaee870c7762808a4a7c971cde856925c4225404e5613b2e9dd5b852c672a31fbb7484988b81c8ee91c5c4ff16ff78c50a19669fe8d8da34fbe371245e95b92ce775d1f8f79624f5182"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x70) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(0xffffffffffffffff, &(0x7f0000000000)='threaded\x00', 0x248800) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000b00)={0xc, 0x5, &(0x7f00000000c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x5}, [@initr0={0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf6fb}]}, 0x0, 0x0, 0x0, 0x0, 0x41000, 0x3, [], 0x0, 0x4, r1, 0x8, &(0x7f0000000a80)={0x7, 0x5}, 0x8, 0x10, 0x0, 0x0, 0xffffffffffffffff, r1}, 0x78) bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000640)={@map=0x1, 0xffffffffffffffff, 0x15}, 0x10) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000680)={r2, r1, 0x1d}, 0x10) bpf$MAP_CREATE(0x0, &(0x7f0000000080)={0x13, 0x10, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x9}, 0x40) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000400)='nl80211\x00', r1) sendmsg$NL80211_CMD_SET_MCAST_RATE(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000500)={&(0x7f00000004c0)={0x24, r3, 0x100, 0x70bd26, 0x25dfdbfb, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0x3c}]}, 0x24}, 0x1, 0x0, 0x0, 0x8004810}, 0x10) bpf$PROG_LOAD(0x5, 0x0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000008c0)={0xffffffffffffffff, 0xc0, &(0x7f0000000800)={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, &(0x7f00000007c0)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000240)={0x6, 0x3, &(0x7f00000000c0)=ANY=[@ANYRES64, @ANYRESOCT=r4, @ANYRESOCT, @ANYRES16, @ANYRES32], &(0x7f0000000040)='syzkaller\x00', 0x6, 0x0, 0x0, 0x41000, 0x0, [], 0x0, 0x14, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000005c0)=@bpf_lsm={0x1d, 0x10, &(0x7f00000001c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x1}, [@call={0x85, 0x0, 0x0, 0x3f}, @alu={0x7, 0x0, 0xd, 0x7, 0x2, 0x8}, @btf_id={0x18, 0xb, 0x3, 0x0, 0x2}, @alu={0x0, 0x0, 0x8, 0x6, 0x1, 0x100, 0xffffffffffffffff}, @jmp={0x5, 0x1, 0x1, 0x4, 0x1, 0xfffffffffffffff4}, @map_val, @exit, @initr0={0x18, 0x0, 0x0, 0x0, 0x1}, @map={0x18, 0xb}]}, &(0x7f0000000040)='syzkaller\x00', 0x6, 0xab, &(0x7f0000000280)=""/171, 0x40f00, 0x4, [], 0x0, 0x1b, 0xffffffffffffffff, 0x8, &(0x7f0000000540)={0x8, 0x2}, 0x8, 0x10, 0x0, 0x0, r4}, 0x74) r5 = dup(r0) bpf$PROG_LOAD(0x5, &(0x7f0000000340)={0x3, 0x4, &(0x7f0000000180)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffff7, 0x0, 0x0, 0x0, 0x9a74}, [@jmp={0x5, 0x1, 0x2, 0x5, 0x6, 0x50, 0x4}]}, &(0x7f00000001c0)='GPL\x00', 0x1ff, 0xa9, &(0x7f0000000200)=""/169, 0x0, 0xa, [], 0x0, 0x1c, 0xffffffffffffffff, 0x8, &(0x7f00000002c0)={0x6, 0x4}, 0x8, 0x10, &(0x7f0000000300)={0x0, 0x10, 0x0, 0x7fff}, 0x10, r4, r5}, 0x78) bpf$PROG_LOAD(0x5, &(0x7f0000000940)={0x2, 0x0, 0x0, &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x14, 0xffffffffffffffff, 0x8, &(0x7f0000000000)={0x0, 0x3}, 0x8, 0x10, 0x0}, 0x78) 05:32:50 executing program 5: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x10000003, 0xd0ec}, 0x800, 0x6db, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) mprotect(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x0) process_vm_readv(0x0, &(0x7f0000000140)=[{0x0}, {&(0x7f00000001c0)=""/128, 0x80}, {&(0x7f0000000240)=""/184, 0xfffffffffffffd7a}, {0x0}], 0x4, &(0x7f0000001780)=[{0x0}, {0x0, 0x26}, {0x0}, {0x0}], 0x4, 0x0) setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE(0xffffffffffffffff, 0x28, 0x2, &(0x7f0000000480)=0x8, 0x8) r1 = socket$inet(0x2, 0x2, 0x0) bind$inet(r1, &(0x7f0000b9aff0)={0x2, 0x4e20}, 0x10) ioctl$int_out(r0, 0x2, &(0x7f00000003c0)) r2 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r2, 0x0, 0x0, 0x24008084, &(0x7f0000000400)={0x2, 0x4e20}, 0x10) sendmmsg$sock(r2, &(0x7f0000004240)=[{{0x0, 0x0, &(0x7f0000000980)=[{&(0x7f0000000340)='1', 0x1}], 0x1}}], 0x1, 0x0) recvmmsg(r2, &(0x7f0000000040)=[{{0x0, 0x0, 0x0}}], 0x4000000000000ac, 0x43, 0x0) getsockopt$IP_VS_SO_GET_TIMEOUT(r2, 0x0, 0x486, &(0x7f0000000080), &(0x7f00000000c0)=0xc) sendto$inet(r1, 0x0, 0xfffffffffffffde7, 0x4000, &(0x7f0000000000)={0x2, 0x4e24, @broadcast}, 0x10) sendmmsg$sock(r1, &(0x7f0000004240)=[{{0x0, 0x0, &(0x7f0000000980)=[{&(0x7f0000000340)='1', 0x1}], 0x1}}], 0x1, 0x0) epoll_ctl$EPOLL_CTL_MOD(0xffffffffffffffff, 0x3, r0, &(0x7f0000000100)={0x20002000}) recvmmsg(r1, &(0x7f0000000040)=[{{0x0, 0x0, 0x0}}], 0x4000000000000ac, 0x43, 0x0) prctl$PR_SET_TIMERSLACK(0x1d, 0xa01) bind$inet(r2, &(0x7f0000000180)={0x2, 0x4e21, @private=0xa010102}, 0x10) clone(0xc75e43cfae22dd4, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) 05:32:50 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x10000003, 0xd0ec}, 0x800, 0x6db, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) mprotect(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x0) process_vm_readv(0x0, &(0x7f0000000140)=[{0x0}, {&(0x7f00000001c0)=""/128, 0x80}, {&(0x7f0000000240)=""/184, 0xfffffffffffffd7a}, {0x0}], 0x4, &(0x7f0000001780)=[{0x0}, {0x0, 0x26}, {0x0}, {0x0}], 0x4, 0x0) setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE(0xffffffffffffffff, 0x28, 0x2, &(0x7f0000000480)=0x8, 0x8) r1 = socket$inet(0x2, 0x2, 0x0) bind$inet(r1, &(0x7f0000b9aff0)={0x2, 0x4e20}, 0x10) ioctl$int_out(r0, 0x2, &(0x7f00000003c0)) r2 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r2, 0x0, 0x0, 0x24008084, &(0x7f0000000400)={0x2, 0x4e20}, 0x10) sendmmsg$sock(r2, &(0x7f0000004240)=[{{0x0, 0x0, &(0x7f0000000980)=[{&(0x7f0000000340)='1', 0x1}], 0x1}}], 0x1, 0x0) recvmmsg(r2, &(0x7f0000000040)=[{{0x0, 0x0, 0x0}}], 0x4000000000000ac, 0x43, 0x0) getsockopt$IP_VS_SO_GET_TIMEOUT(r2, 0x0, 0x486, &(0x7f0000000080), &(0x7f00000000c0)=0xc) sendto$inet(r1, 0x0, 0xfffffffffffffde7, 0x4000, &(0x7f0000000000)={0x2, 0x4e24, @broadcast}, 0x10) sendmmsg$sock(r1, &(0x7f0000004240)=[{{0x0, 0x0, &(0x7f0000000980)=[{&(0x7f0000000340)='1', 0x1}], 0x1}}], 0x1, 0x0) epoll_ctl$EPOLL_CTL_MOD(0xffffffffffffffff, 0x3, r0, &(0x7f0000000100)={0x20002000}) recvmmsg(r1, &(0x7f0000000040)=[{{0x0, 0x0, 0x0}}], 0x4000000000000ac, 0x43, 0x0) prctl$PR_SET_TIMERSLACK(0x1d, 0xa01) bind$inet(r2, &(0x7f0000000180)={0x2, 0x4e21, @private=0xa010102}, 0x10) clone(0xc75e43cfae22dd4, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) 05:32:50 executing program 2: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x5, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={&(0x7f0000000380), 0x3}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x8, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000100000005000000000004000040000020000000d6f4655fd6f4655f0100ffff53ef010001000000d5f4655f000000000000000001000000000000000b0000000001000018000000c28500002b02", 0x66, 0x400}, {&(0x7f0000010100)="000000000000000000000000f4e089668a0d4000840a22d1089d0f0401004000", 0x20, 0x4e0}, {&(0x7f0000010200)="0000000000000000000000000000000000000000000000000000000020002000010000000000050040", 0x29, 0x540}, {&(0x7f0000010300)="020000000300000004000000", 0xc, 0x800}, {&(0x7f0000010400)}, {&(0x7f0000011500)="ed41000000080000d5f4655fd6f4655fd6f4655f00000000000004004000000000000800050000000af301000400000000000000000000000100000010000000", 0x40, 0x2100}, {0x0, 0x0, 0xffffffffffffffff}, {&(0x7f0000012800)="504d4d00504d4dff", 0x8, 0x20000}], 0x50080, &(0x7f0000012e00)=ANY=[@ANYBLOB]) r1 = syz_open_procfs(0x0, 0x0) ioctl$BTRFS_IOC_GET_FEATURES(r0, 0x80189439, &(0x7f0000000040)) r2 = openat$ttyS3(0xffffffffffffff9c, 0x0, 0x0, 0x0) r3 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f00000002c0)='/dev/nvme-fabrics\x00', 0x200, 0x0) ioctl$TCSETS2(r2, 0x402c542b, &(0x7f0000000340)={0x6, 0x8, 0x240000, 0x9, 0x7, "4242179a9aff288411052cd6c47782a0ff8be9", 0x8, 0x4679}) setns(r3, 0x80) socketpair(0x1e, 0x1, 0x0, &(0x7f00000003c0)={0x0, 0x0}) sendmsg(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100), 0x47, &(0x7f0000000000), 0x0, 0x3f00}, 0x0) r5 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000080)='/dev/vcs\x00', 0x40480, 0x0) ppoll(&(0x7f00000000c0)=[{r4, 0x20}, {r2, 0x20}, {r5, 0x8000}, {r1, 0x9840}], 0x4, &(0x7f0000000140), &(0x7f0000000180)={[0x259]}, 0x8) ioctl$TIOCPKT(r2, 0x5420, &(0x7f0000000300)=0xef4e) 05:32:50 executing program 3: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000100)=ANY=[@ANYBLOB="b40500000000611050000070d31bd55d68e738ebffff94000000000000000000f295a55449c722cf39fccf43faed6c0824e68b5ef95e54f08b189ae3287eaf8fe6c0764098697fb92ca54128489db19822e31ae3fe2592fe9230ce1e40880a75cb3f38610d9ddc309156e621f18d12569ef006f4a4c835bdb3678e8d11dd35a5ad4250b9f188b601db4a6121"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x3}, 0x48) [ 202.211040][T13658] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead. [ 202.281058][T13660] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead. 05:32:50 executing program 0: r0 = syz_open_dev$audion(&(0x7f0000000080)='/dev/audio#\x00', 0x9, 0x620002) ioctl$TCGETA(r0, 0x5405, &(0x7f0000000100)) fsetxattr$security_evm(0xffffffffffffffff, &(0x7f0000000000)='security.evm\x00', &(0x7f0000000040)=@sha1={0x1, "741a61b863f3a7a597baadf6dde8f97041221890"}, 0x15, 0x3) r1 = socket$kcm(0x10, 0x2, 0x0) getsockname$l2tp(r0, &(0x7f0000000280)={0x2, 0x0, @multicast1}, &(0x7f00000002c0)=0x10) sendmsg$kcm(r1, &(0x7f00000001c0)={0x0, 0x156b0300, &(0x7f0000000340)=[{&(0x7f00000000c0)="2e00000010008188040f80ecdb4cb9cca7480ef43b000000e3bd6efb440009000e000a000d000000008000001201", 0x2e}], 0x1}, 0x0) mount$overlay(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='overlay\x00', 0x1102002, &(0x7f0000000200)=ANY=[@ANYBLOB="6d657461636f70793d6f6e2c66736d616769633d3078ba3030303030303030303030303030302c7365636c6162656c2c7365636c6162656c2c7365636c6162658d2c657569643e", @ANYRESDEC=0x0, @ANYBLOB=',\x00']) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000100)={0xffffffffffffffff}) close(r2) io_setup(0x7, &(0x7f0000000180)=0x0) io_submit(r3, 0x1e09328e, &(0x7f0000000040)=[&(0x7f0000000000)={0x2, 0x0, 0x0, 0x1000800000000001, 0x0, r2, 0x0, 0x9}]) r4 = syz_open_dev$vcsa(&(0x7f0000000180)='/dev/vcsa#\x00', 0x0, 0x840) ioctl$sock_inet6_SIOCADDRT(r4, 0x890b, 0x0) io_cancel(r3, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x7, 0x401, r1, &(0x7f0000000380)="6a86e0c2a8b6cd34f85673ee91ddee73fe7695bcfc51e4dd9a3e74593b52fc6440f5c07953f4011175ccb77f14f8a08a6a6803e5b6342dbfd926d735818cb88778ccefa7bb366b4f99fd7815e67701e59fcef7dccc31dfb6013f3a057f9e21e4af58b2b3ec0fe6a469ff575d42c2968d3cd6a8f7bd477a07f1c7fad5bd1d3a69999d4781c22e19980a035f381cb354c963f5d42e0c2e7a8ab62b9a48644ec3efb146c2ff5c41c77f602d2b84362b2c4949ca45f91a4bf57e4e25de2fc9f9307c30babb1cea7eca99e2d2", 0xca, 0x2, 0x0, 0x1, r4}, &(0x7f0000000480)) [ 202.347237][T13664] IPVS: ftp: loaded support on port[0] = 21 [ 202.360925][T13665] loop2: detected capacity change from 16383 to 0 [ 202.474450][T13662] IPVS: ftp: loaded support on port[0] = 21 [ 202.482327][T13665] loop2: detected capacity change from 16383 to 0 05:32:50 executing program 3: fcntl$setown(0xffffffffffffffff, 0x8, 0x0) close(0xffffffffffffffff) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000280)={0x18, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="180000000000000000000000000000009500000000"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r0}, 0x10) fallocate(r0, 0x1, 0x3, 0x0) fcntl$getownex(r0, 0x10, &(0x7f0000000040)) openat$ttyS3(0xffffff9c, &(0x7f0000000000)='/dev/ttyS3\x00', 0x0, 0x0) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffe, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000340)='/dev/snd/timer\x00', 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) getsockopt(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) clock_gettime(0x0, &(0x7f0000000180)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r2+30000000}, 0x0) [ 202.557874][T13684] netlink: 'syz-executor.0': attribute type 10 has an invalid length. 05:32:50 executing program 4: syz_open_dev$tty20(0xc, 0x4, 0x1) [ 202.603962][T13684] bridge0: port 3(ipvlan0) entered blocking state 05:32:50 executing program 2: mkdir(0x0, 0x0) mount$bpf(0x20000000, 0x0, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 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, @perf_bp={0x0}}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) ftruncate(r0, 0x2) pivot_root(0x0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000480)={&(0x7f0000000080)=ANY=[@ANYBLOB="3000000010000108000000000000000000000000ebdbf42dd2e17f14b22a3e2bb76b5a2d7e7eec050662fe7c73e9d08c057677aff784d7320fdb3fd3737a45", @ANYRES32=0x0, @ANYBLOB="000000003050060008001b00000000000800280000000000"], 0x30}}, 0x0) pivot_root(&(0x7f0000000040)='./file0\x00', 0x0) socket(0xf, 0x0, 0x0) llistxattr(0x0, 0x0, 0x0) getsockopt$inet6_IPV6_IPSEC_POLICY(0xffffffffffffffff, 0x29, 0x22, 0x0, 0x0) syz_mount_image$tmpfs(0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) read$char_raw(0xffffffffffffffff, 0x0, 0xa00) socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000040), &(0x7f0000000280)=0xc) setuid(0x0) syz_mount_image$iso9660(&(0x7f0000000c80)='iso9660\x00', 0x0, 0x0, 0x1, &(0x7f0000000f80)=[{0x0}], 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_PORT_POOL_GET(0xffffffffffffffff, 0x0, 0x0) [ 202.648971][T13684] bridge0: port 3(ipvlan0) entered disabled state [ 202.744636][T13684] netlink: 'syz-executor.0': attribute type 10 has an invalid length. [ 202.763518][T13684] bridge0: port 3(ipvlan0) entered blocking state [ 202.800490][T13684] bridge0: port 3(ipvlan0) entered disabled state 05:32:50 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, [], 0x1c}, 0xd}, 0x1c) perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 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, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fstat(r0, &(0x7f0000000100)) perf_event_open(&(0x7f0000000080)={0x4, 0x70, 0x3, 0x6, 0xdd, 0x6, 0x0, 0x7ff, 0x8100, 0x4, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, @perf_bp={&(0x7f0000000040), 0x6}, 0x1491, 0x6, 0x9, 0x0, 0xff, 0x3, 0x1f}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x3) sendto$inet6(r0, &(0x7f0000000200)='\n', 0xfffffdef, 0x4d87a, 0x0, 0x1f4) [ 202.851779][T13711] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.2'. 05:32:51 executing program 1: clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) pipe(0x0) vmsplice(0xffffffffffffffff, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000300)='./file0\x00') getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) sendmmsg(0xffffffffffffffff, &(0x7f0000007400)=[{{&(0x7f0000000980)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x4e24, @loopback}, 0x0, 0x2, 0x2, 0x3}}, 0x80, &(0x7f0000000340)=[{&(0x7f0000000840)="0b3538a87b79b3b8b54fe37db3314892ea5e4231690d80aff0558b3a82df189ded3d90002bf29d3eded978d0515a1b1aee6d5b362b909ee54f93426074a8cfeb8a05b424d38b75d7e5ee722dda09927cd3fa2467bc7a331de5bbac6f4e14a88e14928923b1adc1d2f930b4b99cc82f56d4ea1e125e3f2b2b429be407643115ed586d4564f80fef2b9bdc68b464594d6e9fbf814ceb623f5cf3cd97a83d4f9d4dc3847d47a395c8a5cdb7f79f401a83deae0cc09ba0827a28fc42cbe8d46ed93a96d71864981d56bad38136c69267c2324201c47d7d7c7b1f87930db21e139041e21f83290f9597892def6ae7b9e538ff2439058ba53ebe3a6683a7", 0xfb}, {&(0x7f00000001c0)="aed9bf42bf88081cdd4a7b965fffceb819c1dcc60b74b9a4f0fe4be0235caf57", 0x20}], 0x2, &(0x7f0000007580)}}, {{0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000d40)="f11918ab9ee7ef824a1a4e09ef0021d756620c11c56e86344d4c5676d26fdac9c872f231709f1f10a86ceef57d10afd78023c86f8396713fa76645852db5fc1d58053cd1faf42ce04e73d5", 0x4b}, {&(0x7f0000000e40)="94a9925132b0749209fb3adab31b99ba4a45ca5548fa58d300e3081736da56890345e5ef739bd83dde2a67e09c349241435315a840f31e9697a50a1064cc1b8139fc2d4bb6b543323dbf290370a7b3d00517a5e70e4f42871679c324643255f3950661521876783619c73052fca7ea97d21a6d1099", 0x75}, {&(0x7f0000000f00)="3c6925d4b5165be05dee27b709c13f0af203104bfba2d5d5d7f774c933f7481bedcdee475c210121ec1956d6ad2273854337b6150db9167ecacd6d380c44569666b2f1f1a5f19531b21abdce2b362bef01925115dcbcc90fe48fac0a860ce5f207f80a944076774d334e5149975dda47cfc9", 0x72}, {&(0x7f0000000f80)="9e12b958ea5c4f9790b2d4916947a7cad62e6709bd337bccee15b8072da3c7405f3b5168f3c99cc8acd46292c600321ab0aea27ba258050dd37b9b8dda0ab5fcdf3afdbc1b42b9d90876d11096af40023a65933300a01a5739fa912c484b7337e6d52c3b42f823533a737c85eb0d45b5d3b215450f0a79665ee8e6ecb8c2dfe843688c7690b0cbac6b82d1403a5462d9121db7b3cf615c35858cbaa689b67c4a888536a926601ae879605f1b9b70fe4078b285ac571b3c38b78db95a943434cc89d6fd3e441f92a8a717a06592ab8c5c424cf6c8a1f4213228c378cbcfb074dea19c16e1cbec042de1651df4", 0xec}, {&(0x7f00000018c0)="7cd9fb4b32a3ff28d8c50c60e49e7ab3830d2f039cd6635d94cafc4a036a0882a3841d7e7ee33d8fd7776449c3f9a522ab046c1cf16a215710f6867f2cf3a395bafc9f8c55c8d2e4bac541cf1be88273c95ce2332556e0785c3622839d072e8faf90c5167c938c24108b5bdc7a964a34be6733e4a9328d13511a2f8e3162aa82ad691a6c6003ef6f06bec93e23eef6c6d1abddb41489cb2a046825b4f02a9ef9abbfb34fdacf1d1236a24551f949e7615f3fca4825819ab8e2ae3c8f17ce63fefe6dc3ed916ce5214af6edb5de0fdae22e5f6498df431420072ff69c30c0713b7594f145ec2c8a6507d97961cea9f21ec5f618c6b53e669affe2f1a4668a3a81f9050982f5c56dec57200487bf88b7eaca744ec47f29eb1a15a6b353bd059f9ba09c6306b0bf49e8a0cc801257bd80874c70f1558bc239d4f58a6955eeb48fd6d5c5c13b4827951159a3489c5be8bcb37a49a8aa1361adc4ecb3cfd50f925fcfa617ad2bcb83312848257a16733b19e8e89aed15ae0c4561b579d302a750c5b23e7b9aaeb09747451a7ebdf6ce909dfceba133b6350cd75101ccbffb59d49d99427404e2c2e70566b8de72dbb0d0659cb5c6016d29e346ee23cc52865433af7b9460e0e4a05e7c2be42af9afc7fea48f394065e640ccdf62a63504336ab1c1ef283d69deff3d2bfa0cc0f2d5847429fdb20545bdf257af5ca5412ddc3ae0c6aad1955774fc3bcb214189986deeee10702b1f66236b6f26cc08f29003c8383b3c97218f8bfd36b6a575aadae82047db9cd9e5bbf6af58d7e94e33770d6e9a09774fee651288b386b19fc53add349050a6b8a1b1c6682a8cb20696662f7e70db398d7594da4d1289868af814b4738a45e3ddd61b4a022ee1c5f2456f7e807cbdbd6c06186bf8eb9b1cd919c296fb4c7370b6ab988b18d2ef573ca1fdeae9722558f88a2e887f07f19217439bdbe3db4866f524a72938a360619cda620fe3df60152c7bdd7e00b607567a7ea8cc1d9e686ee2c74489162d72cd4613b92a12728151f954adc6ea303be5206f7428226178939b06f27e68ca6830623274e200236ed4bc66551f8d1069e5feeb922725224226ea9bde7cf596f3adcf7e19b03c52ec0eddee0df790509171c3f6a76e12a21b6a9bfcba6fce1157bed46b470ba891825030cb2ba72239bddec3c79445b760b8cf6d68b41b51ee4e85949069a1686e114aabc124a78cd516e4d20b1e26b8355aa5aedb391403392d9f2c3e4cd1b91225e68041dccb094b1682927357c73b01030a2e5d5ba42e31c091a7426eb14b8b22493677e6e1b3ade448fb853e59d2a6259fa1a13541ea2dccdd46e718ab6d43abef7da25073ad6acba88616f1d64bfdc848af19908b8a4517bcd04d804f1ce350a6e97c75f5215d738d4b030a88baaf6e6cf32d0ae2d2c2823db2df6bcdfcbffaba079fe8b4666d30200ed50e24b266c0239bbed37e03d4ff8db15172e75ad59dd786ca807edb72c2d8d8c82de1afe0e1264f43d54dc370b337a7c8291220d49243a805dab9acfa0b647ec741cb80d18e345576891efed296631ff1a3cf267d0a8a65c5dcb0561c10900f2dfe589078df3d6911e58f17b3a21fd6630ee65ef471f1c73d66364abadfa24907266c1895afffcc3b378b23e13565b50981c562457953f89370e458b4e35f57e21fa2419b31dbeae83e4e0b4060eade62b4bcc9aee0b215367c825473b357d65a9b8c35b32789c599ed52a18e2fbdeef695725209ba344ec78588772662f0d693e47c9b9054075182088ec710b5b02f49edf4fae00767f721b68aeac4549a804dba4fa94525efdfafc92158c6cfcdfb71e5f104127bec9f793cd4350a2a7a0c5a1d9085c2437f9ecb5496ab4e3f08ec91f340533032db7afc09bf7eff56d3a71cf04c7399672d4a9a834284152a6e96f2a942efeea64b9aab96162f68b8954fb218c9f268a4f4254342d24749cadf0e29dd3aaa7d87bd2b760975e0a82566157ed221897a5e0ded82ac3447a279b40d9012cffd9be5e0cbf7e35ac5e1bff92d494f38261a14e6bbadaec1d3a63a77f0c083871153e5dc9d0e90ca24222433f5fc886cf123548e8e4e4a80bc8113df95222c559f5a99a7caa164f69eb811c23145bdd0745513e892aa6bb4ba37b80a3344442f07beda8a7f3763bc3cac59b0356da3c09a2080a9092c63a0b7b6a29b8298f827935434a3922f22768b236f55e4ed4730eecc5b2a062f05c71a4cc7fbc88da93a73d6692dfc14c075f41edb8b0cf61aaef0c29d250885dfdc81013c08b313e9ed0b6e546ecd324fe9b0b4353943a5175ca8af12420a6e2999ea2ef66ae6c199739f8f3f2abfa6c11d440a22a2a83c0a8c1b8ca3d70000c4cde693e0cc2e3f90f3f61bbe0612c83c592f5306f87b4f5c92a18bd03b565416e22d5c44dfead11975b630a479ac975e04dee3374aa5ee191300f0904fee839ea77dc741fa9604e3e76163151ccbf485953a9b245ce6bc8e45ea4e5966e3022d88d8d31dc6cbb20b1f15eda80c7b038ec4699d970fec53e785cb3999c473bd866ffc9c963813ea296d6f7ad395e085afb7146b0d78f51d242ddabaddf93c7f81c305bbe15d4c795f9939a801aaf28cb87cee7c3d9d8eac0a44cac7ddbab005a38885aace0ad4faeb148ef72a9447be10c9a1d69bbd556e629332315e331e9654a8b07f8131aa28961c6f249cb1bc47425fa315a902c403521f36e30fdef5133d6c6c83120e349b7c5ebd4e671ed40ac043cd3c6788e81e8b048d5d4808a1960bc06e59c19deb25914c8148d76ae7ec6b454be5f19491039a0bde5a25cabdee6aa54ea8c246738229c39088adbcc6f8f87f50a22d577869266c61bf70029f7829cd37b45031edf98b8be0d02e245dc65cf26997cd4a101aea313a2ad364ba2ac5616ba41587d06fdaf9d9b01636d30387ab9120cf8c349b561b90c40961e42a056b39274aa39b2273c3877461a89ba176207b167d12a30a49d3ef4d9094545e4072b4a68670e2d2db1202a4525cf214c1df34df5b047778ba85350ea133c0aa5fc88043711e564e96f5e766d4f063400de0cb20d5661ef25884e8ca4fa3e1c10f5cac6b1171906d3dc6f69f100cf3b688318b470f1f054e496c215a7370a4b3e742450a441b9bd20b9672e1cc153af17fbb75a492044203813afc938be2d911855674414fd8552b773a9b1d84e4707e0caeaf714b6a827e0f4450345faebd8ac6de13306f5b96095d1c8720c682cbdbd158213dadcb81498c2d17b10c857973a9894fae76b81b2990a162dfa480fb182fa344a2eebb75e983dbe96a0005b972ab0572d31b66911883b87ea6e1d45669c040075d83316029675e12e1da44aac9294ef499dd49c5ae2a5fc1985a0c97e322a9104bb573c3ca58a64b9b69c51a7983be7bcb176eeea1e52a0009a481b8706173338ebc673b7a7b71afc5601170e504139bad7d21df7e8c922cea74422f993efdd9e9089f1d9ab2088dd45ac112963e0edc5a52e319f063d8644beebb2fb57d8819e1c79989fd653ec8d015eaac8f99303bf7d53d2dd81ff15e984447291b70296c1d4414dca84bad1daafc7af8adeb7832c2807f06ffdccc92b75333b87dce931b7bb9587a210dea7ad0286818d69b40b2e2da98f012960d76ef1cf371e4b9f46f414208bbb6356efb87a9616e66bd7e4c07e8623d9ead14649726c6fdb2f1fba89f2a94d0b785e577efa9804d7f37f7f4578f702aecb5482f4106380b06bc93e6c1e3ed64afe0648a95fc14375c448d4d26d385e29ec3325761d23dc9a22415df4b574c0a45bc76ef096b88acbddc9b9a7d325789af3e03e5116dfcb3e7057f2a19bf212b29527cdfbd7ec9a16f0cf2a3605aea72f9acb4ade0314dd5d37573ed375fca5cd47698e7067faf658e7dfecb8aff1de720f34da59dc1782bb96f6550105df430855c08bbae3c250838771c947d8ed4811a6e414d2eb7ef3181df76c041e185cd506cfd260628f8e79fc0139d5f96542b85b87fcb46e66359989210e445e71d9b724c92a001d1f504f73a2d36bf19983333f0d08c806c1ae07a156def97716be04de3fd49c345e351c391052c18fac19e2dd30c053e71745b1fd85835a12310bab719cdf93cc67facb5900b415c79ff17f45143432f15f82c660089303ce1496f667aad9c58668caf74a896e9fbb1e8648dfd3b1cd0dec1f26cfee4f81eaf9281f10d51e5c05617c6dc36f919076385d05589131439c915acc4191d3e59d31eb5cba0f75017a64bc65892f13e04a54d6c41fe77a28c87381fc701b08c87f23a986391a31305ae325d2fcd0b12ce323c72bd1889f230f06bbf463650059c1dab6f3423fc15a7efc985708fbbd11325fa763029d14915c158ad6528d9f464f9205291c48050e03192f2f3c9cd07ba8214f5bb63ab2be548fb107520a64a7bd3f5407ee00e7b88fb64c8cbf348306f16786bbc1a76b59cf7fe611f57ac80e57174e2ab174edd2da68a4af75f8a3b0f3a142251c48fbd1530376365aaff4c846535b54c634ccaed91835eeae54c91199f1fe71c7ade44c21e643ea16f51361390819fe972742ac5502b412963f23c878eda7e36393d92ebf9621e82701cbafcf4c735b0ba13a8114d0071f151674412dfb6bc78fdf85923546fedeb6e713c9551af9229b8ed810d1434f6fc629c2ebfdf7bead76677b48002611a62aef724d2ef5d65c439f74770fa91dacc39d9b0608790a51be8d0dc46f5c59dfbe37df330dd82ceedc910d8c8c527e62b63f364f381e14045de691e12595c4c615819de64aeb39a52c31f59670b51348891b424d8505510aec02e3d32782ce5a742b38911f5e3c9d8ba407cdd95df9e2233f40c16399cfa9b2be394c390ff23dc0844d0232cd6876fe365908e0a352e9e92e0be661c9868a61defcc370771fe7357d4e403847f6dcb19c4a28aa67028d0a69b6930d42eae73f677b39c39ac4b1a8298945f97499197033379586aa517af8db27934fc0cbb86f3fe43be097967717b82a4255b4e1c37259950c0af03e49581576ded7eb53d9064d4bd60cf07a0f4e05abadd51606df8284b380a98c83e505cc8fe8857bfb3eed74e311185a755f4e97833847e3c5b451339e78392bb1d2fec2282997e4ac4cd656b9c6000e4eee8dbf07b562e1a44d2e8f26fcc44b68b196d6be710a12170b2dcb6504ad2ca986ad897514184bf8933aad5d52dfbfe9d756314c6af0c6c14f2a903563e354344c6fb275805378c2dbf1c7cc4c55582f3eca90fff52382291ea1a0f4bd98a1baa4f45dc5c915c5d1749b59978c89cd03cf1bb8844fa7bef3c8741ce61998808907f7d2680daa5b7dac6c2d3a5592784a3aaa5bda8cf74ba9a5627c149a990ce0ac1aeda36de69b1591fd2beebd44167644cbe0c9b4345436b9715695c6f25eea553e6b86bfd6f1e9fb0058f9a0e8c103104e61ce249b8cf96a635ba37316db74bae6d17c5f34f8c706d02805f7f12f798a75b2d8a123a3bb5593d6d5d3cf27fa78ca128b8d34811737cbae678b194f7e151840aaf5bd218f1ab499d72722e5f193a10923dd76e06e5aaaa23264adbad96d24489f7d9d129db7204871ccbf298f980f35644a432db59dd0281cc1b661c6ea8ba5f1bdae677d20c283a8e1d22a2e44c068774ad06d274550a7476562abea33b0369b5ace76c0cd877f2cbf1f482777fa4459a39de44c7f7c8beacf679272ac374893dba76a05305a9569635594b60abef75e1d5a5fb297ebbb84f54debf6d9da26d405377d158760e9ff6f345", 0xfff}], 0x5, &(0x7f0000001100)=ANY=[@ANYBLOB="f800000000000000000000000100000002df4dbe4cef50e8402b1d929527b82cd4bad72bb39c7b66d961e74bc1ff0b12646c453e68f979681429ff53e6615672daf28e2e0c40d71529e40e16368986a1d851784648b834ebc1ab3fe800bb3f1119f781a80b3a6db075020f1a959721f5bdf8db34acf231a2804a770d"], 0xf8}}, {{&(0x7f0000001240)=@sco={0x1f, @none}, 0x80, &(0x7f0000001580)=[{&(0x7f00000003c0)="876792c382319744659d8b0fff394f", 0xf}, {&(0x7f00000028c0)="7d0a6fcd3c72702a8ef806e45468cd1153585e82d071454aef332da08e5b2358a370e14615b397c5b472592ae523571980d05dc62721c5439929ccee87444ffd53fbe52bfce14f0c85542836a667eb87d258ea38d2dd8e88a0d052e646d42eb215c3861c1d8cc7026922088ff73e575b47a38bd8fdaed58a47b1cb86ac5c0928fd2e2e9c690f5b4a38d4617263a5c25076c4e1a58a5449918962e6d69458710a3632ede7cbe3f5c6061cb421307432a59af7b8956d05ca2f7d6348e2a43eca181260e912eb32d8102781ffd139f3c73963fea866a88507a775ec19b088ab108b3f8e9d983e91309cceec6d8cf0b8045dbc9912c4121c2eabe609bd679200db785c143b01d6ddde9f7bcfd7f6020effb3caa4343341c5b02ba12e4c0b8eabff026a9fb8097145521bf0ea5dac5b46ab773662dd7ee983f4eb3d86cacf39841a4b5fc0ac19e7c930e5064b3751493f3852dda1ba311a4cca9038a3e7be5e5e94bf41aa849ed54d58071bea37edc0f5e8d08999295f7d04d8880275346dfb3d7cc054c00c9f02fd01bbec9e23a6793b8a1568d4445780782692d3be7539c3dcec0a09abafa251c93c494dc874ffcd15007c45a3e262eadafd8a5d271272190ca9de97cb9938dfe5134045aad2378e9048799f2228d0b661219bfe1d2abe1ad8d5953ab703f2ffde3c519ca037d3ae20b2e45fec49ef4f2d29466b4571be984b774d7e7fc28e9767c8681757a87315df20a268ee0c169542d285456f0649f2200be1ed88915a1e0e532572458ebc8dfcc7ebbbb7d7c2c4600e6b1327d0a13962d786e7bf708ff8e783909ccca1d8dfc0ecac0ee2f1435d4d66bbf5058587a40691b55d4c6ef6a48b7758883e873b262b70e8189f2c540f1b98483b498ac548e44e8b406ae03f1215ca8dfb5ba01a915356fd91b18733c0c8409ae4b98dabeac838de114dff4138d084abe7fbf51ca1af63bf63f3e4817fe051dc1a9fafbbd4fcc8153fcbc000efb1dd67ac66b70ab07167f18123a497e6b5705bf111317f9497b845a8cdbe92df11ab5a6f60908e64dc294c5a1b5d8d474870c5b48276cb2b1f2ae9174dd415d244f32f622066a133caf0114437143094629645cb5f394cb1e0f732035101f8496d52fa0745403f3cb95a6edf95ee3ae025b6c8128bf616679e88067a594f1654f5fddc5780b4c05a3dc0941ff98383ac26936999593434d8ba3948c14ae4c7203bede28bccfc8795a4b95b59927fb0bb54b61987d44915e6262eda87d0a99d9a6236883399f5e60bf45b84ee1de9c9c307000813c52bd99eab9eb6bd3dca6efdf1ad46e61c0ad7eb231b157fcb7f1a8e0361bc4fceb9537a356fa569e791b9cfd8e76dc7518c70b0bdcc52af692a3d05c73ae0dde1d3b2472d31bbb28ec2a694e8705cfa15b7aaba1fad201aed253f0b05a47f19e59a546a50e733f70abeaf578392bd8e288244e02b9c708dfaafbff0d0cf5157759280addda888dddd70f315a7a3dcf09d97c7ddfa5996542b21b75a6a08501831035b18124f9425e388ed181c765369495fa4371a83e8f3c3489f447e3b6922c93e4c0bd18b3f13e1881bea748fabc042cd4913f85da137ce617909f3c132519115eea8a085a7e3ebec9ebe0f7a295f1591d712ae12e9915f936efea9ce49af043a2f49e37a42445fade1b146989cd5b59e0a9a8b57ad99af8128bc64ada24c6ca3afdd7cd87862edc123a5065beafad60ae07eea1d8745953ca1d4672123b75116d554fe490dbc8fa93d52d054353b7dfb64069e2ac36c39c2836fd583551587c0a273f3fdbe6e1a2e5e108fb18b7b0e013b03ce0f4a27db8c3e8fa960ac5c3de35740a941dc3b4dfb9f70cd387cb70e7f43f114ce2aab817457a9850395ed211c2b5f9540026413be01c905c578b1a8bf6737425ea9b08371cf3589e22ad6df148bc462039b35c8d91ae437ae9e89896b7117fce3cf7627111d7e81b95a0bfa8f7f290b2a60f338c6aae75ceec87892d152a8030e653cd226ccc475d88cb4552cf8769ab58c42e176e763fb8525c963c4956d09779a3cc8e2590844b031f609e976c5d3d419f77d76a263a946386f49f4385397d8320ae29d7d785c1fe3bf44ecf007adc5a558ee32d7030aef55bcad3722cab083372aa6586c4453d868fb66569a0fa454e80137a7bf741c1c6971205eabc58e097c89ed34bc61724c005a35627c7173737832b9955b17771627fde9ad94140dfbf045668b0067abad155d8bc1c67023d080b96e28093f19e2fdaaa5ccd74b0cb55aef8953c9066e85de5d4bfd2ab81f7555b46f33c853c84670535924f5b760d29095e587c9ebb48905131c09194fc085c0ade61b27c5215daaf8a2c26c7983a17e8c15f02015efac06f97cedea64f7983448c5bf3ee93bc841d514fa6412fa82a8508b80ba669e64a8ef08b0d067f9488a7cc5e3cdce97f07174c452fd6e23750be758f7809624db98ca85379cd9d83ebc1ef6805c8cf2857ff9501cfe9f19975704eb5d3080d1549f59f7dc800545f3c797d8870ab2dcf0ad1e9971f1266751ed97825f632321bf68d615cf3c289e066b6a4a10dac3bc5c47d76415e1668ffab90e6e5a69c3399bcd7814be02935d1ab87feea4ddd1bce0e99359f0c7649be63cb97bf197dfc26ff7856b473fca48ca24741ee76359b8f900ed5f8700f8c8699c3140adc271b374a3ad36b1659ef83c0edd9084f897243040149260fb2e1dea3141223ec4adc8b74bcb14ce2102ba8506914b16ba26da685dafb9e4252cc2a148b8b994f5c8cb669f21e99fbfc61595b87129a665f2143cee315b7ac7cd4bc8bfb28ee3624f88f1fb6b04437b0899836844ad02dedc84ed542b9cd7e0a0e83e7b8e44c344d1647f3ad42549939954a5da387ad3c02c06f71e031e8d4a897ddf30907a328f4f620ee6b7070f37c4fa80496b0e25c20d6a5a2eb1ca4e22d400d1104e08c78936e29f1b8cc3551c8e2c3452a741455e74b38e577ab03688b21695455ed85be931aa25dc50e9f4ff6cb983e873613a66b3fb2ce117e3170dced4c55411a9db48d5a6b8543550dbf8746b419c55c69cc53a87db728c5bcac6729ae882756991eca345398eccd559d11efe9da4a06a2c7dde8fc661f098ec192eb815758fe4151d28abb9c5a9ace39c44a21855b8eb82e7bd0e3bb9f845df571f99a62b9df8f391197b194f0a3a74c987530b76a6cdb5a883ad32ea9e2d71bdfea917107d35ce17ce898be6d018863cd8381d86404e83ad7f9aa6544fcf8a5b8e1cfdf565b935395e90aee726b3eff443d2085bf6734700273fd383aa09057e5a3a0668a1628fbbe7e90325b4e96727fb13bcf007cf64547bbc61986ca9c2f4362583393d0572c630c952e74f57303ccea5de2c1de6e30dc621574375c2db1a67bea71b6ad2c55e88736402f6e6203fabd5402f9f22839e0532ed90b84b3141886e254f0ab0305ffed55553864b5d5e238c5368711a4762a8842fcce8bc9dbd6c053b571f92010b404d864bcd37d8b762f8dc899377486ed522aca62430addc64ae3e4a9666aef39b32b1e9f0a9aa7d4f5ca784bb22f08ab549bc2de26a36a2e672844d99e49262713bf8fefe6d4f737784b0a95c94eff4f236e73aa0b43eb3fe7981d540d5434b78e53ac73eef8e507123d46e1e0b1e274d9b7fdf42a17bbc400c92bae9d9d69788183b3f88ee850d17dea24b15a4416b40d53d2ec18bc90710398e4a35cb1336b9fbf736beb53c5b48dbffbcb310c59ecc28e75605dda2babaadd66ea750753270d4080e4b85f99f14e80713298f95d2c9e2a216cd4409f4407de68e3767abba81a54e7a530d68bf6ebcc0cc90500ea5138c2dd003bdd31074b9d2b241cc03780cce607fb6dcbc0a77f0edaeb85af8b5066d2f9e2fe445a68b274dee336ebf1e158e76e1f6ff292148a54a9410322be97b76a43e45ba701d1838df1ded4c0f94d0efd788033b3b55a1841624b7c56271f1379ce896eb877d2b8cf93f8e71b117a0abfc90e78451825517cf39c1c2bc015ab49f320d1d46aee9174e7267129c38a367ea891ab66a020f4b8339889f815a44bb02da6cf9ab84b72fee2080e3bc0ff5cbbb0d4748c7a13f2dc0cf98b97893d15f5046054811ca7745d06576e94a242f7a100e09f4d2e58dc309cce2ee519c724358b218500353da1b50a975b84b7dbbcd0756ff346b0407fc6ded5d9cbb2776e23eba2315029ee5f1f6fed102163f6e66747d2834faa2b653e6f09824d9c9996411d64291f723c91f0b58817eb981286a7025854f24f17ccb57ec10b60dc551031e2f2d2841b1906df45544409129bed1ca2a89a31993aa6ca1503734afb818ffbcc044a1f9a85adcdb36b6b9d0a3bf78826a206fa2e97608168db6d7df87394c5220c19560b5319461659f70b658330c9e8fdcb89b960a919b0a94589d52815f95cdf45059517594991c1d1b01f3953cb90147bc6d230867d94bb46fd8ae45dd065cc285fcc61bc00301a4dc04f1790b278f35939982ee4bb4ef70951097bfae5a52af85b112f21f7df2a5b885d9b5ad83e0a19d5d1b327c66664db7248b52f8fcc9e1c93c7c3d9647a3b871d274226d18fd7060704a79e5aeaa0f97a1e36756bc7a5acaeeb54f8cc18d400e564a9ea1735d5b3b310b0cd03235e817508264ca803d698e44646e625a8f53bc708e6b9f7d723d95e8b06e513a85a553e6a4b6eca1cee85db38d4d7c1ee21d3aacbb86797f739c00ac7099488b9490af6ed611ee17b14f66152d11c3f649fc76f5f516af2e4920ebb7a85b7b297297cb5931ced74ae44a4cd5b4ceeaaf8857a3ec6d4259e8990830a5fad68cb851e1808cf32a312550edce3999b002a667bc66877859416dede0130851deeafac4c460dd5fa6193e34ad7b4183993dbe1b010dcdb3feaa3875091a87c05d755806922712ca94b888efda4c22144a219de64a0ac619560e064311a96a7ba9fe65e05c3105a4d472b41e45812be8904a4a249359bbd05d7764c66f2cb07b785858a47c91abc98ef7548bad5f8f0b275d7aa8ed33950c4f6c218072d5934c61dc4fb72c0fe3e771a95aa1883f33cda264500c88bc92540a2a69ca02e3ff69e1336cb707f704451f974fc1059324758fa5a10d124930974181139d01735792f969af0600093c46f835df5b71629c471550d16eb329f517039802d38763e08020703be6bc065b056dfe1a2c3a01d900d6b2c26f0ab2244b6cad9c46bf8fb8afa1c68f5d3f9ceec1c5ab622f8341c939e640509a347ab9106b44a81bec48114c14354752739e604f1293772cc5636cfd54f7917622931aa7064ebacfac48702b7c236c525622b80bf65d6bc9c90d6f853cacff09bc61227faffb01e9b1df031a344539bbb9a3f17b7eb8ca144b203ea29bf64bfd5d026b607711d7f5290b7ac1888dc3c85f11bfe8054b350249ae51d1e2a87f0829ff8306558aa6ca01f989adb3500e5fa3299ffaaac7a4c494f0984ef6a3c1adc55e41a2e793f4abfd369f3146c1da892463cc9461c2bf7c2b45d8c6f453f902c27197a7e675a71cf059130b994fd676c199ceac04a566ea303bf12efc3f53582168c1e27fed72b62de77172496246531f78893539845febacd4bdca7297108bd435910471f3f5831a3ae925b510b2e8658dac87e8b528f268c2fde037c3bd9ef6600ca2a9fb2c7f5d6b5d42890d4873f7ae8745d92c9ea79ee5e1202d238b28b8dd9b114d644b4cdcd15f4e703671c36a9ac0c898ed30ae65f3629d57f2603bc88657f025b62dd42fd3e19c18f3fcdd", 0x1000}, {&(0x7f00000012c0)}, {&(0x7f00000013c0)="faf4f375725d37569482e7bd80cac4a79e61bdaf94ce8da60b468e", 0x1b}, {&(0x7f0000001400)="3e23ab2b0d40081df7774076d29f45d4da28d66a849ce3f3379cd03694a96a1e713f17d34ed3ceadfab3779ce94f78c9308a31227362d459551c3966a7cf51453d5cad52537bf25acb4f47155f31b92e45abda78b53d24d8342fe70706f34ba440aad19ee0713148ad854eca535289c9d97da2746836858be0a39074e3224c342495adad93f70b1829e5d1da067e49ff87d34f99a07b310459667e9b752316bcb891c89674", 0xa5}, {&(0x7f00000038c0)}, {&(0x7f00000014c0)="cecdefc495589cdc81e59482eef76d75bd0474873475586aec31bd16230f91af072fad1f58e23e78e6451650ed764de6fc753d1e37c8658b357305177cf9d60ef01bcab50173f73d0a4d573e4fe42b8fdf35cb3f72123ba70d134b4502d2fd2d77c7f2f627bc396a9b20abd0d9cf581268516565767873257681ff7d02a498cf984772a78639420ce745345ad88af15eafcc46f1379e4fc5", 0x98}], 0x7}}, {{0x0, 0x0, &(0x7f0000001740)=[{&(0x7f0000001600)="e58b5217b7e2a586448a19f44cd4a4f3c310a05ec38baa5a9ffc8baf2e13a7e5bbaac1f44bf9e5fb6d850ac534199cb832d3aa542001d4b3959864aa3583e4568c3390f7a11e8780014f5965431eab91e3c6ab63250fe378b3a40d7be2790e684d0dd07f95e96037b97e381929bb9a9668ed8149258e1ff914711ba37eb093d6a8f72210ba556d4d564c25b7209256ff0bca9a139dc8a19aa96b217cac3c73590bfb5e1c80ce6a8495889132255246d079d18d75ebcd", 0xb6}, {&(0x7f00000016c0)="c41458182964bbae6041e811770289a98a7d6f2c160fe36a12e41a8b634fcceaaa054a0e573abfdd0e8a49c844f88cef56ea1371d808493ef86f31b5d9847fbb6e27429af10df7d91efd798d4bf6bb0e7d36448de004eb56e51316899859cd", 0x5f}], 0x2, &(0x7f00000048c0)=[{0xa0, 0x88, 0x7fff, "e9ec18428302a83e7f6466d43c163b29864b7a3dc0a62f0d1738e0acec67a31e3e653ed1da3a08eb5147b35faa47925e9c2cd20b34ed0c2a342ea8cc30bb7b15e14fa8c0cac5e8aea5d639950250f0912e542e89ef5eed13745dd6c228e4e9ad34bd009b7d3ef10254a7ea69869ffdc4a6d22c3d815d7b2504a1226a374990e8a0b16b18f04a9b0008b1"}, {0xb0, 0x119, 0x80, "da7a45d23b7aa7a9e3dfe3f0741c87c649bd9dedd8282d28c7effff6717ae5693447accf9d198d907bcbc6c1b9f666d90c3c33d54c95961f8347701be5ca493c177b5b799f7d45011f8752b99b9e0a8ce734b31288989a381bcf8a668f9e95f3457a63c90a899888155c725a50da5d18dfaf30c6556abb757f6473de77f14f489a751eb42c138e5e3bdcf9ec47b97f0748678f973683e42d4186"}], 0x150}}, {{&(0x7f0000004d80)=@llc={0x1a, 0x2, 0x90, 0x2, 0x0, 0x3}, 0x80, &(0x7f0000005f80)=[{&(0x7f0000004e00)="f4c8e66b5d8ef78e29feca636644a1518dea0300269fe56c570c9c83d7b3a8e14acc74d7ac45cb327220d63f9a562cb88ae596c29b87a7b52757a72fa83447bdb1047a8d4f5b634890e83bc358653032c549a3dbd376515d2ba0725aabe1b4bfa16621932cdc0735090099cbde257580504cd752a3542ca1590330872148b4a917d3d010f1f5b91bae7540da63ad55cf90c8534acce89b9710ee4a4f02dc81f7a4df0c92f78b8406e2517246fbaaa56a83d53520c90dc38a9a8b838bd79362b1e97a677f8a976a68bda1df5de7c5ed86b9a137d65a890f5455eea2d6291823662ead1825232d59dfdf0aa5eb5fde96e7d1fa9277b10b779e64539d0a7f332258381e1e33d5981f235cdffeeb1d93df04823e438c776bc137988c7a49903210702e1d3adc8928d2c751181d0e77ba680201659bc55d513cd585d5a839d5cf840d70f9a51a5c1698d39aabc6c6576b0ad47e6ed0fd4975454fcc10139d347fcee44d870a11e70cb62568beaac201e913b0322b0749ce52bedb235b0ea5f6c1310fb00132978b11e5ee538d1155321d345d1cce6776ce63d6140f8d37b923417298fcc63c980351577d505a7b7c4fc00f2db945231e409bbd1612c94daba99e03a720a797e0bf6c45402d10e9fc65985a327ad1edc158153028b9e7b0ddcdfd7a9271a90190406a15c6d760a7ca10d1fa3551614b0c8d3ddeda2d51c1326c0d29f12cd228b22428c6db2dfb97a924391a1c21bbc2dcb1cac57e1bd79d26d5e1a2e83bf81a3ed28d85fd42f1738710e8077884ca95841d6a2d54c0b8ff9c49cee92934d59c911fb4267648a05491a531a7aa4028fc586b102f9bb33f2bc8621ba5ff9d64d92d8c40036f4d96737ae2d6d05bce518731b0cc790e3205428176aaca5e7ca602b38f998430fcf99ba8fc227abbf447c4cd1f33c60d45fbbdba8a7adae562975cb7d131ac67fd4b508f1f537337e19fa20f0f54ae831ec3b5265e0480b093dad850fa48d0c616ab942bd01f1f53f3f7fa3b34eb0d9e435d970a44194172064ae1deb71231de9efac1138b22cd0b5ac4f3cd78dc0226b522afaaa692c89f145df342971143c12b9f98bcdd1277acc662f3f2c0e7b26167b1876f3d87ea0497883b4d731c32831ffa3585ebc2685b8a72ce74c7e1e2dbebe4c79da0334f35269defb8b277490d5f66a45f7be0b5bb23c64d4e9c97538bcae5aad4c5c88ae0c85e5cd1f18b348b7bb22a495c411f283de0f151984d779cfbc8e003acf347ff78092d10598394cb265014b93cdfacccc4176b6004cc6f0906a43370788130ebb49a6120e4b80661b80cc11425944f59533294a52c1680787710e9850eed38c1beecb08a1cc57a1741c885b70f72b4b2dc9a24a7a2b823f42225518bed022ed055268f864c19d9612c55b3ca2778775d406dc0af418e26406cd5b3e455febac9d2975df71fcf5a5281309fff6ab5bf82e5387c34de5427558a794a425be1b997545e42b25f0528e07151adec0797b964d5844a9463a445ec6acfd802826655d9048b020fdedda8b93b93afd86e9b68a19771a97cf69052765f2099106ca4d2e28e4c78727763728086618fcf0ddfe5ab9b8b3b0d9bb6094f6219d9002bfe295a20571fc3df1e4bba8d6f4ff0ecb46bccc90d8d4b7b87d8558325ec5d882608e1a260a98b142b43b7a95b36d9a21f2b7013b0f3cd311354baa1e4d52330cb94ecbd2d5f20e62f85ce0fea8bcb5cdf480613461d615796d3ad1c834afc62dad03159de4db34026e920edbdce4ead67bd23171af4aeb913271f5ce90f3d45025ed9f49d2592e1edf5248bbd65d238c8359c6874a76c4ccd5378153656fd03eb66535dbd88767daf1b3d011ea41b617b34ad8f4e99769e6da36c3d095cf106480abfaeb66302a69483e3e62ce364254f71b09ef8597bebe1035ddbeb3d556b373a7dff8bb4418d3a517e16f7dd7622e4519944813f395a29c4da310dd1cc56f8e37d34d6d9ae29ce3a294a989ec5c3945ab3cdefcce7a5c1f9379e550cf0243bea9269b8c640c3c59437bb2785673e3de12ca7f0ae452268b60d9d5430fba22c00f4cf6f82e458659ecf6ccc2e31644ff3d1cdaf7ef86e5ecc8096efee37bea3dfc110405776e5eb61f9fd303d86db0fa79449c53e527fb030f0c4202e46cfde5372bd793ad866bf74df2c1dfe35d2945bb20c884251a861666c34744374bf7089f48819ffc432c7e594409bee666fb89d42ed81652b2fa1a33d6253a9921d8f4b8ad31ed4e59078ced0c1f1d4836a7da54b2d6f66a490cdd5efb99a113862df184447fbf0784b4533848e7aeba80b2bb920b57bc09295b48fdbf761393857dc7ca5f787349e3e8209362cdffad864105db9017e6a3c526fbaa5f9229a202b186d5f3fd0feaac54d7a35ca4d2e7b8b8ddc81041335bcd1153cf3575438f10c10206f78206225a995e83d6f2c233edb87d89b7f0a7d1d9b61b501e845cc5a308eaa1429ec725d17b91859f0e5e0daec2a6fa8ce9e8cd2fdbd41e41fea8ec5ace3f049f5f250537dc267da4bfbf9d166fb4f6623b0466cecba7916c401412e00668119df6ca829812e2f7557bf409f5407779d3aa57b565a067401188b97504040e9f7213b35a55119c190fb30a257fadbb263a4c8cc8df9b7982bb9d02e1986c85799e85201479285f160ad1e6c4a01977c81b9ef683d469ebe49bbe478ef93717e17de3ef23d41b1f291fa9c7d9ab38c890bf490fdd20ce2ef473f88d000216ecf0c6f648010d0d552a1d1dd87bf709dc90c58984bea8cc9ab552108a39ab2c60adb0db954c2f7229453eb34cb5ad65ea965f0b859bc4f6e6f1a4b40f97a36be040c7158b9a7ebd58a009a870a8fee8a417803f5d4171e11f0b7affcd50516d6bdd96195de509892f5fc0ca451cd038e0f9739a43872bb34d0052f7cf79bfd66ef1ed6a5959ed28b8ae6e2f232a67ef3384ec85e6416874dafc56546f7ff4333c887de911c6141bbff71325511735fe7d432bc608db556820986b1297772364d4e70dcdfa0334d6e97c448b70500aee17a63222aa4aaa9f8f226d5f0932cbb8b8c059bb8b39b042b32ffe4aa4be7a731b46c99436921dfe4ef55e5a42e9a2aff165d29c8768e4bdab2b039130c3b7ec6b9fd7bd60910dda5c50b3be315e99f89e1110848119630bf4e39d00db1aec56ce6c057cd4bea7786fe8bb4256d23375203a0ec2556983f59a49bf945195d8a9377068adb940c16a67a842334a836a85cea814802a099659947bb04de786192f258c1ec9652af66d4864d5145965edd23fd88b89ccae107a4713f3152bad223d5016f2953c33000888c732cae4c63342907613b3abc7cd09fa79fab4620e32ab3db97256a641a1f83a01f5bc11bbe575031ca250db40b78be5d5581abfadd6d85b37120234b8cedc6845cc589e606672ffb5acfcb5325d8d96e4ae61690e7343328c6ab170e0da1792d4a8a7cfb8c279129d5a8cee9bb3aa075ea8688fc2976dd62bb25f6566f46e4056b81672d9203d560a14f7c1d9b96cf06732aa82d17811c0a9a0070865834ee090a1e48fd44204483c4fe490b8d9b6918f92832c021b0c05ef831e9f7637a2fa1e323ca463acb599fe76a0bec65e269474c61aaf418d37268421993ec2c6310ef69c3a8782b279dce657a415949d2fa2772821da06cbc8788ee401258195077bfbc7f2accf09028e273c7e3fbae058b8827fa373e3bee76a10b570f52db8dc056579c814b36bae78c3d2d04bbfcad1480adc3ad8e1e4c66e86b6e5d7f6f3f48c38cd17847f8445da48a17b6c21e1877ad664ff82f64f99f7ec3b834e1db73889fd390dd15d41afdbb0658c77850c9a1ea5fa09cef5b74fcc4e53535843f3d43262714fdfa3376c44d3e9ac629a3dddea94e238768db747d3983ccf327c79489f5dc64bed4e9a20d21a553b30c8a8467ededb46930a476d4b01c07676aea728abefe9d57cdea20c71e87c1a778433d2cdfdaf73005c50185561bbd741cca0ba875832f779394a1b583708b2b2a1decb14ac07674573d980d5e2633c62bd0d0d185dc97ef40d7bfc028751397aa9873f413b90299885784082e6d4f5cef12557f0fab5ba36de797d8f7ea0ef7a9b774d47b5b3514e2de2913a979d380b421d13361d1f35a0c6c424aefa007383f8714b087f5df8b4a6ace45cccededae6c3a6a5ead9159b5b648e0101b9fe75b0b17b1b284a1ab1c14087f695e171bde197d369c04621bb5a46aba5c6e9f3ea40fcfd9b99a8d20edb68b92a366e62e653176a613a6fd80a8dcf0b6fd8084e201900a003d3dbf2f4a5081ccad4ccbc61c0ad03b2b2786aaff658369faa58ebf023a58be87445869a8043c88282447e1716be284398614124c2089a6227a698db10b399121ba02b5c8e14b0ac4f83e111845e0bf5bb680873b977821bd25c6f3f54c63ae9caae0f5710f1981db8595e0bfa25c714d8378348d354b124f099783bc2d27b9ccb705650bc4159ff1b117efb240cc7643d3f04ae40097cf87824bb2dca861bf9a6e3ef93c7c9f3cb3930b35f518ffed36d071fab7cdb92b0b993b1d989eb4e2fcce51054d749da300d58c850503d72d173c4cb66e87c271433c2e52cba8eac531784f4afdaa7ad9310344672598045c0276a2019071fc55db44e2424046b8f18c88967086e876f8932913d30fb8d883fd664b908c9c005d7d12c9435b2894eee1152145a0b6a54fa85e08e6f2f61e9b10f884281cdf60815c11d0ba8bbf49cd192bce8aa003686d4e5f39abfa2a53c8fee7f5eff463021d152a236ed9c08c6f9e36fd239182f4b3238dac4da29c651f9e76805dc4230b8b7a57a01d64f3852a7eed067890dd5d90740ad0d9506cd7af01ffbe7eae45ef6dd70a63ca81810bd1224b3b35bebd817da1eaceae6fd9a58a1d53dd3306a86891b404dc75df8c584128c6fa0a80200e4c11d08f0a1ebde6b5edb28887e3b6e22d11a1b507107c511ed2da8d9ae44118fd18d0742994d8bc20e250ade001b1cf19d34186c86fa6e30cdb506f56b84d564912c92280be7ab107af1dd25c36cfd8870423006ede276a8b08af1157a4850b69ab842ea76cc85f30f35330e6ea1b6101be378cacf6c2dfc8259e1971de986213f8423045ebf2655d6406ac6757a0ca55fdd3414b3bf42a8106ae174030862fbf69e0f04f79b9fba78714d1fc8914ecff68b24cae77fb5aec63e6e0386200ab33afb23911895777cea0830f42992a83701aed8891e48a0df96904b5875fe950a466051b8c1072406787a2d276dd26ef4ea378deb3ead3883234fe494e32103a442759f58c283bfd95d4910b874fcb325d45a9644b274667b37ce317845c0956e3de29816747dcf2a4f2d315619b7c00a08f548340c20688468f1149da6c90fe72bcde778be16f8429ed4d5b2714716861d25de6cb2f736dadc5f0231fc0c472d96c80b81572a54481c755657fef67064ea5d9e6ea40579d90b9329e2e8164e49214f2aeb244fb1ee23ec7afb9f3caee4d58da94808c94e3e1e5fa77335fce996d8f01a64104148827f7423e93dc30e3acc223244b681ea8ecccb85a82a33e54954d61a94fa486966be4f80efd07c2820745806cc4c0c31480ea7f1dbf560187c1df448982cc3852fce16ee4b9ea620665ce9973f54cace1ee9e84d66409c1ea12cc4fb681505ff316b8b55c1d614d9ba49bc7676a8fbd567c82db099c549d6bb6582682c4a80ee579b33b61b5da3b672dee41f412e853be14e03e08c42f2cf9b28b4e02f32a7780a5aa6c545082c532b287895", 0x1000}, {0x0}, {&(0x7f0000005ec0)="d9579d67a5985c658b73620789796e66550205785a5109fc576f6b9699af8af25300a216056cee8edaf484468f370816f78f6b142c518fe3e8cab4c56fda8fdbe1e1c714b56d4e8e0b2077c070f922da2b6e81d76a3e0b8675eb6085e7e68b2c1af2adfdd3309ce048538bb45c7b2a4d5fb1e6b9d2b6a01edd6a2b9b593f3aa9660bd196a0c7d058c8305df854dec5ea7a6997ff323a6ac8f4bf", 0x9a}], 0x3, &(0x7f0000005fc0)=[{0x50, 0x103, 0xfffc, "26ad5825b4307814b319f40dec33b965b17bc7ded41e5379dc532c96fbbf65efd568ab678eb728322d817826601b22e48a4d329acf066f62c78895"}, {0x28, 0x103, 0x2, "808dede2c20a972b655058b8c438b21668d83a9b86da"}, {0x100, 0x102, 0xd930, "a3633e98dd6874b6193da0f1ea0abd98c8b6613a6f3937b0a510c582511215df3349ddd8c0ea46e5892c51317214f0c960580a013c6cbc399b9b3c69856761d4173a44eb9eccb3d63749fa1a2e9bd63129d33a590ae66a6ff0aa1671759caae26bea7d52137ece1fb624dc9b9727af0011bd40c51a53173d79539d97252504788b345025fd829a66b548e316a7ce1902dbd0f875b7501a22f612363a958f50345e5b8bf84342176b5855d12f0fd63e59bb46473814ab4faa22ff62e9a32cc9f792c5586e9fe57b6f2df80efb44bb11b49beca73fa8cc3b61136a6fdd45cbbe6763981be4e556a6c93ae27511"}, {0xb0, 0x3a, 0x4, "0d099d56b930b993ba201afb7cc84cdbaa03111909a2e17cec9cccd6e99771e65e7cfca0279afe5b955ccb57310a2d7e46e0c2e185bf4651ec0a28148ede068d8a30e5b2713df211fb8ea2b7f671a6d4c821c50efd44f2ffd5c8291a3fbc45f0d5af2ea7b490b4de26c8852a75515e76d5f94ae42f5d00ada5c0dafa56927e640db10781d8a10b71b78ae1f385547b88a1a64899cb5d081e47dea3f9b5278f"}, {0x10, 0x1, 0x9}, {0x20, 0x101, 0x4000, "5189d17b2ad78433700d4db1f63b"}, {0xa8, 0x0, 0x0, "3604ba5571acae97702d0961221ef16d4a9510bffcf88e4cf8054d3334af15c03ff32f5e454f6997c8da152cad81692af36966f5b52d509fbf7eab23eb792b67b21d24baa6efedce989f9b7276ee7fe665e58b96277a090f678170168cd80ab7d3177dc54997dd58b34ab6fb3b17e2ebf5c1c038c23c42840251c569f35f18e7e554f34211c56ad6bad703d5c08318572788dcb357dda681"}, {0xfb0, 0x102, 0x7, "02d3a5209621a9aade0bbd74ec7cdcc84559bb32dfd1f5b784171e75b6f9c7c886b70d5130ecb78837da045e0e9b4d4b15762845e8933d68e2a522c8826dcf4dc87de5f33f4511f8c6465a42a0fa97bfb74f14ff23048336a390146896fa31ce4145b0f19364d177e95b8fceadd35d20b5ed9896daa408f52f494e96a55cb189ddced95d9b96895a874b3fc8f4509b321c7958a42a44c9f2406c1f666fb5299e45ad8ea986feb1aca1c1d5dfbbc02c02ce20dfa3e0b8d04a201b32c669894cc32f162a5408bad298618ec66ef3a1c8209d779de9b096675c1ba635ae023bd1bd4ae28de45c64515016d5797d3f59443bb556c4f484efcf68d597296117f48eaf43cb773101a36e352cc6e58fa24ff5029bfe31fdc17071ed0ecb1166d217b61abee31fcf6d6866bd14f1c91ac1a3e0efeb4769b66d51680bab9672aae838e46757032a6e83f7e4c6395ed0fa4db5dddd9a797421217bf624a73fef1b0db4a405d4aa8619ba79752fe53b004272f81d4fbfaf8f46025261ca063554941be1070d36762c8cc538e9575fc71128abd10933f308c142c3914bb6ab270abe74183b145d842c76c8e4ebb8df0e05bf02e12c181d2c1374341d252cb6b1295750d24d050c85f4f620a602672879ce7d7c64c463a61b0beb15407c0fdae69117345c942739855cf1ddf3a82dc7f1600db2d7fb54d6a20915c010bb2ef698908c04804d6ac4c6b819b81d096ac2faf542f64f43b2544457a962f2bc63313db16810e44a72ea5d1f8cd6fcb0767a54cfbede4a45ca2aacf79c33c213f198a79811a45fc526739a015fa29fde3db59e241828b1bbe8c8aa2bf26010b1574f6ec39efe9be0e0b13f990a42cb26d53064b3db97e97de95e90dd66eaaf31fa4703b0b73b39c0a407cc01c032b9db98a50a946230692c1d835ebb151f03a0ccfd818f94967b1fd1b1d8fb0188d58912fd0569abb80bd7f36472834f7a4c1b8f48f3779cb934af6e5ecd1da6d806940e884580d62aaef303f2a51cce9b299c31b1770f73d92eeea2317f78a7819e9a045a1aae8567cf8eb0a1922a8736a6e5e89ae658d0c2dc764101644c8f1472bc5df0cc784c4d30821b8aa46a99d188682985f5c05ecb421273c87e986064358b1ef2f7aba40ad805e7ea8746cf233e59cc1daf03d1f9af0890adb790540084132ac61124d76ae99a7a7d378f854f7208b4d4df003c0db660ffb33fdc2c96ce46dd1d35fd66eef39d7bdee23c5a7ab4b934a141cb86f34d043bcc7d5f4bce506d45eb101d725b1c29abec71836e129bc5862e17b57c9a14d18320aecd3f0d03cada2bcd7cdd497359b94b25fa1d7d7ff93051ec2076605d11ac9eeb8c3dc9ef7c00cb4936e994d7846f1eee141ff839d19a44dcda9cb832bb297a1e31e1068580fbf8c39fbb45e362e1aaf3c23c38cc55462b65d8239da3e4ec34cd08f36c225fc4f7a0a55bb1eff4936d14d880ac3a9f730e1923c81e9b358fa07e9a8b40d4f090a354723dc290a5b98ed46aada0e1456504840fe0009e003e6d467923c2cb6c20be7dbcb5a9f503de33b6cd5164bcb30ac2569e2858b7535e41355047a358dccaaeca21f68c5069b5430be93f1f5232771ace9e0e4a386687d9fd6e13572a2b338970ffa9d138182ee8c41a930de24205ec8421c2d120439c46edd0260ef0d97a255330dd2e56fc992e4ca02d4fbe5a1948ee6c7a782a540af9e52f3ce8a454299504c8b85fdd46703c7b5177edfaeac3047b007223547b8b3c1fae46d9d4d276a5d93e0a05e44f3e87363450e5a7517d7d8857363665b513baa6f54a11c2df534b9410902f7597495fb81d823f87b1a7b86e3c5f8f605d52618abbb187414927b98ff04e76119f2734bd4d36b4dc05a207b2c84b6bb132d738067ceb4c3be5a07fb30a77b08f4fa1d197ceafcaa8b40606174e7f921f3605437f46e2c4201aa3d73aa2ec59dbd2de02abcf22d00b8262bf6e28ec399ec43233dc6b4d75aa71256fc672a8e65020510f1fcd9152b0f748e38c42f959d9c9c5e678181a18210c0817105c8cab6c9bc0d4d573209916a4ae59258f3d948e56b0d90a7836fc969b784f46555b6e16a532ec3640aaf0a1d9f56a608bbb06631913ed9cc720c75a3fd5d421ee5b8e4d0068fcbf8ec0e29e5a018e5a55d81fd76870ed54754154af817d4bf965a1a98f1e0038b4c373ca0af3303f6c0a71ed40223535ebf6e672bb887cf1ef58d13613d07c4175a9b4eb58dc8d03932ba881313a1946669e54bb34d8fe65a76d0e2ecd92ddcbfa42b4b8a181100557d6a71a947c846ed98a3bd1296caca6ac72ff6e86b3a31a1c00f31c639429bcfb03c1878f6b735d9d360ff6c09c25b732abeb7ddf5852069e8a0c2eba0f75a97ea77347e68f8e978843905dbed1b5c59f42ebee5cb8fd7cb3ca7cd7cc2ccf5fb639b543ffcbdcf6251c167975e153787b1c1b8efd449abcc24a97892f0eb646ee549f94d59d7f305b4a98d51bd563666a0a5cf41e9201d70730d4020a602c59f6e4c07cd2ea4655cde69cb1bb197f54be37832f1c7196bc8d82c5ffaec9ca6cb874decbfe9a18e668f1ac171e34883507246a4f34b05eb18662e3e05c7f8cf8f2617b26b29f0c9befbc8288bdce8166419e318cd070c2507ab783fb0db25587bcdda473e3e04d84c145547797f4cda516e8051db1dedb3d8b5ccac282d1251ae30b0260ccd9152ed5ce8735658a4db8ad497ad227b6a030aad3ebebfc63a3d87f7d179cafb690598289d648145a8f28b3f557029687602666370e3812c5d7cc141fd50b2562fc7cc3968e9df26f030a02a2929016dece88c548ed21fcd8a0c1a06855ba522f78762810bf42fa547d7db9963befb526ac9efdec9c48cc63b8efa8636335bde4787aef2249f60f12773cb682902c1792be1cc9ee7fb3566973a5e4fbcc1285cc4aa134c47e5c9b271811c113e2f47130864e2612e24ef1149ee8c0c32ace68479efb78a72a3d203253aee64df0c8261a9bcc2aaf9f21e3bf5cdbbc1abd09f5405d17c5bc0b337d8afd4fec5d873492e4190148340f5e6ac83439b087d64640e713c73372ce854bffc31473b5421630481a8ad88ab9df11f38de1e455caac0d40fd06cffe8f1fc4fac84b468eace42e8d828a9c374277ca2460e7ff5b10ec7e1bf639b1a10937a5be6b843f138d5cbec87c187db7b2f2311b2cfe0ec32921fc8a3b6cbfd43fadbe228fd36d8be53412a4361600343f795170fefc242cde217f43be34e28d4a5b1a812958329451c0eebb602c456bfa1522df722d766bc68ff8f489e438df67f594a9e2eec1ff8ac9571f880debcc4dad6a526d076561a7b792f060e199bee7fe23547b08f31cb749606a1fa62c4daa349e4c8c4a92a7c9c2b36d7068b2c7605b3b62131a134049d97a8bfdeb998bbcbafc47f6b5c3cb2885ceabca81f3f44c2e92f2fd3c5e1ad60af69f989a2a17532b05d7f7b576eedbf5b53de40a475a1277ae925acf7f15e29b1dd09178bd53fa9cd21a818429eb0190c57c1244cff0afda6b97c976cf0579c2ca5a5882957b648c09cbd94f9041745a35d3f652e704ec177c7ed4d948889651d89cbbe640aac03b1161fa0f50842895eba2feb8a0d77d53d4e198b2f27c2f74a9df69246cf0c65c20f24d3e77079f7722ea3823c2d308ec8425e974cf09fcdd6dc67c4e2c250164cd356b825616badcf9cf95b01daa0e4802e8d0269da1505cde3e8f5ece3607b362db44236c5752752dd9e40ec97543b947158942cd22d4e15571893956317ab6c5ae08f716df53cea6c42d32af18e758e11459b8c9a6bf9ab655faf193d6423e4331dbbeff89e93f52959a11415455735e5985de0266b7021050090ebae77cf5360b6e17ea3d1ed7dc7ae75734c8867727cf696ee2b01f9474de7e5a78df4f19a3a0d179fea54bb9a9dd218bf56401af8bccdf4c04d357a4a3505ecedca0e4fd0b0a5fb82e1334a491d6a28ae5cfc98436d9ad419dfd6957226e2d9af0e34e477834c8970e0368ae8fa0181bc575286c1a8c768c5105635e3f9f03b5da75c63a08b124f838f92af867a9333b226bd3bf865d08d80e3b4bcc812fe596e55c2460b801e5f5537bc2d0a09c7371ec189121348c3377b7bd1740308d062a7ac38a6699b94300ad93b2ccd5de56c219be260e60a79dc9f7a0a9aaee2fd218fefdc651ab4e1bbe19715e528a173693b07bd56592be3acfdab6d249a9713bc65eeb89f3c0eaa31886cc296a7081b9bcd51b42b7584926815733179863d96681e2f18282bf1e852d3a0b36ee3f3f60714ec50de10ca0dc2f94d5b0425941774ca2489006868381553be0c80de2875ba629ef17929065dadfcd11ae5174234e5fdedf6c9b9eb85dd62c9f8d2fd335b2fd8a9fbdbadf42ab979d88c53208e823ae9629013137f4db07cec55f993236f2eabac78c42b8dc8a6c80ce4a0394228f73e5e2a7e421806d595d37d1366f7fe8866d63b0f84251b4d77182f06caf0ac0e062b375b11382caab7f57343a2a68b1c8fe82b00f8c832e1309a9712093522c82e81b22f443cb2af4e0b17da27a84e0efc20d46c93a7b75b9606acd3c90197504c9b72e3741d6e1a6262c2cff238e80043ca2a5d1084a2d713a5aad7edcfaba10ee4fd1076660413c61ab02bd5d900b1699c949639718d64fd3faa5ec433930f44890035013e85fdbb87d1403d7f352b8a0f7bcee5f0c6284bcf2e3d95eec95158da6e54e9efe7cc41cece88acc5b7a83286557936b08273f864c34020e518f2adcd9b9615ab0bcaa3de8426e102a74181297d88dfd1740e0da266a03ea9105cf8a9ec5974d1894b97fb572dcd937ad7542af67debecec10a56c78ef4a49c19d869bcab282d0ae9c2dbda31800dc72585558a1f903d8a0e1cb0e2b574da2d1e8c3ec4bcb9c1b07b660c34a1d8cac68d4feebcdaa8524ca339302c7dfed1601ac54ce66effca1f71c935233a6ed8048a611d5ad963c4744e99643d6d5d8d29b8fac8c7083e8b4b4ada05ed27835d33bcd4ce145e31ae032a38dd0b56f0ec2fa80a14601bf4b2b3d7efc0314c2f037acde06f1df6960e4eb739928ac7be7513bab1a42aea7cd90324e850e55d535a17a86b30cf5e3d98c480d4f734854b6433dc5c74aae717b1f135614abd3a74416ec3ddf0eabbc60236e0507fee2a9bb087761661a29e5f107f6d7bc1a3334d8a45372fbea23155fd27f862cb2e07e7ff28968b54ae4b05961ba4eeaae4f66129569aa37827778a6ad8a2864ba00d3a683075bbaf57bb57841991dde2107ce8abcc17d853ca0775954c1cfb35573736fb5939733296a1fc29bfa501700163ec7eb9e68829fddfb1507ef7e24c268fe97898e4ec15920cede58f1fcdf0997897c53ef2b67d79d694c2b95e5384760dbbd58ab5a5eff109a2fdd8f70be95aadd074cd1f6b185a295570286d38598e6edd48797f96989d55376df0f4dd66be8aeb4cf517f75349fbf3c706745e43fe643a4e142796ba02d6c49ed901e17ffaf1e2db6f497626be0e7f308740095bf0a97eae72620b6ef43aceae611299ce94f2028f0340170e1d91fd6b7303296ea47c9139205bc5d6a3f0cf5379eb144fb3b9d4427aabbff0ac42b70ebd5b2b3adfe604b3b881767c3288d13b2682e06f8d0f1d64dc49"}, {0x48, 0x118, 0x7, "67597f318f926c528759f375e1f2a25b93fc46e1d3db9cf1720019acbb89591bd31b171405efe0be5b88863f11e0794c6a81c16d0ae9f6ab"}], 0x12f8}}], 0x5, 0x4850) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mkdir(&(0x7f0000000440)='./bus\x00', 0x2) r1 = creat(&(0x7f00000000c0)='./bus/file1\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) r2 = perf_event_open(&(0x7f0000000140)={0x3, 0x70, 0x20, 0x93, 0x4f, 0x7, 0x0, 0x754, 0x8000, 0x3, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x2, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x5, 0x1, @perf_bp={&(0x7f0000000100), 0x5}, 0x10480, 0xfffffffffffffffa, 0x9, 0x3, 0x40, 0xf545, 0x1}, 0xffffffffffffffff, 0x8, r0, 0x8) fsetxattr$system_posix_acl(r1, &(0x7f0000000380)='system.posix_acl_access\x00', &(0x7f0000001880)=ANY=[@ANYBLOB="020000000100020000000000040000000000000008000000", @ANYRES32=0x0, @ANYBLOB='\b\x00\x00\x00', @ANYBLOB], 0x34, 0x0) preadv(r2, &(0x7f0000000780)=[{&(0x7f0000000480)=""/211, 0xd3}, {&(0x7f0000000580)=""/241, 0xf1}, {&(0x7f0000000680)=""/249, 0xf9}], 0x3, 0xfffffffd, 0xda) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000400)='overlay\x00', 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB='lowerdir=./bus,workdir=./file1,upperdir=./file0']) link(&(0x7f0000000200)='./bus/file1\x00', &(0x7f00000002c0)='./bus/file0\x00') 05:32:51 executing program 0: bpf$OBJ_GET_PROG(0x7, &(0x7f0000000100)={0x0}, 0x10) pipe2(&(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={0x0, r1}, 0x10) setsockopt$inet_mreq(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f00000001c0)={0x1, 0x70, 0x80, 0x0, 0x0, 0x0, 0x0, 0x9, 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, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x1ff, 0x7}, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_MD5SIG(r2, 0x6, 0xe, &(0x7f0000000240)={@in6={{0xa, 0x0, 0x4, @ipv4={[], [], @broadcast}}}, 0x0, 0x5}, 0xd8) setsockopt$inet6_tcp_TCP_MD5SIG(r2, 0x6, 0xe, &(0x7f0000000400)={@in6={{0xa, 0x4e24, 0x1f, @loopback, 0x2}}}, 0xd8) setsockopt$inet6_tcp_TCP_MD5SIG(r2, 0x6, 0xe, &(0x7f0000000240)={@in6={{0xa, 0x0, 0x0, @empty}}, 0x0, 0x5}, 0xd8) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000000)='/dev/hwrng\x00', 0x101140, 0x0) ioctl$KDDELIO(r3, 0x4b35, 0x8) getsockopt$inet6_mreq(r2, 0x29, 0x0, &(0x7f0000000080)={@local}, 0x0) openat$dlm_plock(0xffffffffffffff9c, &(0x7f00000006c0)='/dev/dlm_plock\x00', 0x2, 0x0) r4 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000002c0)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) r5 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000002c0)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r5, &(0x7f0000000080)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000000)={0xffffffffffffffff}, 0x13f}}, 0x20) write$RDMA_USER_CM_CMD_ACCEPT(r4, &(0x7f0000000300)={0x8, 0x120, 0xfa00, {0x0, {0x0, 0x0, "d4d9555c7493900e8fca36117aaad1e04b13c6563e692554223bde6b665498a5da3279a9ec12f428fc01cfe93bdc65c43e18383242571f0a284393bdb6520d648f243408f9c330b42dff6af66cb970b7b4aba153fadaafe1311599e664cc74973d682e590c1b7346bc73b2e766611a6ba29f0b2045565b8aa1677b7dc14295cf8e39279f6016c36b6231a3c5bfb6e3346e523bd4c0810df2e6499a59a5cc4c1dc4599b22ccf1d3939290f9b23dabc0c07cae6fe3380b9535a0c51aa60997e5b1eb904d3b01252c1d74de4bc2f0f8b2638a15faaec456600d56e0db131664f21927eb9f9a3435fe283327e2258b1ef611cf0fc81e6edff49848cbcfe1dca0552f"}, r6}}, 0x128) setsockopt$inet6_tcp_TCP_MD5SIG(r3, 0x6, 0xe, &(0x7f0000000580)={@in={{0x2, 0x4e21, @multicast2}}, 0x0, 0x0, 0x7, 0x0, "af5eb3f3133f7ba636f2c92800b6b7facc62c3c4e2d6b785ea8b418853c9ced33554bd04cdee3b09603605073a60c9f564e92085e5c30039f7cdbaa76f010c7766e90988eb751136bbbf1135a26b317a"}, 0xd8) openat$pfkey(0xffffffffffffff9c, 0x0, 0x0, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) getresgid(&(0x7f00000000c0), &(0x7f00000003c0)=0x0, &(0x7f0000000680)) r8 = getegid() getgroups(0x2, &(0x7f0000000540)=[r7, r8]) connect$pptp(r0, &(0x7f0000000500)={0x18, 0x2, {0x0, @loopback}}, 0x1e) syz_extract_tcp_res(&(0x7f0000000140), 0x3fe0000, 0x80000000) r9 = syz_init_net_socket$llc(0x1a, 0x801, 0x0) connect$llc(r9, &(0x7f0000000380)={0x1a, 0x1, 0x0, 0x9}, 0x10) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000001d40)={&(0x7f0000000280)=@in6={0xa, 0x0, 0x0, @local, 0x14}, 0x80, 0x0}, 0x0) sendmmsg(r9, &(0x7f0000001380), 0x40003ad, 0x2000000) 05:32:51 executing program 2: mkdir(0x0, 0x0) mount$bpf(0x20000000, 0x0, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 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, @perf_bp={0x0}}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) ftruncate(r0, 0x2) pivot_root(0x0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000480)={&(0x7f0000000080)=ANY=[@ANYBLOB="3000000010000108000000000000000000000000ebdbf42dd2e17f14b22a3e2bb76b5a2d7e7eec050662fe7c73e9d08c057677aff784d7320fdb3fd3737a45", @ANYRES32=0x0, @ANYBLOB="000000003050060008001b00000000000800280000000000"], 0x30}}, 0x0) pivot_root(&(0x7f0000000040)='./file0\x00', 0x0) socket(0xf, 0x0, 0x0) llistxattr(0x0, 0x0, 0x0) getsockopt$inet6_IPV6_IPSEC_POLICY(0xffffffffffffffff, 0x29, 0x22, 0x0, 0x0) syz_mount_image$tmpfs(0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) read$char_raw(0xffffffffffffffff, 0x0, 0xa00) socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000040), &(0x7f0000000280)=0xc) setuid(0x0) syz_mount_image$iso9660(&(0x7f0000000c80)='iso9660\x00', 0x0, 0x0, 0x1, &(0x7f0000000f80)=[{0x0}], 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_PORT_POOL_GET(0xffffffffffffffff, 0x0, 0x0) 05:32:51 executing program 5: mkdir(0x0, 0x0) mount$bpf(0x20000000, 0x0, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 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, @perf_bp={0x0}}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) ftruncate(r0, 0x2) pivot_root(0x0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000480)={&(0x7f0000000080)=ANY=[@ANYBLOB="3000000010000108000000000000000000000000ebdbf42dd2e17f14b22a3e2bb76b5a2d7e7eec050662fe7c73e9d08c057677aff784d7320fdb3fd3737a45", @ANYRES32=0x0, @ANYBLOB="000000003050060008001b00000000000800280000000000"], 0x30}}, 0x0) pivot_root(&(0x7f0000000040)='./file0\x00', 0x0) socket(0xf, 0x0, 0x0) llistxattr(0x0, 0x0, 0x0) getsockopt$inet6_IPV6_IPSEC_POLICY(0xffffffffffffffff, 0x29, 0x22, 0x0, 0x0) syz_mount_image$tmpfs(0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) read$char_raw(0xffffffffffffffff, 0x0, 0xa00) socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000040), &(0x7f0000000280)=0xc) setuid(0x0) syz_mount_image$iso9660(&(0x7f0000000c80)='iso9660\x00', 0x0, 0x0, 0x1, &(0x7f0000000f80)=[{0x0}], 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_PORT_POOL_GET(0xffffffffffffffff, 0x0, 0x0) 05:32:51 executing program 4: r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000440)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224ffff050074980904e4ff11070103000905010200ffe00000090582023a"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000400)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0x1}}) syz_usb_control_io(r0, &(0x7f0000000b80)={0x2c, &(0x7f0000000980)={0x20, 0x4, 0xbc, {0xbc, 0x30, "b2846d446614f188b0426708274e5b5ff7fa0e9218c92d49a10c9309ecf4230582f300da7ca48acd9d91f686abfd80c7e1a75d26cf1d7c9179165ffc1d684092ff249a742935fa3a13dea1683840f91e945e32ef0fe2e63ed3b469a2c5378bc9d9f9b1bb68eb5ebed0b0a853c7ad3be461efd46273369c46a0010ff4b9c464c1809a9af4b5c5906d20c69f5723d87fc71c5206fed18a58301fbf7875c6d915269da01afdd1f4cd403e18b24d91ecfa7b9597640bee9975559802"}}, &(0x7f0000000a80)={0x0, 0x3, 0xf, @string={0xf, 0x3, "3d4f54ab52042df9fa685cace1"}}, &(0x7f0000000ac0)={0x0, 0xf, 0x10, {0x5, 0xf, 0x10, 0x1, [@wireless={0xb, 0x10, 0x1, 0x2, 0x60, 0xfc, 0x76, 0x6, 0x2}]}}, &(0x7f0000000b00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x5, 0x10, 0x4, 0x1f, "11e1fcd2", "3cc3656b"}}, &(0x7f0000000b40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xff, 0x8, 0x3f, 0x1, 0x1f, 0x8, 0x7ff}}}, &(0x7f0000000fc0)={0x84, &(0x7f0000000bc0)={0x20, 0xf, 0xf, "518027cb16e1bc346da79cfabfed17"}, &(0x7f0000000c00)={0x0, 0xa, 0x1, 0x1f}, &(0x7f0000000c40)={0x0, 0x8, 0x1, 0x9}, &(0x7f0000000c80)={0x20, 0x0, 0x4, {0x1, 0x1}}, &(0x7f0000000cc0)={0x20, 0x0, 0x8, {0x200, 0x20, [0x11ff]}}, &(0x7f0000000d00)={0x40, 0x7, 0x2, 0x400}, &(0x7f0000000d40)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d80)={0x40, 0xb, 0x2, "3914"}, &(0x7f0000000dc0)={0x40, 0xf, 0x2, 0xf1}, &(0x7f0000000e00)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000000e40)={0x40, 0x17, 0x6, @dev={[], 0x22}}, &(0x7f0000000e80)={0x40, 0x19, 0x2, 'pd'}, &(0x7f0000000ec0)={0x40, 0x1a, 0x2, 0x7aa7}, &(0x7f0000000f00)={0x40, 0x1c, 0x1, 0x2}, &(0x7f0000000f40)={0x40, 0x1e, 0x1, 0x6}, &(0x7f0000000f80)={0x40, 0x21, 0x1, 0x3}}) syz_open_dev$char_usb(0xc, 0xb4, 0x0) r1 = syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0xff, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0xff, 0x20, 0x9, [{{0x9, 0x4, 0x0, 0x1, 0x1, 0x7, 0x1, 0x2, 0x6, "", {{{0x9, 0x5, 0x1, 0x2, 0x3ff, 0x6, 0x6, 0x20}}}}}]}}]}}, &(0x7f0000000580)={0xa, &(0x7f0000000080)={0xa, 0x6, 0x201, 0x85, 0x3f, 0x0, 0x8, 0x3f}, 0x3d, &(0x7f0000000100)={0x5, 0xf, 0x3d, 0x2, [@ssp_cap={0x24, 0x10, 0xa, 0x1, 0x6, 0x2, 0xf, 0x101, [0x3f00, 0xff0000, 0xff00c0, 0xff30, 0xffc0, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0xf9, "691e24b75ce48391ace34a0b95613ebb"}]}, 0x8, [{0xaa, &(0x7f0000000140)=@string={0xaa, 0x3, "f11577d3595a71b9dbfc48ecd5397f631e3907a880494f27b57409fca01a2f19a5b1530e8b6ea07496bc7b86af8099c882645d68fb5fbcd931408eb8ec670e7796353ab9edfcfa5acc2e6068528a52322da22beb7763ffcaef61c80e923f98785c2280ba019a89a9399ac7596f68912cab3a1cda7050ea26a1251e3b6d6c9318f4d0266bd8261b80e7601800f48b7d05e9360d75cb18eebaea75c89aea3d33d3cce23f62fdc6861e"}}, {0xb1, &(0x7f0000000200)=@string={0xb1, 0x3, "bf69cc8b771b0f9f3b8975a1e90d681b7e8c2b80f45787f4e35800717b891d4242d04fb0ba4fc20bf23c0bde54a7d81d6e35d236416d7e129424a13dffba8a0cec5f26eda0bfef35b09a0c6154871e83bd7e921d4d6d9e1d05e37c78a73ffdfe3fbff9d9d628800c299ff7171e7c9736a13ce7d0fdfb5f3a195f8921d906db6f7691b90c4bdf1cc5a30f38c63af1e5b0ea9957fa119d8667aa0d782d898c95e71bf4643b73863433f2cb82de09dad1"}}, {0x4, &(0x7f00000002c0)=@lang_id={0x4, 0x3, 0x437}}, {0x4, &(0x7f0000000300)=@lang_id={0x4, 0x3, 0x41d}}, {0xb1, &(0x7f0000000340)=@string={0xb1, 0x3, "e84050498e2e038727d55f9c2fc1fd1fd089f42a9b8787918bce35414bda9ff9d882186a0f37c88e680d41734db0880653d614f705e024007fac2896c2f5cfb2e718f51a8af6e85e6361cd56c2dbc7b28ed580149ec0b9ea8e2c8b40c03b835d095191c4f2c3cb495eb28c659d038e85215ea9f7d9fc8a59cb18a3bc74bdcf34ccfd31b7c4225c9daae9a7a2a89d1653e9c6f2cd11bec20a2deda670c8751d1e6893f9529c45eb21f439d8e2db0386"}}, {0x68, &(0x7f0000000480)=@string={0x68, 0x3, "42e46a60b6e3c58641bcf741ad2a5cdf18a476f61155b69ed99b49afd65644e2824834a599bfe8df3059169d0dce1de9a6f5e892fd0b4b348b0a5ccc042ee679b247df8fa5aca77f27f6af0bc2e4fb1fa03a3de758cb6c57d2e00347e002e6019d9dba71289b"}}, {0x13, &(0x7f0000000500)=@string={0x13, 0x3, "7eb9990c58870383e74d650075d003c607"}}, {0x4, &(0x7f0000000540)=@lang_id={0x4, 0x3, 0x402}}]}) syz_usb_control_io$printer(r1, &(0x7f0000000700)={0x14, &(0x7f0000000600)={0x40, 0x21, 0x87, {0x87, 0x22, "9a44f783e80c9a671d1c4b2f44bb81bb30783109d5b5cdb15ffba9eff1214662eb5d9bf164df9aed7e9df71a032647df054ec8a348850219850ea70c68a0c914f727202324c9702cb55bbad5bcb5526ae9215efd93a28e907e31909cab9313eda9243ace7af4ab546bf845c956d92df87f04ef5c9cc2c11a2e19da65777f619e4c96b70b1a"}}, &(0x7f00000006c0)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x421}}}, &(0x7f0000000940)={0x34, &(0x7f0000000740)={0x0, 0x3, 0xda, "664edcd31b9feb6a574513ed757984f37389089b8cfd07bda23353092f9cc3c5fbbe2c5147aab4f91aff745647e1ed465ead4f79d9990e31e1b9635d806161a60dfd675b1810931ef60e6b2df4c5938a0266ebe1fc6d8c8cd4d9fd18900ca1e349a6f983f03e1e9673c1fafc40e31280eb8c81714f9ba902469ecc1e5848a9c9291b3b1cb938e51c43b709bdd80af7198bfff581720a8b5699b3ec03ffa552e89d07a44bf0171d4dc02a4e4850701cc50f55c08e245dba540ae0868384f11f33087c0e49ab3dc9f02aa20ced291fe34ecc028f9aed3d5705b175"}, &(0x7f0000000840)={0x0, 0xa, 0x1}, &(0x7f0000000880)={0x0, 0x8, 0x1, 0x81}, 0xfffffffffffffffe, &(0x7f00000008c0)={0x20, 0x1, 0x1, 0x6}, &(0x7f0000000900)={0x20, 0x0, 0x1, 0x3f}}) syz_usb_disconnect(r0) r2 = syz_usb_connect$hid(0x0, 0x36, &(0x7f00000000c0)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28bd, 0x55, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x0, {0x9}}}]}}]}}, 0x0) syz_usb_control_io$hid(r2, 0x0, 0x0) [ 203.224753][T13759] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.2'. [ 203.284758][T13761] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.5'. 05:32:51 executing program 0: bpf$OBJ_GET_PROG(0x7, &(0x7f0000000100)={0x0}, 0x10) pipe2(&(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={0x0, r1}, 0x10) setsockopt$inet_mreq(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f00000001c0)={0x1, 0x70, 0x80, 0x0, 0x0, 0x0, 0x0, 0x9, 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, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x1ff, 0x7}, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_MD5SIG(r2, 0x6, 0xe, &(0x7f0000000240)={@in6={{0xa, 0x0, 0x4, @ipv4={[], [], @broadcast}}}, 0x0, 0x5}, 0xd8) setsockopt$inet6_tcp_TCP_MD5SIG(r2, 0x6, 0xe, &(0x7f0000000400)={@in6={{0xa, 0x4e24, 0x1f, @loopback, 0x2}}}, 0xd8) setsockopt$inet6_tcp_TCP_MD5SIG(r2, 0x6, 0xe, &(0x7f0000000240)={@in6={{0xa, 0x0, 0x0, @empty}}, 0x0, 0x5}, 0xd8) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000000)='/dev/hwrng\x00', 0x101140, 0x0) ioctl$KDDELIO(r3, 0x4b35, 0x8) getsockopt$inet6_mreq(r2, 0x29, 0x0, &(0x7f0000000080)={@local}, 0x0) openat$dlm_plock(0xffffffffffffff9c, &(0x7f00000006c0)='/dev/dlm_plock\x00', 0x2, 0x0) r4 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000002c0)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) r5 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000002c0)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r5, &(0x7f0000000080)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000000)={0xffffffffffffffff}, 0x13f}}, 0x20) write$RDMA_USER_CM_CMD_ACCEPT(r4, &(0x7f0000000300)={0x8, 0x120, 0xfa00, {0x0, {0x0, 0x0, "d4d9555c7493900e8fca36117aaad1e04b13c6563e692554223bde6b665498a5da3279a9ec12f428fc01cfe93bdc65c43e18383242571f0a284393bdb6520d648f243408f9c330b42dff6af66cb970b7b4aba153fadaafe1311599e664cc74973d682e590c1b7346bc73b2e766611a6ba29f0b2045565b8aa1677b7dc14295cf8e39279f6016c36b6231a3c5bfb6e3346e523bd4c0810df2e6499a59a5cc4c1dc4599b22ccf1d3939290f9b23dabc0c07cae6fe3380b9535a0c51aa60997e5b1eb904d3b01252c1d74de4bc2f0f8b2638a15faaec456600d56e0db131664f21927eb9f9a3435fe283327e2258b1ef611cf0fc81e6edff49848cbcfe1dca0552f"}, r6}}, 0x128) setsockopt$inet6_tcp_TCP_MD5SIG(r3, 0x6, 0xe, &(0x7f0000000580)={@in={{0x2, 0x4e21, @multicast2}}, 0x0, 0x0, 0x7, 0x0, "af5eb3f3133f7ba636f2c92800b6b7facc62c3c4e2d6b785ea8b418853c9ced33554bd04cdee3b09603605073a60c9f564e92085e5c30039f7cdbaa76f010c7766e90988eb751136bbbf1135a26b317a"}, 0xd8) openat$pfkey(0xffffffffffffff9c, 0x0, 0x0, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) getresgid(&(0x7f00000000c0), &(0x7f00000003c0)=0x0, &(0x7f0000000680)) r8 = getegid() getgroups(0x2, &(0x7f0000000540)=[r7, r8]) connect$pptp(r0, &(0x7f0000000500)={0x18, 0x2, {0x0, @loopback}}, 0x1e) syz_extract_tcp_res(&(0x7f0000000140), 0x3fe0000, 0x80000000) r9 = syz_init_net_socket$llc(0x1a, 0x801, 0x0) connect$llc(r9, &(0x7f0000000380)={0x1a, 0x1, 0x0, 0x9}, 0x10) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000001d40)={&(0x7f0000000280)=@in6={0xa, 0x0, 0x0, @local, 0x14}, 0x80, 0x0}, 0x0) sendmmsg(r9, &(0x7f0000001380), 0x40003ad, 0x2000000) 05:32:51 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000100)) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x9}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="180000000000000000000000000000009500000000000000"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000080)='sched_switch\x00', r3}, 0x10) write$cgroup_type(r1, &(0x7f0000000000)='threaded\x00', 0x248800) bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0x17, 0x5, &(0x7f0000000280)=@raw=[@generic={0x80, 0x8, 0x1, 0x3, 0x8}, @btf_id={0x18, 0x9, 0x3, 0x0, 0x2}, @generic={0x1, 0xd, 0x9, 0x0, 0x2}, @jmp={0x5, 0x0, 0x9, 0x4, 0x9, 0xc81c094af6c16a4, 0x8}], &(0x7f00000002c0)='syzkaller\x00', 0x6f, 0x8, &(0x7f0000000300)=""/8, 0x41100, 0xb, [], 0x0, 0x9, r0, 0x8, &(0x7f0000000380)={0x3, 0x4}, 0x8, 0x10, &(0x7f00000003c0)={0x2, 0xb, 0x68c, 0x4}, 0x10}, 0x78) 05:32:51 executing program 5: set_mempolicy(0x2, &(0x7f00000000c0)=0x1f, 0xb6) set_mempolicy(0x2, &(0x7f0000000040)=0xcf2, 0x40) r0 = open(&(0x7f0000000000)='./file0\x00', 0x840, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r0, 0x40806685, &(0x7f0000000180)={0x1, 0x2, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) 05:32:51 executing program 3: openat$cgroup_freezer_state(0xffffffffffffffff, 0x0, 0x2, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_init_net_socket$rose(0xb, 0x5, 0x0) bpf$MAP_DELETE_BATCH(0x1b, &(0x7f00000002c0)={0x0, &(0x7f0000000380)=""/219, 0x0, 0x0, 0x68c2ceb4}, 0x38) openat$cgroup_freezer_state(0xffffffffffffffff, &(0x7f0000000340)='freezer.state\x00', 0x2, 0x0) 05:32:51 executing program 0: futex(0x0, 0x81, 0x0, 0x0, 0x0, 0x20001) perf_event_open(&(0x7f0000000340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000080), 0xa}, 0x44a}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = semget$private(0x0, 0x207, 0x0) semctl$SETALL(0x0, 0x0, 0x11, &(0x7f0000000440)=[0x401, 0x7, 0x1]) semtimedop(r0, &(0x7f0000000240)=[{0x0, 0x100}, {0x1, 0x2, 0x800}, {}, {0x1, 0x5}, {0x3, 0x0, 0x800}, {0x0, 0x0, 0x2000}], 0x6, &(0x7f00000003c0)) ioctl$IOC_PR_RESERVE(0xffffffffffffffff, 0x401070c9, &(0x7f00000000c0)={0x2, 0x9}) r1 = getpid() getrandom(0x0, 0x0, 0x2) r2 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$BLKREPORTZONE(r2, 0xc0101282, &(0x7f0000000580)=ANY=[@ANYBLOB="fc04dd3a00000000050000000000000001000080000000100000000001000000560000000000000009be03060000000000000000000000000000000000000000000400000000000000000000000000000500000000000000ff0f00000000000000000000010000001f024c07000000000000000000000000000000000000000000000000000000000000000000000000e70100000000000005000000000000009793000000000000c50181400000000000000000000000000000000000000000000000000000000020000000000076cb7f4b0408adc36b68b4a27d123700000900000000000000fbffffffffffffff340000000000000008000000000000000000000000000000ffff0000000000000000000800000000000000090000000000000038000000000000007f097f02000000000000aeb72f555588214cb70000000000000000000000000000000000000000000000000000000000009047830570d5c059c27dec7e685010de0781519781a4bb0cc0d86b46b2b03bfd5863a559c5e1d5a9f4e89d049ea8f34ecc9eb252d84deba4d4ad0f6c2cb71d75337b84ec522e8f86516a97adb5a1e3c78a0709543284954000fad107cc74f76b7c7031017ccbbda29f8d9dc76f7d1f7d1628a36623ed9b1e1e0141036903d9d9856fdb7be7aa332ce3524a35602fa565c0dc9d5c33268fdfe767067d0b14b7ee34c00a8ccf2ddbe217027d6c9c445b11b6588301247655365363ddc784f537ed57f2a23aad319e9a1bc1d6f6ceb71a03ae9aa920045eb43a8d403efe5864b35745c0f8a11d548702073a7d164e230776090abf8fb665ce2672fe4c79a202b73e67ecec4bf120ff2aab08a8506d2158112fedfe"]) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = syz_genetlink_get_family_id$tipc(0x0, 0xffffffffffffffff) sendmsg$TIPC_CMD_SHOW_STATS(r2, &(0x7f0000000400)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x1c, r3, 0x0, 0x70bd29, 0x25dfdbfd, {}, [""]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x4004050) rt_tgsigqueueinfo(r1, r1, 0x15, &(0x7f00000000c0)) ptrace(0xffffffffffffffff, r1) ptrace$peeksig(0x4209, r1, &(0x7f0000000000)={0x0, 0x0, 0x7}, 0x0) semtimedop(r0, &(0x7f0000000480)=[{0x0, 0x9}, {0x4, 0x4005, 0x1800}, {0x4, 0x3, 0x1800}], 0x3, &(0x7f0000000040)) r4 = add_key$keyring(&(0x7f0000000140)='keyring\x00', &(0x7f0000000180)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) request_key(&(0x7f0000000540)='encrypted\x00', &(0x7f0000000000)={'syz', 0x2, 0x6c}, &(0x7f00000004c0)='J\x05rst\xe3cus\xfb\x00\x00\x00\x00\x00\x00\x00V4-\x1f\x059\xde\x81\xb31s\x15m[\n\x90p\'\x94T7\xcf\xf7\xc2\x9cL\x00\xdc\xb0\x93B\x05\xc9+\xdb\xa8\rP\x7f\xf9a\xd1\xc4\x9e\xe6\x9d3\xe3}', r4) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x1b, 0x0, 0x0) [ 203.630794][ T34] usb 5-1: new high-speed USB device number 2 using dummy_hcd [ 203.675600][T13781] fs-verity: sha512 using implementation "sha512-avx2" 05:32:51 executing program 1: clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) pipe(0x0) vmsplice(0xffffffffffffffff, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000300)='./file0\x00') getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) sendmmsg(0xffffffffffffffff, &(0x7f0000007400)=[{{&(0x7f0000000980)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x4e24, @loopback}, 0x0, 0x2, 0x2, 0x3}}, 0x80, &(0x7f0000000340)=[{&(0x7f0000000840)="0b3538a87b79b3b8b54fe37db3314892ea5e4231690d80aff0558b3a82df189ded3d90002bf29d3eded978d0515a1b1aee6d5b362b909ee54f93426074a8cfeb8a05b424d38b75d7e5ee722dda09927cd3fa2467bc7a331de5bbac6f4e14a88e14928923b1adc1d2f930b4b99cc82f56d4ea1e125e3f2b2b429be407643115ed586d4564f80fef2b9bdc68b464594d6e9fbf814ceb623f5cf3cd97a83d4f9d4dc3847d47a395c8a5cdb7f79f401a83deae0cc09ba0827a28fc42cbe8d46ed93a96d71864981d56bad38136c69267c2324201c47d7d7c7b1f87930db21e139041e21f83290f9597892def6ae7b9e538ff2439058ba53ebe3a6683a7", 0xfb}, {&(0x7f00000001c0)="aed9bf42bf88081cdd4a7b965fffceb819c1dcc60b74b9a4f0fe4be0235caf57", 0x20}], 0x2, &(0x7f0000007580)}}, {{0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000d40)="f11918ab9ee7ef824a1a4e09ef0021d756620c11c56e86344d4c5676d26fdac9c872f231709f1f10a86ceef57d10afd78023c86f8396713fa76645852db5fc1d58053cd1faf42ce04e73d5", 0x4b}, {&(0x7f0000000e40)="94a9925132b0749209fb3adab31b99ba4a45ca5548fa58d300e3081736da56890345e5ef739bd83dde2a67e09c349241435315a840f31e9697a50a1064cc1b8139fc2d4bb6b543323dbf290370a7b3d00517a5e70e4f42871679c324643255f3950661521876783619c73052fca7ea97d21a6d1099", 0x75}, {&(0x7f0000000f00)="3c6925d4b5165be05dee27b709c13f0af203104bfba2d5d5d7f774c933f7481bedcdee475c210121ec1956d6ad2273854337b6150db9167ecacd6d380c44569666b2f1f1a5f19531b21abdce2b362bef01925115dcbcc90fe48fac0a860ce5f207f80a944076774d334e5149975dda47cfc9", 0x72}, {&(0x7f0000000f80)="9e12b958ea5c4f9790b2d4916947a7cad62e6709bd337bccee15b8072da3c7405f3b5168f3c99cc8acd46292c600321ab0aea27ba258050dd37b9b8dda0ab5fcdf3afdbc1b42b9d90876d11096af40023a65933300a01a5739fa912c484b7337e6d52c3b42f823533a737c85eb0d45b5d3b215450f0a79665ee8e6ecb8c2dfe843688c7690b0cbac6b82d1403a5462d9121db7b3cf615c35858cbaa689b67c4a888536a926601ae879605f1b9b70fe4078b285ac571b3c38b78db95a943434cc89d6fd3e441f92a8a717a06592ab8c5c424cf6c8a1f4213228c378cbcfb074dea19c16e1cbec042de1651df4", 0xec}, {&(0x7f00000018c0)="7cd9fb4b32a3ff28d8c50c60e49e7ab3830d2f039cd6635d94cafc4a036a0882a3841d7e7ee33d8fd7776449c3f9a522ab046c1cf16a215710f6867f2cf3a395bafc9f8c55c8d2e4bac541cf1be88273c95ce2332556e0785c3622839d072e8faf90c5167c938c24108b5bdc7a964a34be6733e4a9328d13511a2f8e3162aa82ad691a6c6003ef6f06bec93e23eef6c6d1abddb41489cb2a046825b4f02a9ef9abbfb34fdacf1d1236a24551f949e7615f3fca4825819ab8e2ae3c8f17ce63fefe6dc3ed916ce5214af6edb5de0fdae22e5f6498df431420072ff69c30c0713b7594f145ec2c8a6507d97961cea9f21ec5f618c6b53e669affe2f1a4668a3a81f9050982f5c56dec57200487bf88b7eaca744ec47f29eb1a15a6b353bd059f9ba09c6306b0bf49e8a0cc801257bd80874c70f1558bc239d4f58a6955eeb48fd6d5c5c13b4827951159a3489c5be8bcb37a49a8aa1361adc4ecb3cfd50f925fcfa617ad2bcb83312848257a16733b19e8e89aed15ae0c4561b579d302a750c5b23e7b9aaeb09747451a7ebdf6ce909dfceba133b6350cd75101ccbffb59d49d99427404e2c2e70566b8de72dbb0d0659cb5c6016d29e346ee23cc52865433af7b9460e0e4a05e7c2be42af9afc7fea48f394065e640ccdf62a63504336ab1c1ef283d69deff3d2bfa0cc0f2d5847429fdb20545bdf257af5ca5412ddc3ae0c6aad1955774fc3bcb214189986deeee10702b1f66236b6f26cc08f29003c8383b3c97218f8bfd36b6a575aadae82047db9cd9e5bbf6af58d7e94e33770d6e9a09774fee651288b386b19fc53add349050a6b8a1b1c6682a8cb20696662f7e70db398d7594da4d1289868af814b4738a45e3ddd61b4a022ee1c5f2456f7e807cbdbd6c06186bf8eb9b1cd919c296fb4c7370b6ab988b18d2ef573ca1fdeae9722558f88a2e887f07f19217439bdbe3db4866f524a72938a360619cda620fe3df60152c7bdd7e00b607567a7ea8cc1d9e686ee2c74489162d72cd4613b92a12728151f954adc6ea303be5206f7428226178939b06f27e68ca6830623274e200236ed4bc66551f8d1069e5feeb922725224226ea9bde7cf596f3adcf7e19b03c52ec0eddee0df790509171c3f6a76e12a21b6a9bfcba6fce1157bed46b470ba891825030cb2ba72239bddec3c79445b760b8cf6d68b41b51ee4e85949069a1686e114aabc124a78cd516e4d20b1e26b8355aa5aedb391403392d9f2c3e4cd1b91225e68041dccb094b1682927357c73b01030a2e5d5ba42e31c091a7426eb14b8b22493677e6e1b3ade448fb853e59d2a6259fa1a13541ea2dccdd46e718ab6d43abef7da25073ad6acba88616f1d64bfdc848af19908b8a4517bcd04d804f1ce350a6e97c75f5215d738d4b030a88baaf6e6cf32d0ae2d2c2823db2df6bcdfcbffaba079fe8b4666d30200ed50e24b266c0239bbed37e03d4ff8db15172e75ad59dd786ca807edb72c2d8d8c82de1afe0e1264f43d54dc370b337a7c8291220d49243a805dab9acfa0b647ec741cb80d18e345576891efed296631ff1a3cf267d0a8a65c5dcb0561c10900f2dfe589078df3d6911e58f17b3a21fd6630ee65ef471f1c73d66364abadfa24907266c1895afffcc3b378b23e13565b50981c562457953f89370e458b4e35f57e21fa2419b31dbeae83e4e0b4060eade62b4bcc9aee0b215367c825473b357d65a9b8c35b32789c599ed52a18e2fbdeef695725209ba344ec78588772662f0d693e47c9b9054075182088ec710b5b02f49edf4fae00767f721b68aeac4549a804dba4fa94525efdfafc92158c6cfcdfb71e5f104127bec9f793cd4350a2a7a0c5a1d9085c2437f9ecb5496ab4e3f08ec91f340533032db7afc09bf7eff56d3a71cf04c7399672d4a9a834284152a6e96f2a942efeea64b9aab96162f68b8954fb218c9f268a4f4254342d24749cadf0e29dd3aaa7d87bd2b760975e0a82566157ed221897a5e0ded82ac3447a279b40d9012cffd9be5e0cbf7e35ac5e1bff92d494f38261a14e6bbadaec1d3a63a77f0c083871153e5dc9d0e90ca24222433f5fc886cf123548e8e4e4a80bc8113df95222c559f5a99a7caa164f69eb811c23145bdd0745513e892aa6bb4ba37b80a3344442f07beda8a7f3763bc3cac59b0356da3c09a2080a9092c63a0b7b6a29b8298f827935434a3922f22768b236f55e4ed4730eecc5b2a062f05c71a4cc7fbc88da93a73d6692dfc14c075f41edb8b0cf61aaef0c29d250885dfdc81013c08b313e9ed0b6e546ecd324fe9b0b4353943a5175ca8af12420a6e2999ea2ef66ae6c199739f8f3f2abfa6c11d440a22a2a83c0a8c1b8ca3d70000c4cde693e0cc2e3f90f3f61bbe0612c83c592f5306f87b4f5c92a18bd03b565416e22d5c44dfead11975b630a479ac975e04dee3374aa5ee191300f0904fee839ea77dc741fa9604e3e76163151ccbf485953a9b245ce6bc8e45ea4e5966e3022d88d8d31dc6cbb20b1f15eda80c7b038ec4699d970fec53e785cb3999c473bd866ffc9c963813ea296d6f7ad395e085afb7146b0d78f51d242ddabaddf93c7f81c305bbe15d4c795f9939a801aaf28cb87cee7c3d9d8eac0a44cac7ddbab005a38885aace0ad4faeb148ef72a9447be10c9a1d69bbd556e629332315e331e9654a8b07f8131aa28961c6f249cb1bc47425fa315a902c403521f36e30fdef5133d6c6c83120e349b7c5ebd4e671ed40ac043cd3c6788e81e8b048d5d4808a1960bc06e59c19deb25914c8148d76ae7ec6b454be5f19491039a0bde5a25cabdee6aa54ea8c246738229c39088adbcc6f8f87f50a22d577869266c61bf70029f7829cd37b45031edf98b8be0d02e245dc65cf26997cd4a101aea313a2ad364ba2ac5616ba41587d06fdaf9d9b01636d30387ab9120cf8c349b561b90c40961e42a056b39274aa39b2273c3877461a89ba176207b167d12a30a49d3ef4d9094545e4072b4a68670e2d2db1202a4525cf214c1df34df5b047778ba85350ea133c0aa5fc88043711e564e96f5e766d4f063400de0cb20d5661ef25884e8ca4fa3e1c10f5cac6b1171906d3dc6f69f100cf3b688318b470f1f054e496c215a7370a4b3e742450a441b9bd20b9672e1cc153af17fbb75a492044203813afc938be2d911855674414fd8552b773a9b1d84e4707e0caeaf714b6a827e0f4450345faebd8ac6de13306f5b96095d1c8720c682cbdbd158213dadcb81498c2d17b10c857973a9894fae76b81b2990a162dfa480fb182fa344a2eebb75e983dbe96a0005b972ab0572d31b66911883b87ea6e1d45669c040075d83316029675e12e1da44aac9294ef499dd49c5ae2a5fc1985a0c97e322a9104bb573c3ca58a64b9b69c51a7983be7bcb176eeea1e52a0009a481b8706173338ebc673b7a7b71afc5601170e504139bad7d21df7e8c922cea74422f993efdd9e9089f1d9ab2088dd45ac112963e0edc5a52e319f063d8644beebb2fb57d8819e1c79989fd653ec8d015eaac8f99303bf7d53d2dd81ff15e984447291b70296c1d4414dca84bad1daafc7af8adeb7832c2807f06ffdccc92b75333b87dce931b7bb9587a210dea7ad0286818d69b40b2e2da98f012960d76ef1cf371e4b9f46f414208bbb6356efb87a9616e66bd7e4c07e8623d9ead14649726c6fdb2f1fba89f2a94d0b785e577efa9804d7f37f7f4578f702aecb5482f4106380b06bc93e6c1e3ed64afe0648a95fc14375c448d4d26d385e29ec3325761d23dc9a22415df4b574c0a45bc76ef096b88acbddc9b9a7d325789af3e03e5116dfcb3e7057f2a19bf212b29527cdfbd7ec9a16f0cf2a3605aea72f9acb4ade0314dd5d37573ed375fca5cd47698e7067faf658e7dfecb8aff1de720f34da59dc1782bb96f6550105df430855c08bbae3c250838771c947d8ed4811a6e414d2eb7ef3181df76c041e185cd506cfd260628f8e79fc0139d5f96542b85b87fcb46e66359989210e445e71d9b724c92a001d1f504f73a2d36bf19983333f0d08c806c1ae07a156def97716be04de3fd49c345e351c391052c18fac19e2dd30c053e71745b1fd85835a12310bab719cdf93cc67facb5900b415c79ff17f45143432f15f82c660089303ce1496f667aad9c58668caf74a896e9fbb1e8648dfd3b1cd0dec1f26cfee4f81eaf9281f10d51e5c05617c6dc36f919076385d05589131439c915acc4191d3e59d31eb5cba0f75017a64bc65892f13e04a54d6c41fe77a28c87381fc701b08c87f23a986391a31305ae325d2fcd0b12ce323c72bd1889f230f06bbf463650059c1dab6f3423fc15a7efc985708fbbd11325fa763029d14915c158ad6528d9f464f9205291c48050e03192f2f3c9cd07ba8214f5bb63ab2be548fb107520a64a7bd3f5407ee00e7b88fb64c8cbf348306f16786bbc1a76b59cf7fe611f57ac80e57174e2ab174edd2da68a4af75f8a3b0f3a142251c48fbd1530376365aaff4c846535b54c634ccaed91835eeae54c91199f1fe71c7ade44c21e643ea16f51361390819fe972742ac5502b412963f23c878eda7e36393d92ebf9621e82701cbafcf4c735b0ba13a8114d0071f151674412dfb6bc78fdf85923546fedeb6e713c9551af9229b8ed810d1434f6fc629c2ebfdf7bead76677b48002611a62aef724d2ef5d65c439f74770fa91dacc39d9b0608790a51be8d0dc46f5c59dfbe37df330dd82ceedc910d8c8c527e62b63f364f381e14045de691e12595c4c615819de64aeb39a52c31f59670b51348891b424d8505510aec02e3d32782ce5a742b38911f5e3c9d8ba407cdd95df9e2233f40c16399cfa9b2be394c390ff23dc0844d0232cd6876fe365908e0a352e9e92e0be661c9868a61defcc370771fe7357d4e403847f6dcb19c4a28aa67028d0a69b6930d42eae73f677b39c39ac4b1a8298945f97499197033379586aa517af8db27934fc0cbb86f3fe43be097967717b82a4255b4e1c37259950c0af03e49581576ded7eb53d9064d4bd60cf07a0f4e05abadd51606df8284b380a98c83e505cc8fe8857bfb3eed74e311185a755f4e97833847e3c5b451339e78392bb1d2fec2282997e4ac4cd656b9c6000e4eee8dbf07b562e1a44d2e8f26fcc44b68b196d6be710a12170b2dcb6504ad2ca986ad897514184bf8933aad5d52dfbfe9d756314c6af0c6c14f2a903563e354344c6fb275805378c2dbf1c7cc4c55582f3eca90fff52382291ea1a0f4bd98a1baa4f45dc5c915c5d1749b59978c89cd03cf1bb8844fa7bef3c8741ce61998808907f7d2680daa5b7dac6c2d3a5592784a3aaa5bda8cf74ba9a5627c149a990ce0ac1aeda36de69b1591fd2beebd44167644cbe0c9b4345436b9715695c6f25eea553e6b86bfd6f1e9fb0058f9a0e8c103104e61ce249b8cf96a635ba37316db74bae6d17c5f34f8c706d02805f7f12f798a75b2d8a123a3bb5593d6d5d3cf27fa78ca128b8d34811737cbae678b194f7e151840aaf5bd218f1ab499d72722e5f193a10923dd76e06e5aaaa23264adbad96d24489f7d9d129db7204871ccbf298f980f35644a432db59dd0281cc1b661c6ea8ba5f1bdae677d20c283a8e1d22a2e44c068774ad06d274550a7476562abea33b0369b5ace76c0cd877f2cbf1f482777fa4459a39de44c7f7c8beacf679272ac374893dba76a05305a9569635594b60abef75e1d5a5fb297ebbb84f54debf6d9da26d405377d158760e9ff6f345", 0xfff}], 0x5, &(0x7f0000001100)=ANY=[@ANYBLOB="f800000000000000000000000100000002df4dbe4cef50e8402b1d929527b82cd4bad72bb39c7b66d961e74bc1ff0b12646c453e68f979681429ff53e6615672daf28e2e0c40d71529e40e16368986a1d851784648b834ebc1ab3fe800bb3f1119f781a80b3a6db075020f1a959721f5bdf8db34acf231a2804a770d"], 0xf8}}, {{&(0x7f0000001240)=@sco={0x1f, @none}, 0x80, &(0x7f0000001580)=[{&(0x7f00000003c0)="876792c382319744659d8b0fff394f", 0xf}, {&(0x7f00000028c0)="7d0a6fcd3c72702a8ef806e45468cd1153585e82d071454aef332da08e5b2358a370e14615b397c5b472592ae523571980d05dc62721c5439929ccee87444ffd53fbe52bfce14f0c85542836a667eb87d258ea38d2dd8e88a0d052e646d42eb215c3861c1d8cc7026922088ff73e575b47a38bd8fdaed58a47b1cb86ac5c0928fd2e2e9c690f5b4a38d4617263a5c25076c4e1a58a5449918962e6d69458710a3632ede7cbe3f5c6061cb421307432a59af7b8956d05ca2f7d6348e2a43eca181260e912eb32d8102781ffd139f3c73963fea866a88507a775ec19b088ab108b3f8e9d983e91309cceec6d8cf0b8045dbc9912c4121c2eabe609bd679200db785c143b01d6ddde9f7bcfd7f6020effb3caa4343341c5b02ba12e4c0b8eabff026a9fb8097145521bf0ea5dac5b46ab773662dd7ee983f4eb3d86cacf39841a4b5fc0ac19e7c930e5064b3751493f3852dda1ba311a4cca9038a3e7be5e5e94bf41aa849ed54d58071bea37edc0f5e8d08999295f7d04d8880275346dfb3d7cc054c00c9f02fd01bbec9e23a6793b8a1568d4445780782692d3be7539c3dcec0a09abafa251c93c494dc874ffcd15007c45a3e262eadafd8a5d271272190ca9de97cb9938dfe5134045aad2378e9048799f2228d0b661219bfe1d2abe1ad8d5953ab703f2ffde3c519ca037d3ae20b2e45fec49ef4f2d29466b4571be984b774d7e7fc28e9767c8681757a87315df20a268ee0c169542d285456f0649f2200be1ed88915a1e0e532572458ebc8dfcc7ebbbb7d7c2c4600e6b1327d0a13962d786e7bf708ff8e783909ccca1d8dfc0ecac0ee2f1435d4d66bbf5058587a40691b55d4c6ef6a48b7758883e873b262b70e8189f2c540f1b98483b498ac548e44e8b406ae03f1215ca8dfb5ba01a915356fd91b18733c0c8409ae4b98dabeac838de114dff4138d084abe7fbf51ca1af63bf63f3e4817fe051dc1a9fafbbd4fcc8153fcbc000efb1dd67ac66b70ab07167f18123a497e6b5705bf111317f9497b845a8cdbe92df11ab5a6f60908e64dc294c5a1b5d8d474870c5b48276cb2b1f2ae9174dd415d244f32f622066a133caf0114437143094629645cb5f394cb1e0f732035101f8496d52fa0745403f3cb95a6edf95ee3ae025b6c8128bf616679e88067a594f1654f5fddc5780b4c05a3dc0941ff98383ac26936999593434d8ba3948c14ae4c7203bede28bccfc8795a4b95b59927fb0bb54b61987d44915e6262eda87d0a99d9a6236883399f5e60bf45b84ee1de9c9c307000813c52bd99eab9eb6bd3dca6efdf1ad46e61c0ad7eb231b157fcb7f1a8e0361bc4fceb9537a356fa569e791b9cfd8e76dc7518c70b0bdcc52af692a3d05c73ae0dde1d3b2472d31bbb28ec2a694e8705cfa15b7aaba1fad201aed253f0b05a47f19e59a546a50e733f70abeaf578392bd8e288244e02b9c708dfaafbff0d0cf5157759280addda888dddd70f315a7a3dcf09d97c7ddfa5996542b21b75a6a08501831035b18124f9425e388ed181c765369495fa4371a83e8f3c3489f447e3b6922c93e4c0bd18b3f13e1881bea748fabc042cd4913f85da137ce617909f3c132519115eea8a085a7e3ebec9ebe0f7a295f1591d712ae12e9915f936efea9ce49af043a2f49e37a42445fade1b146989cd5b59e0a9a8b57ad99af8128bc64ada24c6ca3afdd7cd87862edc123a5065beafad60ae07eea1d8745953ca1d4672123b75116d554fe490dbc8fa93d52d054353b7dfb64069e2ac36c39c2836fd583551587c0a273f3fdbe6e1a2e5e108fb18b7b0e013b03ce0f4a27db8c3e8fa960ac5c3de35740a941dc3b4dfb9f70cd387cb70e7f43f114ce2aab817457a9850395ed211c2b5f9540026413be01c905c578b1a8bf6737425ea9b08371cf3589e22ad6df148bc462039b35c8d91ae437ae9e89896b7117fce3cf7627111d7e81b95a0bfa8f7f290b2a60f338c6aae75ceec87892d152a8030e653cd226ccc475d88cb4552cf8769ab58c42e176e763fb8525c963c4956d09779a3cc8e2590844b031f609e976c5d3d419f77d76a263a946386f49f4385397d8320ae29d7d785c1fe3bf44ecf007adc5a558ee32d7030aef55bcad3722cab083372aa6586c4453d868fb66569a0fa454e80137a7bf741c1c6971205eabc58e097c89ed34bc61724c005a35627c7173737832b9955b17771627fde9ad94140dfbf045668b0067abad155d8bc1c67023d080b96e28093f19e2fdaaa5ccd74b0cb55aef8953c9066e85de5d4bfd2ab81f7555b46f33c853c84670535924f5b760d29095e587c9ebb48905131c09194fc085c0ade61b27c5215daaf8a2c26c7983a17e8c15f02015efac06f97cedea64f7983448c5bf3ee93bc841d514fa6412fa82a8508b80ba669e64a8ef08b0d067f9488a7cc5e3cdce97f07174c452fd6e23750be758f7809624db98ca85379cd9d83ebc1ef6805c8cf2857ff9501cfe9f19975704eb5d3080d1549f59f7dc800545f3c797d8870ab2dcf0ad1e9971f1266751ed97825f632321bf68d615cf3c289e066b6a4a10dac3bc5c47d76415e1668ffab90e6e5a69c3399bcd7814be02935d1ab87feea4ddd1bce0e99359f0c7649be63cb97bf197dfc26ff7856b473fca48ca24741ee76359b8f900ed5f8700f8c8699c3140adc271b374a3ad36b1659ef83c0edd9084f897243040149260fb2e1dea3141223ec4adc8b74bcb14ce2102ba8506914b16ba26da685dafb9e4252cc2a148b8b994f5c8cb669f21e99fbfc61595b87129a665f2143cee315b7ac7cd4bc8bfb28ee3624f88f1fb6b04437b0899836844ad02dedc84ed542b9cd7e0a0e83e7b8e44c344d1647f3ad42549939954a5da387ad3c02c06f71e031e8d4a897ddf30907a328f4f620ee6b7070f37c4fa80496b0e25c20d6a5a2eb1ca4e22d400d1104e08c78936e29f1b8cc3551c8e2c3452a741455e74b38e577ab03688b21695455ed85be931aa25dc50e9f4ff6cb983e873613a66b3fb2ce117e3170dced4c55411a9db48d5a6b8543550dbf8746b419c55c69cc53a87db728c5bcac6729ae882756991eca345398eccd559d11efe9da4a06a2c7dde8fc661f098ec192eb815758fe4151d28abb9c5a9ace39c44a21855b8eb82e7bd0e3bb9f845df571f99a62b9df8f391197b194f0a3a74c987530b76a6cdb5a883ad32ea9e2d71bdfea917107d35ce17ce898be6d018863cd8381d86404e83ad7f9aa6544fcf8a5b8e1cfdf565b935395e90aee726b3eff443d2085bf6734700273fd383aa09057e5a3a0668a1628fbbe7e90325b4e96727fb13bcf007cf64547bbc61986ca9c2f4362583393d0572c630c952e74f57303ccea5de2c1de6e30dc621574375c2db1a67bea71b6ad2c55e88736402f6e6203fabd5402f9f22839e0532ed90b84b3141886e254f0ab0305ffed55553864b5d5e238c5368711a4762a8842fcce8bc9dbd6c053b571f92010b404d864bcd37d8b762f8dc899377486ed522aca62430addc64ae3e4a9666aef39b32b1e9f0a9aa7d4f5ca784bb22f08ab549bc2de26a36a2e672844d99e49262713bf8fefe6d4f737784b0a95c94eff4f236e73aa0b43eb3fe7981d540d5434b78e53ac73eef8e507123d46e1e0b1e274d9b7fdf42a17bbc400c92bae9d9d69788183b3f88ee850d17dea24b15a4416b40d53d2ec18bc90710398e4a35cb1336b9fbf736beb53c5b48dbffbcb310c59ecc28e75605dda2babaadd66ea750753270d4080e4b85f99f14e80713298f95d2c9e2a216cd4409f4407de68e3767abba81a54e7a530d68bf6ebcc0cc90500ea5138c2dd003bdd31074b9d2b241cc03780cce607fb6dcbc0a77f0edaeb85af8b5066d2f9e2fe445a68b274dee336ebf1e158e76e1f6ff292148a54a9410322be97b76a43e45ba701d1838df1ded4c0f94d0efd788033b3b55a1841624b7c56271f1379ce896eb877d2b8cf93f8e71b117a0abfc90e78451825517cf39c1c2bc015ab49f320d1d46aee9174e7267129c38a367ea891ab66a020f4b8339889f815a44bb02da6cf9ab84b72fee2080e3bc0ff5cbbb0d4748c7a13f2dc0cf98b97893d15f5046054811ca7745d06576e94a242f7a100e09f4d2e58dc309cce2ee519c724358b218500353da1b50a975b84b7dbbcd0756ff346b0407fc6ded5d9cbb2776e23eba2315029ee5f1f6fed102163f6e66747d2834faa2b653e6f09824d9c9996411d64291f723c91f0b58817eb981286a7025854f24f17ccb57ec10b60dc551031e2f2d2841b1906df45544409129bed1ca2a89a31993aa6ca1503734afb818ffbcc044a1f9a85adcdb36b6b9d0a3bf78826a206fa2e97608168db6d7df87394c5220c19560b5319461659f70b658330c9e8fdcb89b960a919b0a94589d52815f95cdf45059517594991c1d1b01f3953cb90147bc6d230867d94bb46fd8ae45dd065cc285fcc61bc00301a4dc04f1790b278f35939982ee4bb4ef70951097bfae5a52af85b112f21f7df2a5b885d9b5ad83e0a19d5d1b327c66664db7248b52f8fcc9e1c93c7c3d9647a3b871d274226d18fd7060704a79e5aeaa0f97a1e36756bc7a5acaeeb54f8cc18d400e564a9ea1735d5b3b310b0cd03235e817508264ca803d698e44646e625a8f53bc708e6b9f7d723d95e8b06e513a85a553e6a4b6eca1cee85db38d4d7c1ee21d3aacbb86797f739c00ac7099488b9490af6ed611ee17b14f66152d11c3f649fc76f5f516af2e4920ebb7a85b7b297297cb5931ced74ae44a4cd5b4ceeaaf8857a3ec6d4259e8990830a5fad68cb851e1808cf32a312550edce3999b002a667bc66877859416dede0130851deeafac4c460dd5fa6193e34ad7b4183993dbe1b010dcdb3feaa3875091a87c05d755806922712ca94b888efda4c22144a219de64a0ac619560e064311a96a7ba9fe65e05c3105a4d472b41e45812be8904a4a249359bbd05d7764c66f2cb07b785858a47c91abc98ef7548bad5f8f0b275d7aa8ed33950c4f6c218072d5934c61dc4fb72c0fe3e771a95aa1883f33cda264500c88bc92540a2a69ca02e3ff69e1336cb707f704451f974fc1059324758fa5a10d124930974181139d01735792f969af0600093c46f835df5b71629c471550d16eb329f517039802d38763e08020703be6bc065b056dfe1a2c3a01d900d6b2c26f0ab2244b6cad9c46bf8fb8afa1c68f5d3f9ceec1c5ab622f8341c939e640509a347ab9106b44a81bec48114c14354752739e604f1293772cc5636cfd54f7917622931aa7064ebacfac48702b7c236c525622b80bf65d6bc9c90d6f853cacff09bc61227faffb01e9b1df031a344539bbb9a3f17b7eb8ca144b203ea29bf64bfd5d026b607711d7f5290b7ac1888dc3c85f11bfe8054b350249ae51d1e2a87f0829ff8306558aa6ca01f989adb3500e5fa3299ffaaac7a4c494f0984ef6a3c1adc55e41a2e793f4abfd369f3146c1da892463cc9461c2bf7c2b45d8c6f453f902c27197a7e675a71cf059130b994fd676c199ceac04a566ea303bf12efc3f53582168c1e27fed72b62de77172496246531f78893539845febacd4bdca7297108bd435910471f3f5831a3ae925b510b2e8658dac87e8b528f268c2fde037c3bd9ef6600ca2a9fb2c7f5d6b5d42890d4873f7ae8745d92c9ea79ee5e1202d238b28b8dd9b114d644b4cdcd15f4e703671c36a9ac0c898ed30ae65f3629d57f2603bc88657f025b62dd42fd3e19c18f3fcdd", 0x1000}, {&(0x7f00000012c0)}, {&(0x7f00000013c0)="faf4f375725d37569482e7bd80cac4a79e61bdaf94ce8da60b468e", 0x1b}, {&(0x7f0000001400)="3e23ab2b0d40081df7774076d29f45d4da28d66a849ce3f3379cd03694a96a1e713f17d34ed3ceadfab3779ce94f78c9308a31227362d459551c3966a7cf51453d5cad52537bf25acb4f47155f31b92e45abda78b53d24d8342fe70706f34ba440aad19ee0713148ad854eca535289c9d97da2746836858be0a39074e3224c342495adad93f70b1829e5d1da067e49ff87d34f99a07b310459667e9b752316bcb891c89674", 0xa5}, {&(0x7f00000038c0)}, {&(0x7f00000014c0)="cecdefc495589cdc81e59482eef76d75bd0474873475586aec31bd16230f91af072fad1f58e23e78e6451650ed764de6fc753d1e37c8658b357305177cf9d60ef01bcab50173f73d0a4d573e4fe42b8fdf35cb3f72123ba70d134b4502d2fd2d77c7f2f627bc396a9b20abd0d9cf581268516565767873257681ff7d02a498cf984772a78639420ce745345ad88af15eafcc46f1379e4fc5", 0x98}], 0x7}}, {{0x0, 0x0, &(0x7f0000001740)=[{&(0x7f0000001600)="e58b5217b7e2a586448a19f44cd4a4f3c310a05ec38baa5a9ffc8baf2e13a7e5bbaac1f44bf9e5fb6d850ac534199cb832d3aa542001d4b3959864aa3583e4568c3390f7a11e8780014f5965431eab91e3c6ab63250fe378b3a40d7be2790e684d0dd07f95e96037b97e381929bb9a9668ed8149258e1ff914711ba37eb093d6a8f72210ba556d4d564c25b7209256ff0bca9a139dc8a19aa96b217cac3c73590bfb5e1c80ce6a8495889132255246d079d18d75ebcd", 0xb6}, {&(0x7f00000016c0)="c41458182964bbae6041e811770289a98a7d6f2c160fe36a12e41a8b634fcceaaa054a0e573abfdd0e8a49c844f88cef56ea1371d808493ef86f31b5d9847fbb6e27429af10df7d91efd798d4bf6bb0e7d36448de004eb56e51316899859cd", 0x5f}], 0x2, &(0x7f00000048c0)=[{0xa0, 0x88, 0x7fff, "e9ec18428302a83e7f6466d43c163b29864b7a3dc0a62f0d1738e0acec67a31e3e653ed1da3a08eb5147b35faa47925e9c2cd20b34ed0c2a342ea8cc30bb7b15e14fa8c0cac5e8aea5d639950250f0912e542e89ef5eed13745dd6c228e4e9ad34bd009b7d3ef10254a7ea69869ffdc4a6d22c3d815d7b2504a1226a374990e8a0b16b18f04a9b0008b1"}, {0xb0, 0x119, 0x80, "da7a45d23b7aa7a9e3dfe3f0741c87c649bd9dedd8282d28c7effff6717ae5693447accf9d198d907bcbc6c1b9f666d90c3c33d54c95961f8347701be5ca493c177b5b799f7d45011f8752b99b9e0a8ce734b31288989a381bcf8a668f9e95f3457a63c90a899888155c725a50da5d18dfaf30c6556abb757f6473de77f14f489a751eb42c138e5e3bdcf9ec47b97f0748678f973683e42d4186"}], 0x150}}, {{&(0x7f0000004d80)=@llc={0x1a, 0x2, 0x90, 0x2, 0x0, 0x3}, 0x80, &(0x7f0000005f80)=[{&(0x7f0000004e00)="f4c8e66b5d8ef78e29feca636644a1518dea0300269fe56c570c9c83d7b3a8e14acc74d7ac45cb327220d63f9a562cb88ae596c29b87a7b52757a72fa83447bdb1047a8d4f5b634890e83bc358653032c549a3dbd376515d2ba0725aabe1b4bfa16621932cdc0735090099cbde257580504cd752a3542ca1590330872148b4a917d3d010f1f5b91bae7540da63ad55cf90c8534acce89b9710ee4a4f02dc81f7a4df0c92f78b8406e2517246fbaaa56a83d53520c90dc38a9a8b838bd79362b1e97a677f8a976a68bda1df5de7c5ed86b9a137d65a890f5455eea2d6291823662ead1825232d59dfdf0aa5eb5fde96e7d1fa9277b10b779e64539d0a7f332258381e1e33d5981f235cdffeeb1d93df04823e438c776bc137988c7a49903210702e1d3adc8928d2c751181d0e77ba680201659bc55d513cd585d5a839d5cf840d70f9a51a5c1698d39aabc6c6576b0ad47e6ed0fd4975454fcc10139d347fcee44d870a11e70cb62568beaac201e913b0322b0749ce52bedb235b0ea5f6c1310fb00132978b11e5ee538d1155321d345d1cce6776ce63d6140f8d37b923417298fcc63c980351577d505a7b7c4fc00f2db945231e409bbd1612c94daba99e03a720a797e0bf6c45402d10e9fc65985a327ad1edc158153028b9e7b0ddcdfd7a9271a90190406a15c6d760a7ca10d1fa3551614b0c8d3ddeda2d51c1326c0d29f12cd228b22428c6db2dfb97a924391a1c21bbc2dcb1cac57e1bd79d26d5e1a2e83bf81a3ed28d85fd42f1738710e8077884ca95841d6a2d54c0b8ff9c49cee92934d59c911fb4267648a05491a531a7aa4028fc586b102f9bb33f2bc8621ba5ff9d64d92d8c40036f4d96737ae2d6d05bce518731b0cc790e3205428176aaca5e7ca602b38f998430fcf99ba8fc227abbf447c4cd1f33c60d45fbbdba8a7adae562975cb7d131ac67fd4b508f1f537337e19fa20f0f54ae831ec3b5265e0480b093dad850fa48d0c616ab942bd01f1f53f3f7fa3b34eb0d9e435d970a44194172064ae1deb71231de9efac1138b22cd0b5ac4f3cd78dc0226b522afaaa692c89f145df342971143c12b9f98bcdd1277acc662f3f2c0e7b26167b1876f3d87ea0497883b4d731c32831ffa3585ebc2685b8a72ce74c7e1e2dbebe4c79da0334f35269defb8b277490d5f66a45f7be0b5bb23c64d4e9c97538bcae5aad4c5c88ae0c85e5cd1f18b348b7bb22a495c411f283de0f151984d779cfbc8e003acf347ff78092d10598394cb265014b93cdfacccc4176b6004cc6f0906a43370788130ebb49a6120e4b80661b80cc11425944f59533294a52c1680787710e9850eed38c1beecb08a1cc57a1741c885b70f72b4b2dc9a24a7a2b823f42225518bed022ed055268f864c19d9612c55b3ca2778775d406dc0af418e26406cd5b3e455febac9d2975df71fcf5a5281309fff6ab5bf82e5387c34de5427558a794a425be1b997545e42b25f0528e07151adec0797b964d5844a9463a445ec6acfd802826655d9048b020fdedda8b93b93afd86e9b68a19771a97cf69052765f2099106ca4d2e28e4c78727763728086618fcf0ddfe5ab9b8b3b0d9bb6094f6219d9002bfe295a20571fc3df1e4bba8d6f4ff0ecb46bccc90d8d4b7b87d8558325ec5d882608e1a260a98b142b43b7a95b36d9a21f2b7013b0f3cd311354baa1e4d52330cb94ecbd2d5f20e62f85ce0fea8bcb5cdf480613461d615796d3ad1c834afc62dad03159de4db34026e920edbdce4ead67bd23171af4aeb913271f5ce90f3d45025ed9f49d2592e1edf5248bbd65d238c8359c6874a76c4ccd5378153656fd03eb66535dbd88767daf1b3d011ea41b617b34ad8f4e99769e6da36c3d095cf106480abfaeb66302a69483e3e62ce364254f71b09ef8597bebe1035ddbeb3d556b373a7dff8bb4418d3a517e16f7dd7622e4519944813f395a29c4da310dd1cc56f8e37d34d6d9ae29ce3a294a989ec5c3945ab3cdefcce7a5c1f9379e550cf0243bea9269b8c640c3c59437bb2785673e3de12ca7f0ae452268b60d9d5430fba22c00f4cf6f82e458659ecf6ccc2e31644ff3d1cdaf7ef86e5ecc8096efee37bea3dfc110405776e5eb61f9fd303d86db0fa79449c53e527fb030f0c4202e46cfde5372bd793ad866bf74df2c1dfe35d2945bb20c884251a861666c34744374bf7089f48819ffc432c7e594409bee666fb89d42ed81652b2fa1a33d6253a9921d8f4b8ad31ed4e59078ced0c1f1d4836a7da54b2d6f66a490cdd5efb99a113862df184447fbf0784b4533848e7aeba80b2bb920b57bc09295b48fdbf761393857dc7ca5f787349e3e8209362cdffad864105db9017e6a3c526fbaa5f9229a202b186d5f3fd0feaac54d7a35ca4d2e7b8b8ddc81041335bcd1153cf3575438f10c10206f78206225a995e83d6f2c233edb87d89b7f0a7d1d9b61b501e845cc5a308eaa1429ec725d17b91859f0e5e0daec2a6fa8ce9e8cd2fdbd41e41fea8ec5ace3f049f5f250537dc267da4bfbf9d166fb4f6623b0466cecba7916c401412e00668119df6ca829812e2f7557bf409f5407779d3aa57b565a067401188b97504040e9f7213b35a55119c190fb30a257fadbb263a4c8cc8df9b7982bb9d02e1986c85799e85201479285f160ad1e6c4a01977c81b9ef683d469ebe49bbe478ef93717e17de3ef23d41b1f291fa9c7d9ab38c890bf490fdd20ce2ef473f88d000216ecf0c6f648010d0d552a1d1dd87bf709dc90c58984bea8cc9ab552108a39ab2c60adb0db954c2f7229453eb34cb5ad65ea965f0b859bc4f6e6f1a4b40f97a36be040c7158b9a7ebd58a009a870a8fee8a417803f5d4171e11f0b7affcd50516d6bdd96195de509892f5fc0ca451cd038e0f9739a43872bb34d0052f7cf79bfd66ef1ed6a5959ed28b8ae6e2f232a67ef3384ec85e6416874dafc56546f7ff4333c887de911c6141bbff71325511735fe7d432bc608db556820986b1297772364d4e70dcdfa0334d6e97c448b70500aee17a63222aa4aaa9f8f226d5f0932cbb8b8c059bb8b39b042b32ffe4aa4be7a731b46c99436921dfe4ef55e5a42e9a2aff165d29c8768e4bdab2b039130c3b7ec6b9fd7bd60910dda5c50b3be315e99f89e1110848119630bf4e39d00db1aec56ce6c057cd4bea7786fe8bb4256d23375203a0ec2556983f59a49bf945195d8a9377068adb940c16a67a842334a836a85cea814802a099659947bb04de786192f258c1ec9652af66d4864d5145965edd23fd88b89ccae107a4713f3152bad223d5016f2953c33000888c732cae4c63342907613b3abc7cd09fa79fab4620e32ab3db97256a641a1f83a01f5bc11bbe575031ca250db40b78be5d5581abfadd6d85b37120234b8cedc6845cc589e606672ffb5acfcb5325d8d96e4ae61690e7343328c6ab170e0da1792d4a8a7cfb8c279129d5a8cee9bb3aa075ea8688fc2976dd62bb25f6566f46e4056b81672d9203d560a14f7c1d9b96cf06732aa82d17811c0a9a0070865834ee090a1e48fd44204483c4fe490b8d9b6918f92832c021b0c05ef831e9f7637a2fa1e323ca463acb599fe76a0bec65e269474c61aaf418d37268421993ec2c6310ef69c3a8782b279dce657a415949d2fa2772821da06cbc8788ee401258195077bfbc7f2accf09028e273c7e3fbae058b8827fa373e3bee76a10b570f52db8dc056579c814b36bae78c3d2d04bbfcad1480adc3ad8e1e4c66e86b6e5d7f6f3f48c38cd17847f8445da48a17b6c21e1877ad664ff82f64f99f7ec3b834e1db73889fd390dd15d41afdbb0658c77850c9a1ea5fa09cef5b74fcc4e53535843f3d43262714fdfa3376c44d3e9ac629a3dddea94e238768db747d3983ccf327c79489f5dc64bed4e9a20d21a553b30c8a8467ededb46930a476d4b01c07676aea728abefe9d57cdea20c71e87c1a778433d2cdfdaf73005c50185561bbd741cca0ba875832f779394a1b583708b2b2a1decb14ac07674573d980d5e2633c62bd0d0d185dc97ef40d7bfc028751397aa9873f413b90299885784082e6d4f5cef12557f0fab5ba36de797d8f7ea0ef7a9b774d47b5b3514e2de2913a979d380b421d13361d1f35a0c6c424aefa007383f8714b087f5df8b4a6ace45cccededae6c3a6a5ead9159b5b648e0101b9fe75b0b17b1b284a1ab1c14087f695e171bde197d369c04621bb5a46aba5c6e9f3ea40fcfd9b99a8d20edb68b92a366e62e653176a613a6fd80a8dcf0b6fd8084e201900a003d3dbf2f4a5081ccad4ccbc61c0ad03b2b2786aaff658369faa58ebf023a58be87445869a8043c88282447e1716be284398614124c2089a6227a698db10b399121ba02b5c8e14b0ac4f83e111845e0bf5bb680873b977821bd25c6f3f54c63ae9caae0f5710f1981db8595e0bfa25c714d8378348d354b124f099783bc2d27b9ccb705650bc4159ff1b117efb240cc7643d3f04ae40097cf87824bb2dca861bf9a6e3ef93c7c9f3cb3930b35f518ffed36d071fab7cdb92b0b993b1d989eb4e2fcce51054d749da300d58c850503d72d173c4cb66e87c271433c2e52cba8eac531784f4afdaa7ad9310344672598045c0276a2019071fc55db44e2424046b8f18c88967086e876f8932913d30fb8d883fd664b908c9c005d7d12c9435b2894eee1152145a0b6a54fa85e08e6f2f61e9b10f884281cdf60815c11d0ba8bbf49cd192bce8aa003686d4e5f39abfa2a53c8fee7f5eff463021d152a236ed9c08c6f9e36fd239182f4b3238dac4da29c651f9e76805dc4230b8b7a57a01d64f3852a7eed067890dd5d90740ad0d9506cd7af01ffbe7eae45ef6dd70a63ca81810bd1224b3b35bebd817da1eaceae6fd9a58a1d53dd3306a86891b404dc75df8c584128c6fa0a80200e4c11d08f0a1ebde6b5edb28887e3b6e22d11a1b507107c511ed2da8d9ae44118fd18d0742994d8bc20e250ade001b1cf19d34186c86fa6e30cdb506f56b84d564912c92280be7ab107af1dd25c36cfd8870423006ede276a8b08af1157a4850b69ab842ea76cc85f30f35330e6ea1b6101be378cacf6c2dfc8259e1971de986213f8423045ebf2655d6406ac6757a0ca55fdd3414b3bf42a8106ae174030862fbf69e0f04f79b9fba78714d1fc8914ecff68b24cae77fb5aec63e6e0386200ab33afb23911895777cea0830f42992a83701aed8891e48a0df96904b5875fe950a466051b8c1072406787a2d276dd26ef4ea378deb3ead3883234fe494e32103a442759f58c283bfd95d4910b874fcb325d45a9644b274667b37ce317845c0956e3de29816747dcf2a4f2d315619b7c00a08f548340c20688468f1149da6c90fe72bcde778be16f8429ed4d5b2714716861d25de6cb2f736dadc5f0231fc0c472d96c80b81572a54481c755657fef67064ea5d9e6ea40579d90b9329e2e8164e49214f2aeb244fb1ee23ec7afb9f3caee4d58da94808c94e3e1e5fa77335fce996d8f01a64104148827f7423e93dc30e3acc223244b681ea8ecccb85a82a33e54954d61a94fa486966be4f80efd07c2820745806cc4c0c31480ea7f1dbf560187c1df448982cc3852fce16ee4b9ea620665ce9973f54cace1ee9e84d66409c1ea12cc4fb681505ff316b8b55c1d614d9ba49bc7676a8fbd567c82db099c549d6bb6582682c4a80ee579b33b61b5da3b672dee41f412e853be14e03e08c42f2cf9b28b4e02f32a7780a5aa6c545082c532b287895", 0x1000}, {0x0}, {&(0x7f0000005ec0)="d9579d67a5985c658b73620789796e66550205785a5109fc576f6b9699af8af25300a216056cee8edaf484468f370816f78f6b142c518fe3e8cab4c56fda8fdbe1e1c714b56d4e8e0b2077c070f922da2b6e81d76a3e0b8675eb6085e7e68b2c1af2adfdd3309ce048538bb45c7b2a4d5fb1e6b9d2b6a01edd6a2b9b593f3aa9660bd196a0c7d058c8305df854dec5ea7a6997ff323a6ac8f4bf", 0x9a}], 0x3, &(0x7f0000005fc0)=[{0x50, 0x103, 0xfffc, "26ad5825b4307814b319f40dec33b965b17bc7ded41e5379dc532c96fbbf65efd568ab678eb728322d817826601b22e48a4d329acf066f62c78895"}, {0x28, 0x103, 0x2, "808dede2c20a972b655058b8c438b21668d83a9b86da"}, {0x100, 0x102, 0xd930, "a3633e98dd6874b6193da0f1ea0abd98c8b6613a6f3937b0a510c582511215df3349ddd8c0ea46e5892c51317214f0c960580a013c6cbc399b9b3c69856761d4173a44eb9eccb3d63749fa1a2e9bd63129d33a590ae66a6ff0aa1671759caae26bea7d52137ece1fb624dc9b9727af0011bd40c51a53173d79539d97252504788b345025fd829a66b548e316a7ce1902dbd0f875b7501a22f612363a958f50345e5b8bf84342176b5855d12f0fd63e59bb46473814ab4faa22ff62e9a32cc9f792c5586e9fe57b6f2df80efb44bb11b49beca73fa8cc3b61136a6fdd45cbbe6763981be4e556a6c93ae27511"}, {0xb0, 0x3a, 0x4, "0d099d56b930b993ba201afb7cc84cdbaa03111909a2e17cec9cccd6e99771e65e7cfca0279afe5b955ccb57310a2d7e46e0c2e185bf4651ec0a28148ede068d8a30e5b2713df211fb8ea2b7f671a6d4c821c50efd44f2ffd5c8291a3fbc45f0d5af2ea7b490b4de26c8852a75515e76d5f94ae42f5d00ada5c0dafa56927e640db10781d8a10b71b78ae1f385547b88a1a64899cb5d081e47dea3f9b5278f"}, {0x10, 0x1, 0x9}, {0x20, 0x101, 0x4000, "5189d17b2ad78433700d4db1f63b"}, {0xa8, 0x0, 0x0, "3604ba5571acae97702d0961221ef16d4a9510bffcf88e4cf8054d3334af15c03ff32f5e454f6997c8da152cad81692af36966f5b52d509fbf7eab23eb792b67b21d24baa6efedce989f9b7276ee7fe665e58b96277a090f678170168cd80ab7d3177dc54997dd58b34ab6fb3b17e2ebf5c1c038c23c42840251c569f35f18e7e554f34211c56ad6bad703d5c08318572788dcb357dda681"}, {0xfb0, 0x102, 0x7, "02d3a5209621a9aade0bbd74ec7cdcc84559bb32dfd1f5b784171e75b6f9c7c886b70d5130ecb78837da045e0e9b4d4b15762845e8933d68e2a522c8826dcf4dc87de5f33f4511f8c6465a42a0fa97bfb74f14ff23048336a390146896fa31ce4145b0f19364d177e95b8fceadd35d20b5ed9896daa408f52f494e96a55cb189ddced95d9b96895a874b3fc8f4509b321c7958a42a44c9f2406c1f666fb5299e45ad8ea986feb1aca1c1d5dfbbc02c02ce20dfa3e0b8d04a201b32c669894cc32f162a5408bad298618ec66ef3a1c8209d779de9b096675c1ba635ae023bd1bd4ae28de45c64515016d5797d3f59443bb556c4f484efcf68d597296117f48eaf43cb773101a36e352cc6e58fa24ff5029bfe31fdc17071ed0ecb1166d217b61abee31fcf6d6866bd14f1c91ac1a3e0efeb4769b66d51680bab9672aae838e46757032a6e83f7e4c6395ed0fa4db5dddd9a797421217bf624a73fef1b0db4a405d4aa8619ba79752fe53b004272f81d4fbfaf8f46025261ca063554941be1070d36762c8cc538e9575fc71128abd10933f308c142c3914bb6ab270abe74183b145d842c76c8e4ebb8df0e05bf02e12c181d2c1374341d252cb6b1295750d24d050c85f4f620a602672879ce7d7c64c463a61b0beb15407c0fdae69117345c942739855cf1ddf3a82dc7f1600db2d7fb54d6a20915c010bb2ef698908c04804d6ac4c6b819b81d096ac2faf542f64f43b2544457a962f2bc63313db16810e44a72ea5d1f8cd6fcb0767a54cfbede4a45ca2aacf79c33c213f198a79811a45fc526739a015fa29fde3db59e241828b1bbe8c8aa2bf26010b1574f6ec39efe9be0e0b13f990a42cb26d53064b3db97e97de95e90dd66eaaf31fa4703b0b73b39c0a407cc01c032b9db98a50a946230692c1d835ebb151f03a0ccfd818f94967b1fd1b1d8fb0188d58912fd0569abb80bd7f36472834f7a4c1b8f48f3779cb934af6e5ecd1da6d806940e884580d62aaef303f2a51cce9b299c31b1770f73d92eeea2317f78a7819e9a045a1aae8567cf8eb0a1922a8736a6e5e89ae658d0c2dc764101644c8f1472bc5df0cc784c4d30821b8aa46a99d188682985f5c05ecb421273c87e986064358b1ef2f7aba40ad805e7ea8746cf233e59cc1daf03d1f9af0890adb790540084132ac61124d76ae99a7a7d378f854f7208b4d4df003c0db660ffb33fdc2c96ce46dd1d35fd66eef39d7bdee23c5a7ab4b934a141cb86f34d043bcc7d5f4bce506d45eb101d725b1c29abec71836e129bc5862e17b57c9a14d18320aecd3f0d03cada2bcd7cdd497359b94b25fa1d7d7ff93051ec2076605d11ac9eeb8c3dc9ef7c00cb4936e994d7846f1eee141ff839d19a44dcda9cb832bb297a1e31e1068580fbf8c39fbb45e362e1aaf3c23c38cc55462b65d8239da3e4ec34cd08f36c225fc4f7a0a55bb1eff4936d14d880ac3a9f730e1923c81e9b358fa07e9a8b40d4f090a354723dc290a5b98ed46aada0e1456504840fe0009e003e6d467923c2cb6c20be7dbcb5a9f503de33b6cd5164bcb30ac2569e2858b7535e41355047a358dccaaeca21f68c5069b5430be93f1f5232771ace9e0e4a386687d9fd6e13572a2b338970ffa9d138182ee8c41a930de24205ec8421c2d120439c46edd0260ef0d97a255330dd2e56fc992e4ca02d4fbe5a1948ee6c7a782a540af9e52f3ce8a454299504c8b85fdd46703c7b5177edfaeac3047b007223547b8b3c1fae46d9d4d276a5d93e0a05e44f3e87363450e5a7517d7d8857363665b513baa6f54a11c2df534b9410902f7597495fb81d823f87b1a7b86e3c5f8f605d52618abbb187414927b98ff04e76119f2734bd4d36b4dc05a207b2c84b6bb132d738067ceb4c3be5a07fb30a77b08f4fa1d197ceafcaa8b40606174e7f921f3605437f46e2c4201aa3d73aa2ec59dbd2de02abcf22d00b8262bf6e28ec399ec43233dc6b4d75aa71256fc672a8e65020510f1fcd9152b0f748e38c42f959d9c9c5e678181a18210c0817105c8cab6c9bc0d4d573209916a4ae59258f3d948e56b0d90a7836fc969b784f46555b6e16a532ec3640aaf0a1d9f56a608bbb06631913ed9cc720c75a3fd5d421ee5b8e4d0068fcbf8ec0e29e5a018e5a55d81fd76870ed54754154af817d4bf965a1a98f1e0038b4c373ca0af3303f6c0a71ed40223535ebf6e672bb887cf1ef58d13613d07c4175a9b4eb58dc8d03932ba881313a1946669e54bb34d8fe65a76d0e2ecd92ddcbfa42b4b8a181100557d6a71a947c846ed98a3bd1296caca6ac72ff6e86b3a31a1c00f31c639429bcfb03c1878f6b735d9d360ff6c09c25b732abeb7ddf5852069e8a0c2eba0f75a97ea77347e68f8e978843905dbed1b5c59f42ebee5cb8fd7cb3ca7cd7cc2ccf5fb639b543ffcbdcf6251c167975e153787b1c1b8efd449abcc24a97892f0eb646ee549f94d59d7f305b4a98d51bd563666a0a5cf41e9201d70730d4020a602c59f6e4c07cd2ea4655cde69cb1bb197f54be37832f1c7196bc8d82c5ffaec9ca6cb874decbfe9a18e668f1ac171e34883507246a4f34b05eb18662e3e05c7f8cf8f2617b26b29f0c9befbc8288bdce8166419e318cd070c2507ab783fb0db25587bcdda473e3e04d84c145547797f4cda516e8051db1dedb3d8b5ccac282d1251ae30b0260ccd9152ed5ce8735658a4db8ad497ad227b6a030aad3ebebfc63a3d87f7d179cafb690598289d648145a8f28b3f557029687602666370e3812c5d7cc141fd50b2562fc7cc3968e9df26f030a02a2929016dece88c548ed21fcd8a0c1a06855ba522f78762810bf42fa547d7db9963befb526ac9efdec9c48cc63b8efa8636335bde4787aef2249f60f12773cb682902c1792be1cc9ee7fb3566973a5e4fbcc1285cc4aa134c47e5c9b271811c113e2f47130864e2612e24ef1149ee8c0c32ace68479efb78a72a3d203253aee64df0c8261a9bcc2aaf9f21e3bf5cdbbc1abd09f5405d17c5bc0b337d8afd4fec5d873492e4190148340f5e6ac83439b087d64640e713c73372ce854bffc31473b5421630481a8ad88ab9df11f38de1e455caac0d40fd06cffe8f1fc4fac84b468eace42e8d828a9c374277ca2460e7ff5b10ec7e1bf639b1a10937a5be6b843f138d5cbec87c187db7b2f2311b2cfe0ec32921fc8a3b6cbfd43fadbe228fd36d8be53412a4361600343f795170fefc242cde217f43be34e28d4a5b1a812958329451c0eebb602c456bfa1522df722d766bc68ff8f489e438df67f594a9e2eec1ff8ac9571f880debcc4dad6a526d076561a7b792f060e199bee7fe23547b08f31cb749606a1fa62c4daa349e4c8c4a92a7c9c2b36d7068b2c7605b3b62131a134049d97a8bfdeb998bbcbafc47f6b5c3cb2885ceabca81f3f44c2e92f2fd3c5e1ad60af69f989a2a17532b05d7f7b576eedbf5b53de40a475a1277ae925acf7f15e29b1dd09178bd53fa9cd21a818429eb0190c57c1244cff0afda6b97c976cf0579c2ca5a5882957b648c09cbd94f9041745a35d3f652e704ec177c7ed4d948889651d89cbbe640aac03b1161fa0f50842895eba2feb8a0d77d53d4e198b2f27c2f74a9df69246cf0c65c20f24d3e77079f7722ea3823c2d308ec8425e974cf09fcdd6dc67c4e2c250164cd356b825616badcf9cf95b01daa0e4802e8d0269da1505cde3e8f5ece3607b362db44236c5752752dd9e40ec97543b947158942cd22d4e15571893956317ab6c5ae08f716df53cea6c42d32af18e758e11459b8c9a6bf9ab655faf193d6423e4331dbbeff89e93f52959a11415455735e5985de0266b7021050090ebae77cf5360b6e17ea3d1ed7dc7ae75734c8867727cf696ee2b01f9474de7e5a78df4f19a3a0d179fea54bb9a9dd218bf56401af8bccdf4c04d357a4a3505ecedca0e4fd0b0a5fb82e1334a491d6a28ae5cfc98436d9ad419dfd6957226e2d9af0e34e477834c8970e0368ae8fa0181bc575286c1a8c768c5105635e3f9f03b5da75c63a08b124f838f92af867a9333b226bd3bf865d08d80e3b4bcc812fe596e55c2460b801e5f5537bc2d0a09c7371ec189121348c3377b7bd1740308d062a7ac38a6699b94300ad93b2ccd5de56c219be260e60a79dc9f7a0a9aaee2fd218fefdc651ab4e1bbe19715e528a173693b07bd56592be3acfdab6d249a9713bc65eeb89f3c0eaa31886cc296a7081b9bcd51b42b7584926815733179863d96681e2f18282bf1e852d3a0b36ee3f3f60714ec50de10ca0dc2f94d5b0425941774ca2489006868381553be0c80de2875ba629ef17929065dadfcd11ae5174234e5fdedf6c9b9eb85dd62c9f8d2fd335b2fd8a9fbdbadf42ab979d88c53208e823ae9629013137f4db07cec55f993236f2eabac78c42b8dc8a6c80ce4a0394228f73e5e2a7e421806d595d37d1366f7fe8866d63b0f84251b4d77182f06caf0ac0e062b375b11382caab7f57343a2a68b1c8fe82b00f8c832e1309a9712093522c82e81b22f443cb2af4e0b17da27a84e0efc20d46c93a7b75b9606acd3c90197504c9b72e3741d6e1a6262c2cff238e80043ca2a5d1084a2d713a5aad7edcfaba10ee4fd1076660413c61ab02bd5d900b1699c949639718d64fd3faa5ec433930f44890035013e85fdbb87d1403d7f352b8a0f7bcee5f0c6284bcf2e3d95eec95158da6e54e9efe7cc41cece88acc5b7a83286557936b08273f864c34020e518f2adcd9b9615ab0bcaa3de8426e102a74181297d88dfd1740e0da266a03ea9105cf8a9ec5974d1894b97fb572dcd937ad7542af67debecec10a56c78ef4a49c19d869bcab282d0ae9c2dbda31800dc72585558a1f903d8a0e1cb0e2b574da2d1e8c3ec4bcb9c1b07b660c34a1d8cac68d4feebcdaa8524ca339302c7dfed1601ac54ce66effca1f71c935233a6ed8048a611d5ad963c4744e99643d6d5d8d29b8fac8c7083e8b4b4ada05ed27835d33bcd4ce145e31ae032a38dd0b56f0ec2fa80a14601bf4b2b3d7efc0314c2f037acde06f1df6960e4eb739928ac7be7513bab1a42aea7cd90324e850e55d535a17a86b30cf5e3d98c480d4f734854b6433dc5c74aae717b1f135614abd3a74416ec3ddf0eabbc60236e0507fee2a9bb087761661a29e5f107f6d7bc1a3334d8a45372fbea23155fd27f862cb2e07e7ff28968b54ae4b05961ba4eeaae4f66129569aa37827778a6ad8a2864ba00d3a683075bbaf57bb57841991dde2107ce8abcc17d853ca0775954c1cfb35573736fb5939733296a1fc29bfa501700163ec7eb9e68829fddfb1507ef7e24c268fe97898e4ec15920cede58f1fcdf0997897c53ef2b67d79d694c2b95e5384760dbbd58ab5a5eff109a2fdd8f70be95aadd074cd1f6b185a295570286d38598e6edd48797f96989d55376df0f4dd66be8aeb4cf517f75349fbf3c706745e43fe643a4e142796ba02d6c49ed901e17ffaf1e2db6f497626be0e7f308740095bf0a97eae72620b6ef43aceae611299ce94f2028f0340170e1d91fd6b7303296ea47c9139205bc5d6a3f0cf5379eb144fb3b9d4427aabbff0ac42b70ebd5b2b3adfe604b3b881767c3288d13b2682e06f8d0f1d64dc49"}, {0x48, 0x118, 0x7, "67597f318f926c528759f375e1f2a25b93fc46e1d3db9cf1720019acbb89591bd31b171405efe0be5b88863f11e0794c6a81c16d0ae9f6ab"}], 0x12f8}}], 0x5, 0x4850) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mkdir(&(0x7f0000000440)='./bus\x00', 0x2) r1 = creat(&(0x7f00000000c0)='./bus/file1\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) r2 = perf_event_open(&(0x7f0000000140)={0x3, 0x70, 0x20, 0x93, 0x4f, 0x7, 0x0, 0x754, 0x8000, 0x3, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x2, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x5, 0x1, @perf_bp={&(0x7f0000000100), 0x5}, 0x10480, 0xfffffffffffffffa, 0x9, 0x3, 0x40, 0xf545, 0x1}, 0xffffffffffffffff, 0x8, r0, 0x8) fsetxattr$system_posix_acl(r1, &(0x7f0000000380)='system.posix_acl_access\x00', &(0x7f0000001880)=ANY=[@ANYBLOB="020000000100020000000000040000000000000008000000", @ANYRES32=0x0, @ANYBLOB='\b\x00\x00\x00', @ANYBLOB], 0x34, 0x0) preadv(r2, &(0x7f0000000780)=[{&(0x7f0000000480)=""/211, 0xd3}, {&(0x7f0000000580)=""/241, 0xf1}, {&(0x7f0000000680)=""/249, 0xf9}], 0x3, 0xfffffffd, 0xda) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000400)='overlay\x00', 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB='lowerdir=./bus,workdir=./file1,upperdir=./file0']) link(&(0x7f0000000200)='./bus/file1\x00', &(0x7f00000002c0)='./bus/file0\x00') 05:32:51 executing program 3: clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) pipe(0x0) vmsplice(0xffffffffffffffff, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000300)='./file0\x00') getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) sendmmsg(0xffffffffffffffff, &(0x7f0000007400)=[{{&(0x7f0000000980)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x4e24, @loopback}, 0x0, 0x2, 0x2, 0x3}}, 0x80, &(0x7f0000000340)=[{&(0x7f0000000840)="0b3538a87b79b3b8b54fe37db3314892ea5e4231690d80aff0558b3a82df189ded3d90002bf29d3eded978d0515a1b1aee6d5b362b909ee54f93426074a8cfeb8a05b424d38b75d7e5ee722dda09927cd3fa2467bc7a331de5bbac6f4e14a88e14928923b1adc1d2f930b4b99cc82f56d4ea1e125e3f2b2b429be407643115ed586d4564f80fef2b9bdc68b464594d6e9fbf814ceb623f5cf3cd97a83d4f9d4dc3847d47a395c8a5cdb7f79f401a83deae0cc09ba0827a28fc42cbe8d46ed93a96d71864981d56bad38136c69267c2324201c47d7d7c7b1f87930db21e139041e21f83290f9597892def6ae7b9e538ff2439058ba53ebe3a6683a7", 0xfb}, {&(0x7f00000001c0)="aed9bf42bf88081cdd4a7b965fffceb819c1dcc60b74b9a4f0fe4be0235caf57", 0x20}], 0x2, &(0x7f0000007580)}}, {{0x0, 0x0, &(0x7f0000001080)=[{&(0x7f0000000d40)="f11918ab9ee7ef824a1a4e09ef0021d756620c11c56e86344d4c5676d26fdac9c872f231709f1f10a86ceef57d10afd78023c86f8396713fa76645852db5fc1d58053cd1faf42ce04e73d5", 0x4b}, {&(0x7f0000000e40)="94a9925132b0749209fb3adab31b99ba4a45ca5548fa58d300e3081736da56890345e5ef739bd83dde2a67e09c349241435315a840f31e9697a50a1064cc1b8139fc2d4bb6b543323dbf290370a7b3d00517a5e70e4f42871679c324643255f3950661521876783619c73052fca7ea97d21a6d1099", 0x75}, {&(0x7f0000000f00)="3c6925d4b5165be05dee27b709c13f0af203104bfba2d5d5d7f774c933f7481bedcdee475c210121ec1956d6ad2273854337b6150db9167ecacd6d380c44569666b2f1f1a5f19531b21abdce2b362bef01925115dcbcc90fe48fac0a860ce5f207f80a944076774d334e5149975dda47cfc9", 0x72}, {&(0x7f0000000f80)="9e12b958ea5c4f9790b2d4916947a7cad62e6709bd337bccee15b8072da3c7405f3b5168f3c99cc8acd46292c600321ab0aea27ba258050dd37b9b8dda0ab5fcdf3afdbc1b42b9d90876d11096af40023a65933300a01a5739fa912c484b7337e6d52c3b42f823533a737c85eb0d45b5d3b215450f0a79665ee8e6ecb8c2dfe843688c7690b0cbac6b82d1403a5462d9121db7b3cf615c35858cbaa689b67c4a888536a926601ae879605f1b9b70fe4078b285ac571b3c38b78db95a943434cc89d6fd3e441f92a8a717a06592ab8c5c424cf6c8a1f4213228c378cbcfb074dea19c16e1cbec042de1651df4", 0xec}, {&(0x7f00000018c0)="7cd9fb4b32a3ff28d8c50c60e49e7ab3830d2f039cd6635d94cafc4a036a0882a3841d7e7ee33d8fd7776449c3f9a522ab046c1cf16a215710f6867f2cf3a395bafc9f8c55c8d2e4bac541cf1be88273c95ce2332556e0785c3622839d072e8faf90c5167c938c24108b5bdc7a964a34be6733e4a9328d13511a2f8e3162aa82ad691a6c6003ef6f06bec93e23eef6c6d1abddb41489cb2a046825b4f02a9ef9abbfb34fdacf1d1236a24551f949e7615f3fca4825819ab8e2ae3c8f17ce63fefe6dc3ed916ce5214af6edb5de0fdae22e5f6498df431420072ff69c30c0713b7594f145ec2c8a6507d97961cea9f21ec5f618c6b53e669affe2f1a4668a3a81f9050982f5c56dec57200487bf88b7eaca744ec47f29eb1a15a6b353bd059f9ba09c6306b0bf49e8a0cc801257bd80874c70f1558bc239d4f58a6955eeb48fd6d5c5c13b4827951159a3489c5be8bcb37a49a8aa1361adc4ecb3cfd50f925fcfa617ad2bcb83312848257a16733b19e8e89aed15ae0c4561b579d302a750c5b23e7b9aaeb09747451a7ebdf6ce909dfceba133b6350cd75101ccbffb59d49d99427404e2c2e70566b8de72dbb0d0659cb5c6016d29e346ee23cc52865433af7b9460e0e4a05e7c2be42af9afc7fea48f394065e640ccdf62a63504336ab1c1ef283d69deff3d2bfa0cc0f2d5847429fdb20545bdf257af5ca5412ddc3ae0c6aad1955774fc3bcb214189986deeee10702b1f66236b6f26cc08f29003c8383b3c97218f8bfd36b6a575aadae82047db9cd9e5bbf6af58d7e94e33770d6e9a09774fee651288b386b19fc53add349050a6b8a1b1c6682a8cb20696662f7e70db398d7594da4d1289868af814b4738a45e3ddd61b4a022ee1c5f2456f7e807cbdbd6c06186bf8eb9b1cd919c296fb4c7370b6ab988b18d2ef573ca1fdeae9722558f88a2e887f07f19217439bdbe3db4866f524a72938a360619cda620fe3df60152c7bdd7e00b607567a7ea8cc1d9e686ee2c74489162d72cd4613b92a12728151f954adc6ea303be5206f7428226178939b06f27e68ca6830623274e200236ed4bc66551f8d1069e5feeb922725224226ea9bde7cf596f3adcf7e19b03c52ec0eddee0df790509171c3f6a76e12a21b6a9bfcba6fce1157bed46b470ba891825030cb2ba72239bddec3c79445b760b8cf6d68b41b51ee4e85949069a1686e114aabc124a78cd516e4d20b1e26b8355aa5aedb391403392d9f2c3e4cd1b91225e68041dccb094b1682927357c73b01030a2e5d5ba42e31c091a7426eb14b8b22493677e6e1b3ade448fb853e59d2a6259fa1a13541ea2dccdd46e718ab6d43abef7da25073ad6acba88616f1d64bfdc848af19908b8a4517bcd04d804f1ce350a6e97c75f5215d738d4b030a88baaf6e6cf32d0ae2d2c2823db2df6bcdfcbffaba079fe8b4666d30200ed50e24b266c0239bbed37e03d4ff8db15172e75ad59dd786ca807edb72c2d8d8c82de1afe0e1264f43d54dc370b337a7c8291220d49243a805dab9acfa0b647ec741cb80d18e345576891efed296631ff1a3cf267d0a8a65c5dcb0561c10900f2dfe589078df3d6911e58f17b3a21fd6630ee65ef471f1c73d66364abadfa24907266c1895afffcc3b378b23e13565b50981c562457953f89370e458b4e35f57e21fa2419b31dbeae83e4e0b4060eade62b4bcc9aee0b215367c825473b357d65a9b8c35b32789c599ed52a18e2fbdeef695725209ba344ec78588772662f0d693e47c9b9054075182088ec710b5b02f49edf4fae00767f721b68aeac4549a804dba4fa94525efdfafc92158c6cfcdfb71e5f104127bec9f793cd4350a2a7a0c5a1d9085c2437f9ecb5496ab4e3f08ec91f340533032db7afc09bf7eff56d3a71cf04c7399672d4a9a834284152a6e96f2a942efeea64b9aab96162f68b8954fb218c9f268a4f4254342d24749cadf0e29dd3aaa7d87bd2b760975e0a82566157ed221897a5e0ded82ac3447a279b40d9012cffd9be5e0cbf7e35ac5e1bff92d494f38261a14e6bbadaec1d3a63a77f0c083871153e5dc9d0e90ca24222433f5fc886cf123548e8e4e4a80bc8113df95222c559f5a99a7caa164f69eb811c23145bdd0745513e892aa6bb4ba37b80a3344442f07beda8a7f3763bc3cac59b0356da3c09a2080a9092c63a0b7b6a29b8298f827935434a3922f22768b236f55e4ed4730eecc5b2a062f05c71a4cc7fbc88da93a73d6692dfc14c075f41edb8b0cf61aaef0c29d250885dfdc81013c08b313e9ed0b6e546ecd324fe9b0b4353943a5175ca8af12420a6e2999ea2ef66ae6c199739f8f3f2abfa6c11d440a22a2a83c0a8c1b8ca3d70000c4cde693e0cc2e3f90f3f61bbe0612c83c592f5306f87b4f5c92a18bd03b565416e22d5c44dfead11975b630a479ac975e04dee3374aa5ee191300f0904fee839ea77dc741fa9604e3e76163151ccbf485953a9b245ce6bc8e45ea4e5966e3022d88d8d31dc6cbb20b1f15eda80c7b038ec4699d970fec53e785cb3999c473bd866ffc9c963813ea296d6f7ad395e085afb7146b0d78f51d242ddabaddf93c7f81c305bbe15d4c795f9939a801aaf28cb87cee7c3d9d8eac0a44cac7ddbab005a38885aace0ad4faeb148ef72a9447be10c9a1d69bbd556e629332315e331e9654a8b07f8131aa28961c6f249cb1bc47425fa315a902c403521f36e30fdef5133d6c6c83120e349b7c5ebd4e671ed40ac043cd3c6788e81e8b048d5d4808a1960bc06e59c19deb25914c8148d76ae7ec6b454be5f19491039a0bde5a25cabdee6aa54ea8c246738229c39088adbcc6f8f87f50a22d577869266c61bf70029f7829cd37b45031edf98b8be0d02e245dc65cf26997cd4a101aea313a2ad364ba2ac5616ba41587d06fdaf9d9b01636d30387ab9120cf8c349b561b90c40961e42a056b39274aa39b2273c3877461a89ba176207b167d12a30a49d3ef4d9094545e4072b4a68670e2d2db1202a4525cf214c1df34df5b047778ba85350ea133c0aa5fc88043711e564e96f5e766d4f063400de0cb20d5661ef25884e8ca4fa3e1c10f5cac6b1171906d3dc6f69f100cf3b688318b470f1f054e496c215a7370a4b3e742450a441b9bd20b9672e1cc153af17fbb75a492044203813afc938be2d911855674414fd8552b773a9b1d84e4707e0caeaf714b6a827e0f4450345faebd8ac6de13306f5b96095d1c8720c682cbdbd158213dadcb81498c2d17b10c857973a9894fae76b81b2990a162dfa480fb182fa344a2eebb75e983dbe96a0005b972ab0572d31b66911883b87ea6e1d45669c040075d83316029675e12e1da44aac9294ef499dd49c5ae2a5fc1985a0c97e322a9104bb573c3ca58a64b9b69c51a7983be7bcb176eeea1e52a0009a481b8706173338ebc673b7a7b71afc5601170e504139bad7d21df7e8c922cea74422f993efdd9e9089f1d9ab2088dd45ac112963e0edc5a52e319f063d8644beebb2fb57d8819e1c79989fd653ec8d015eaac8f99303bf7d53d2dd81ff15e984447291b70296c1d4414dca84bad1daafc7af8adeb7832c2807f06ffdccc92b75333b87dce931b7bb9587a210dea7ad0286818d69b40b2e2da98f012960d76ef1cf371e4b9f46f414208bbb6356efb87a9616e66bd7e4c07e8623d9ead14649726c6fdb2f1fba89f2a94d0b785e577efa9804d7f37f7f4578f702aecb5482f4106380b06bc93e6c1e3ed64afe0648a95fc14375c448d4d26d385e29ec3325761d23dc9a22415df4b574c0a45bc76ef096b88acbddc9b9a7d325789af3e03e5116dfcb3e7057f2a19bf212b29527cdfbd7ec9a16f0cf2a3605aea72f9acb4ade0314dd5d37573ed375fca5cd47698e7067faf658e7dfecb8aff1de720f34da59dc1782bb96f6550105df430855c08bbae3c250838771c947d8ed4811a6e414d2eb7ef3181df76c041e185cd506cfd260628f8e79fc0139d5f96542b85b87fcb46e66359989210e445e71d9b724c92a001d1f504f73a2d36bf19983333f0d08c806c1ae07a156def97716be04de3fd49c345e351c391052c18fac19e2dd30c053e71745b1fd85835a12310bab719cdf93cc67facb5900b415c79ff17f45143432f15f82c660089303ce1496f667aad9c58668caf74a896e9fbb1e8648dfd3b1cd0dec1f26cfee4f81eaf9281f10d51e5c05617c6dc36f919076385d05589131439c915acc4191d3e59d31eb5cba0f75017a64bc65892f13e04a54d6c41fe77a28c87381fc701b08c87f23a986391a31305ae325d2fcd0b12ce323c72bd1889f230f06bbf463650059c1dab6f3423fc15a7efc985708fbbd11325fa763029d14915c158ad6528d9f464f9205291c48050e03192f2f3c9cd07ba8214f5bb63ab2be548fb107520a64a7bd3f5407ee00e7b88fb64c8cbf348306f16786bbc1a76b59cf7fe611f57ac80e57174e2ab174edd2da68a4af75f8a3b0f3a142251c48fbd1530376365aaff4c846535b54c634ccaed91835eeae54c91199f1fe71c7ade44c21e643ea16f51361390819fe972742ac5502b412963f23c878eda7e36393d92ebf9621e82701cbafcf4c735b0ba13a8114d0071f151674412dfb6bc78fdf85923546fedeb6e713c9551af9229b8ed810d1434f6fc629c2ebfdf7bead76677b48002611a62aef724d2ef5d65c439f74770fa91dacc39d9b0608790a51be8d0dc46f5c59dfbe37df330dd82ceedc910d8c8c527e62b63f364f381e14045de691e12595c4c615819de64aeb39a52c31f59670b51348891b424d8505510aec02e3d32782ce5a742b38911f5e3c9d8ba407cdd95df9e2233f40c16399cfa9b2be394c390ff23dc0844d0232cd6876fe365908e0a352e9e92e0be661c9868a61defcc370771fe7357d4e403847f6dcb19c4a28aa67028d0a69b6930d42eae73f677b39c39ac4b1a8298945f97499197033379586aa517af8db27934fc0cbb86f3fe43be097967717b82a4255b4e1c37259950c0af03e49581576ded7eb53d9064d4bd60cf07a0f4e05abadd51606df8284b380a98c83e505cc8fe8857bfb3eed74e311185a755f4e97833847e3c5b451339e78392bb1d2fec2282997e4ac4cd656b9c6000e4eee8dbf07b562e1a44d2e8f26fcc44b68b196d6be710a12170b2dcb6504ad2ca986ad897514184bf8933aad5d52dfbfe9d756314c6af0c6c14f2a903563e354344c6fb275805378c2dbf1c7cc4c55582f3eca90fff52382291ea1a0f4bd98a1baa4f45dc5c915c5d1749b59978c89cd03cf1bb8844fa7bef3c8741ce61998808907f7d2680daa5b7dac6c2d3a5592784a3aaa5bda8cf74ba9a5627c149a990ce0ac1aeda36de69b1591fd2beebd44167644cbe0c9b4345436b9715695c6f25eea553e6b86bfd6f1e9fb0058f9a0e8c103104e61ce249b8cf96a635ba37316db74bae6d17c5f34f8c706d02805f7f12f798a75b2d8a123a3bb5593d6d5d3cf27fa78ca128b8d34811737cbae678b194f7e151840aaf5bd218f1ab499d72722e5f193a10923dd76e06e5aaaa23264adbad96d24489f7d9d129db7204871ccbf298f980f35644a432db59dd0281cc1b661c6ea8ba5f1bdae677d20c283a8e1d22a2e44c068774ad06d274550a7476562abea33b0369b5ace76c0cd877f2cbf1f482777fa4459a39de44c7f7c8beacf679272ac374893dba76a05305a9569635594b60abef75e1d5a5fb297ebbb84f54debf6d9da26d405377d158760e9ff6f345", 0xfff}], 0x5, &(0x7f0000001100)=ANY=[@ANYBLOB="f800000000000000000000000100000002df4dbe4cef50e8402b1d929527b82cd4bad72bb39c7b66d961e74bc1ff0b12646c453e68f979681429ff53e6615672daf28e2e0c40d71529e40e16368986a1d851784648b834ebc1ab3fe800bb3f1119f781a80b3a6db075020f1a959721f5bdf8db34acf231a2804a770d"], 0xf8}}, {{&(0x7f0000001240)=@sco={0x1f, @none}, 0x80, &(0x7f0000001580)=[{&(0x7f00000003c0)="876792c382319744659d8b0fff394f", 0xf}, {&(0x7f00000028c0)="7d0a6fcd3c72702a8ef806e45468cd1153585e82d071454aef332da08e5b2358a370e14615b397c5b472592ae523571980d05dc62721c5439929ccee87444ffd53fbe52bfce14f0c85542836a667eb87d258ea38d2dd8e88a0d052e646d42eb215c3861c1d8cc7026922088ff73e575b47a38bd8fdaed58a47b1cb86ac5c0928fd2e2e9c690f5b4a38d4617263a5c25076c4e1a58a5449918962e6d69458710a3632ede7cbe3f5c6061cb421307432a59af7b8956d05ca2f7d6348e2a43eca181260e912eb32d8102781ffd139f3c73963fea866a88507a775ec19b088ab108b3f8e9d983e91309cceec6d8cf0b8045dbc9912c4121c2eabe609bd679200db785c143b01d6ddde9f7bcfd7f6020effb3caa4343341c5b02ba12e4c0b8eabff026a9fb8097145521bf0ea5dac5b46ab773662dd7ee983f4eb3d86cacf39841a4b5fc0ac19e7c930e5064b3751493f3852dda1ba311a4cca9038a3e7be5e5e94bf41aa849ed54d58071bea37edc0f5e8d08999295f7d04d8880275346dfb3d7cc054c00c9f02fd01bbec9e23a6793b8a1568d4445780782692d3be7539c3dcec0a09abafa251c93c494dc874ffcd15007c45a3e262eadafd8a5d271272190ca9de97cb9938dfe5134045aad2378e9048799f2228d0b661219bfe1d2abe1ad8d5953ab703f2ffde3c519ca037d3ae20b2e45fec49ef4f2d29466b4571be984b774d7e7fc28e9767c8681757a87315df20a268ee0c169542d285456f0649f2200be1ed88915a1e0e532572458ebc8dfcc7ebbbb7d7c2c4600e6b1327d0a13962d786e7bf708ff8e783909ccca1d8dfc0ecac0ee2f1435d4d66bbf5058587a40691b55d4c6ef6a48b7758883e873b262b70e8189f2c540f1b98483b498ac548e44e8b406ae03f1215ca8dfb5ba01a915356fd91b18733c0c8409ae4b98dabeac838de114dff4138d084abe7fbf51ca1af63bf63f3e4817fe051dc1a9fafbbd4fcc8153fcbc000efb1dd67ac66b70ab07167f18123a497e6b5705bf111317f9497b845a8cdbe92df11ab5a6f60908e64dc294c5a1b5d8d474870c5b48276cb2b1f2ae9174dd415d244f32f622066a133caf0114437143094629645cb5f394cb1e0f732035101f8496d52fa0745403f3cb95a6edf95ee3ae025b6c8128bf616679e88067a594f1654f5fddc5780b4c05a3dc0941ff98383ac26936999593434d8ba3948c14ae4c7203bede28bccfc8795a4b95b59927fb0bb54b61987d44915e6262eda87d0a99d9a6236883399f5e60bf45b84ee1de9c9c307000813c52bd99eab9eb6bd3dca6efdf1ad46e61c0ad7eb231b157fcb7f1a8e0361bc4fceb9537a356fa569e791b9cfd8e76dc7518c70b0bdcc52af692a3d05c73ae0dde1d3b2472d31bbb28ec2a694e8705cfa15b7aaba1fad201aed253f0b05a47f19e59a546a50e733f70abeaf578392bd8e288244e02b9c708dfaafbff0d0cf5157759280addda888dddd70f315a7a3dcf09d97c7ddfa5996542b21b75a6a08501831035b18124f9425e388ed181c765369495fa4371a83e8f3c3489f447e3b6922c93e4c0bd18b3f13e1881bea748fabc042cd4913f85da137ce617909f3c132519115eea8a085a7e3ebec9ebe0f7a295f1591d712ae12e9915f936efea9ce49af043a2f49e37a42445fade1b146989cd5b59e0a9a8b57ad99af8128bc64ada24c6ca3afdd7cd87862edc123a5065beafad60ae07eea1d8745953ca1d4672123b75116d554fe490dbc8fa93d52d054353b7dfb64069e2ac36c39c2836fd583551587c0a273f3fdbe6e1a2e5e108fb18b7b0e013b03ce0f4a27db8c3e8fa960ac5c3de35740a941dc3b4dfb9f70cd387cb70e7f43f114ce2aab817457a9850395ed211c2b5f9540026413be01c905c578b1a8bf6737425ea9b08371cf3589e22ad6df148bc462039b35c8d91ae437ae9e89896b7117fce3cf7627111d7e81b95a0bfa8f7f290b2a60f338c6aae75ceec87892d152a8030e653cd226ccc475d88cb4552cf8769ab58c42e176e763fb8525c963c4956d09779a3cc8e2590844b031f609e976c5d3d419f77d76a263a946386f49f4385397d8320ae29d7d785c1fe3bf44ecf007adc5a558ee32d7030aef55bcad3722cab083372aa6586c4453d868fb66569a0fa454e80137a7bf741c1c6971205eabc58e097c89ed34bc61724c005a35627c7173737832b9955b17771627fde9ad94140dfbf045668b0067abad155d8bc1c67023d080b96e28093f19e2fdaaa5ccd74b0cb55aef8953c9066e85de5d4bfd2ab81f7555b46f33c853c84670535924f5b760d29095e587c9ebb48905131c09194fc085c0ade61b27c5215daaf8a2c26c7983a17e8c15f02015efac06f97cedea64f7983448c5bf3ee93bc841d514fa6412fa82a8508b80ba669e64a8ef08b0d067f9488a7cc5e3cdce97f07174c452fd6e23750be758f7809624db98ca85379cd9d83ebc1ef6805c8cf2857ff9501cfe9f19975704eb5d3080d1549f59f7dc800545f3c797d8870ab2dcf0ad1e9971f1266751ed97825f632321bf68d615cf3c289e066b6a4a10dac3bc5c47d76415e1668ffab90e6e5a69c3399bcd7814be02935d1ab87feea4ddd1bce0e99359f0c7649be63cb97bf197dfc26ff7856b473fca48ca24741ee76359b8f900ed5f8700f8c8699c3140adc271b374a3ad36b1659ef83c0edd9084f897243040149260fb2e1dea3141223ec4adc8b74bcb14ce2102ba8506914b16ba26da685dafb9e4252cc2a148b8b994f5c8cb669f21e99fbfc61595b87129a665f2143cee315b7ac7cd4bc8bfb28ee3624f88f1fb6b04437b0899836844ad02dedc84ed542b9cd7e0a0e83e7b8e44c344d1647f3ad42549939954a5da387ad3c02c06f71e031e8d4a897ddf30907a328f4f620ee6b7070f37c4fa80496b0e25c20d6a5a2eb1ca4e22d400d1104e08c78936e29f1b8cc3551c8e2c3452a741455e74b38e577ab03688b21695455ed85be931aa25dc50e9f4ff6cb983e873613a66b3fb2ce117e3170dced4c55411a9db48d5a6b8543550dbf8746b419c55c69cc53a87db728c5bcac6729ae882756991eca345398eccd559d11efe9da4a06a2c7dde8fc661f098ec192eb815758fe4151d28abb9c5a9ace39c44a21855b8eb82e7bd0e3bb9f845df571f99a62b9df8f391197b194f0a3a74c987530b76a6cdb5a883ad32ea9e2d71bdfea917107d35ce17ce898be6d018863cd8381d86404e83ad7f9aa6544fcf8a5b8e1cfdf565b935395e90aee726b3eff443d2085bf6734700273fd383aa09057e5a3a0668a1628fbbe7e90325b4e96727fb13bcf007cf64547bbc61986ca9c2f4362583393d0572c630c952e74f57303ccea5de2c1de6e30dc621574375c2db1a67bea71b6ad2c55e88736402f6e6203fabd5402f9f22839e0532ed90b84b3141886e254f0ab0305ffed55553864b5d5e238c5368711a4762a8842fcce8bc9dbd6c053b571f92010b404d864bcd37d8b762f8dc899377486ed522aca62430addc64ae3e4a9666aef39b32b1e9f0a9aa7d4f5ca784bb22f08ab549bc2de26a36a2e672844d99e49262713bf8fefe6d4f737784b0a95c94eff4f236e73aa0b43eb3fe7981d540d5434b78e53ac73eef8e507123d46e1e0b1e274d9b7fdf42a17bbc400c92bae9d9d69788183b3f88ee850d17dea24b15a4416b40d53d2ec18bc90710398e4a35cb1336b9fbf736beb53c5b48dbffbcb310c59ecc28e75605dda2babaadd66ea750753270d4080e4b85f99f14e80713298f95d2c9e2a216cd4409f4407de68e3767abba81a54e7a530d68bf6ebcc0cc90500ea5138c2dd003bdd31074b9d2b241cc03780cce607fb6dcbc0a77f0edaeb85af8b5066d2f9e2fe445a68b274dee336ebf1e158e76e1f6ff292148a54a9410322be97b76a43e45ba701d1838df1ded4c0f94d0efd788033b3b55a1841624b7c56271f1379ce896eb877d2b8cf93f8e71b117a0abfc90e78451825517cf39c1c2bc015ab49f320d1d46aee9174e7267129c38a367ea891ab66a020f4b8339889f815a44bb02da6cf9ab84b72fee2080e3bc0ff5cbbb0d4748c7a13f2dc0cf98b97893d15f5046054811ca7745d06576e94a242f7a100e09f4d2e58dc309cce2ee519c724358b218500353da1b50a975b84b7dbbcd0756ff346b0407fc6ded5d9cbb2776e23eba2315029ee5f1f6fed102163f6e66747d2834faa2b653e6f09824d9c9996411d64291f723c91f0b58817eb981286a7025854f24f17ccb57ec10b60dc551031e2f2d2841b1906df45544409129bed1ca2a89a31993aa6ca1503734afb818ffbcc044a1f9a85adcdb36b6b9d0a3bf78826a206fa2e97608168db6d7df87394c5220c19560b5319461659f70b658330c9e8fdcb89b960a919b0a94589d52815f95cdf45059517594991c1d1b01f3953cb90147bc6d230867d94bb46fd8ae45dd065cc285fcc61bc00301a4dc04f1790b278f35939982ee4bb4ef70951097bfae5a52af85b112f21f7df2a5b885d9b5ad83e0a19d5d1b327c66664db7248b52f8fcc9e1c93c7c3d9647a3b871d274226d18fd7060704a79e5aeaa0f97a1e36756bc7a5acaeeb54f8cc18d400e564a9ea1735d5b3b310b0cd03235e817508264ca803d698e44646e625a8f53bc708e6b9f7d723d95e8b06e513a85a553e6a4b6eca1cee85db38d4d7c1ee21d3aacbb86797f739c00ac7099488b9490af6ed611ee17b14f66152d11c3f649fc76f5f516af2e4920ebb7a85b7b297297cb5931ced74ae44a4cd5b4ceeaaf8857a3ec6d4259e8990830a5fad68cb851e1808cf32a312550edce3999b002a667bc66877859416dede0130851deeafac4c460dd5fa6193e34ad7b4183993dbe1b010dcdb3feaa3875091a87c05d755806922712ca94b888efda4c22144a219de64a0ac619560e064311a96a7ba9fe65e05c3105a4d472b41e45812be8904a4a249359bbd05d7764c66f2cb07b785858a47c91abc98ef7548bad5f8f0b275d7aa8ed33950c4f6c218072d5934c61dc4fb72c0fe3e771a95aa1883f33cda264500c88bc92540a2a69ca02e3ff69e1336cb707f704451f974fc1059324758fa5a10d124930974181139d01735792f969af0600093c46f835df5b71629c471550d16eb329f517039802d38763e08020703be6bc065b056dfe1a2c3a01d900d6b2c26f0ab2244b6cad9c46bf8fb8afa1c68f5d3f9ceec1c5ab622f8341c939e640509a347ab9106b44a81bec48114c14354752739e604f1293772cc5636cfd54f7917622931aa7064ebacfac48702b7c236c525622b80bf65d6bc9c90d6f853cacff09bc61227faffb01e9b1df031a344539bbb9a3f17b7eb8ca144b203ea29bf64bfd5d026b607711d7f5290b7ac1888dc3c85f11bfe8054b350249ae51d1e2a87f0829ff8306558aa6ca01f989adb3500e5fa3299ffaaac7a4c494f0984ef6a3c1adc55e41a2e793f4abfd369f3146c1da892463cc9461c2bf7c2b45d8c6f453f902c27197a7e675a71cf059130b994fd676c199ceac04a566ea303bf12efc3f53582168c1e27fed72b62de77172496246531f78893539845febacd4bdca7297108bd435910471f3f5831a3ae925b510b2e8658dac87e8b528f268c2fde037c3bd9ef6600ca2a9fb2c7f5d6b5d42890d4873f7ae8745d92c9ea79ee5e1202d238b28b8dd9b114d644b4cdcd15f4e703671c36a9ac0c898ed30ae65f3629d57f2603bc88657f025b62dd42fd3e19c18f3fcdd", 0x1000}, {&(0x7f00000012c0)}, {&(0x7f00000013c0)="faf4f375725d37569482e7bd80cac4a79e61bdaf94ce8da60b468e", 0x1b}, {&(0x7f0000001400)="3e23ab2b0d40081df7774076d29f45d4da28d66a849ce3f3379cd03694a96a1e713f17d34ed3ceadfab3779ce94f78c9308a31227362d459551c3966a7cf51453d5cad52537bf25acb4f47155f31b92e45abda78b53d24d8342fe70706f34ba440aad19ee0713148ad854eca535289c9d97da2746836858be0a39074e3224c342495adad93f70b1829e5d1da067e49ff87d34f99a07b310459667e9b752316bcb891c89674", 0xa5}, {&(0x7f00000038c0)}, {&(0x7f00000014c0)="cecdefc495589cdc81e59482eef76d75bd0474873475586aec31bd16230f91af072fad1f58e23e78e6451650ed764de6fc753d1e37c8658b357305177cf9d60ef01bcab50173f73d0a4d573e4fe42b8fdf35cb3f72123ba70d134b4502d2fd2d77c7f2f627bc396a9b20abd0d9cf581268516565767873257681ff7d02a498cf984772a78639420ce745345ad88af15eafcc46f1379e4fc5", 0x98}], 0x7}}, {{0x0, 0x0, &(0x7f0000001740)=[{&(0x7f0000001600)="e58b5217b7e2a586448a19f44cd4a4f3c310a05ec38baa5a9ffc8baf2e13a7e5bbaac1f44bf9e5fb6d850ac534199cb832d3aa542001d4b3959864aa3583e4568c3390f7a11e8780014f5965431eab91e3c6ab63250fe378b3a40d7be2790e684d0dd07f95e96037b97e381929bb9a9668ed8149258e1ff914711ba37eb093d6a8f72210ba556d4d564c25b7209256ff0bca9a139dc8a19aa96b217cac3c73590bfb5e1c80ce6a8495889132255246d079d18d75ebcd", 0xb6}, {&(0x7f00000016c0)="c41458182964bbae6041e811770289a98a7d6f2c160fe36a12e41a8b634fcceaaa054a0e573abfdd0e8a49c844f88cef56ea1371d808493ef86f31b5d9847fbb6e27429af10df7d91efd798d4bf6bb0e7d36448de004eb56e51316899859cd", 0x5f}], 0x2, &(0x7f00000048c0)=[{0xa0, 0x88, 0x7fff, "e9ec18428302a83e7f6466d43c163b29864b7a3dc0a62f0d1738e0acec67a31e3e653ed1da3a08eb5147b35faa47925e9c2cd20b34ed0c2a342ea8cc30bb7b15e14fa8c0cac5e8aea5d639950250f0912e542e89ef5eed13745dd6c228e4e9ad34bd009b7d3ef10254a7ea69869ffdc4a6d22c3d815d7b2504a1226a374990e8a0b16b18f04a9b0008b1"}, {0xb0, 0x119, 0x80, "da7a45d23b7aa7a9e3dfe3f0741c87c649bd9dedd8282d28c7effff6717ae5693447accf9d198d907bcbc6c1b9f666d90c3c33d54c95961f8347701be5ca493c177b5b799f7d45011f8752b99b9e0a8ce734b31288989a381bcf8a668f9e95f3457a63c90a899888155c725a50da5d18dfaf30c6556abb757f6473de77f14f489a751eb42c138e5e3bdcf9ec47b97f0748678f973683e42d4186"}], 0x150}}, {{&(0x7f0000004d80)=@llc={0x1a, 0x2, 0x90, 0x2, 0x0, 0x3}, 0x80, &(0x7f0000005f80)=[{&(0x7f0000004e00)="f4c8e66b5d8ef78e29feca636644a1518dea0300269fe56c570c9c83d7b3a8e14acc74d7ac45cb327220d63f9a562cb88ae596c29b87a7b52757a72fa83447bdb1047a8d4f5b634890e83bc358653032c549a3dbd376515d2ba0725aabe1b4bfa16621932cdc0735090099cbde257580504cd752a3542ca1590330872148b4a917d3d010f1f5b91bae7540da63ad55cf90c8534acce89b9710ee4a4f02dc81f7a4df0c92f78b8406e2517246fbaaa56a83d53520c90dc38a9a8b838bd79362b1e97a677f8a976a68bda1df5de7c5ed86b9a137d65a890f5455eea2d6291823662ead1825232d59dfdf0aa5eb5fde96e7d1fa9277b10b779e64539d0a7f332258381e1e33d5981f235cdffeeb1d93df04823e438c776bc137988c7a49903210702e1d3adc8928d2c751181d0e77ba680201659bc55d513cd585d5a839d5cf840d70f9a51a5c1698d39aabc6c6576b0ad47e6ed0fd4975454fcc10139d347fcee44d870a11e70cb62568beaac201e913b0322b0749ce52bedb235b0ea5f6c1310fb00132978b11e5ee538d1155321d345d1cce6776ce63d6140f8d37b923417298fcc63c980351577d505a7b7c4fc00f2db945231e409bbd1612c94daba99e03a720a797e0bf6c45402d10e9fc65985a327ad1edc158153028b9e7b0ddcdfd7a9271a90190406a15c6d760a7ca10d1fa3551614b0c8d3ddeda2d51c1326c0d29f12cd228b22428c6db2dfb97a924391a1c21bbc2dcb1cac57e1bd79d26d5e1a2e83bf81a3ed28d85fd42f1738710e8077884ca95841d6a2d54c0b8ff9c49cee92934d59c911fb4267648a05491a531a7aa4028fc586b102f9bb33f2bc8621ba5ff9d64d92d8c40036f4d96737ae2d6d05bce518731b0cc790e3205428176aaca5e7ca602b38f998430fcf99ba8fc227abbf447c4cd1f33c60d45fbbdba8a7adae562975cb7d131ac67fd4b508f1f537337e19fa20f0f54ae831ec3b5265e0480b093dad850fa48d0c616ab942bd01f1f53f3f7fa3b34eb0d9e435d970a44194172064ae1deb71231de9efac1138b22cd0b5ac4f3cd78dc0226b522afaaa692c89f145df342971143c12b9f98bcdd1277acc662f3f2c0e7b26167b1876f3d87ea0497883b4d731c32831ffa3585ebc2685b8a72ce74c7e1e2dbebe4c79da0334f35269defb8b277490d5f66a45f7be0b5bb23c64d4e9c97538bcae5aad4c5c88ae0c85e5cd1f18b348b7bb22a495c411f283de0f151984d779cfbc8e003acf347ff78092d10598394cb265014b93cdfacccc4176b6004cc6f0906a43370788130ebb49a6120e4b80661b80cc11425944f59533294a52c1680787710e9850eed38c1beecb08a1cc57a1741c885b70f72b4b2dc9a24a7a2b823f42225518bed022ed055268f864c19d9612c55b3ca2778775d406dc0af418e26406cd5b3e455febac9d2975df71fcf5a5281309fff6ab5bf82e5387c34de5427558a794a425be1b997545e42b25f0528e07151adec0797b964d5844a9463a445ec6acfd802826655d9048b020fdedda8b93b93afd86e9b68a19771a97cf69052765f2099106ca4d2e28e4c78727763728086618fcf0ddfe5ab9b8b3b0d9bb6094f6219d9002bfe295a20571fc3df1e4bba8d6f4ff0ecb46bccc90d8d4b7b87d8558325ec5d882608e1a260a98b142b43b7a95b36d9a21f2b7013b0f3cd311354baa1e4d52330cb94ecbd2d5f20e62f85ce0fea8bcb5cdf480613461d615796d3ad1c834afc62dad03159de4db34026e920edbdce4ead67bd23171af4aeb913271f5ce90f3d45025ed9f49d2592e1edf5248bbd65d238c8359c6874a76c4ccd5378153656fd03eb66535dbd88767daf1b3d011ea41b617b34ad8f4e99769e6da36c3d095cf106480abfaeb66302a69483e3e62ce364254f71b09ef8597bebe1035ddbeb3d556b373a7dff8bb4418d3a517e16f7dd7622e4519944813f395a29c4da310dd1cc56f8e37d34d6d9ae29ce3a294a989ec5c3945ab3cdefcce7a5c1f9379e550cf0243bea9269b8c640c3c59437bb2785673e3de12ca7f0ae452268b60d9d5430fba22c00f4cf6f82e458659ecf6ccc2e31644ff3d1cdaf7ef86e5ecc8096efee37bea3dfc110405776e5eb61f9fd303d86db0fa79449c53e527fb030f0c4202e46cfde5372bd793ad866bf74df2c1dfe35d2945bb20c884251a861666c34744374bf7089f48819ffc432c7e594409bee666fb89d42ed81652b2fa1a33d6253a9921d8f4b8ad31ed4e59078ced0c1f1d4836a7da54b2d6f66a490cdd5efb99a113862df184447fbf0784b4533848e7aeba80b2bb920b57bc09295b48fdbf761393857dc7ca5f787349e3e8209362cdffad864105db9017e6a3c526fbaa5f9229a202b186d5f3fd0feaac54d7a35ca4d2e7b8b8ddc81041335bcd1153cf3575438f10c10206f78206225a995e83d6f2c233edb87d89b7f0a7d1d9b61b501e845cc5a308eaa1429ec725d17b91859f0e5e0daec2a6fa8ce9e8cd2fdbd41e41fea8ec5ace3f049f5f250537dc267da4bfbf9d166fb4f6623b0466cecba7916c401412e00668119df6ca829812e2f7557bf409f5407779d3aa57b565a067401188b97504040e9f7213b35a55119c190fb30a257fadbb263a4c8cc8df9b7982bb9d02e1986c85799e85201479285f160ad1e6c4a01977c81b9ef683d469ebe49bbe478ef93717e17de3ef23d41b1f291fa9c7d9ab38c890bf490fdd20ce2ef473f88d000216ecf0c6f648010d0d552a1d1dd87bf709dc90c58984bea8cc9ab552108a39ab2c60adb0db954c2f7229453eb34cb5ad65ea965f0b859bc4f6e6f1a4b40f97a36be040c7158b9a7ebd58a009a870a8fee8a417803f5d4171e11f0b7affcd50516d6bdd96195de509892f5fc0ca451cd038e0f9739a43872bb34d0052f7cf79bfd66ef1ed6a5959ed28b8ae6e2f232a67ef3384ec85e6416874dafc56546f7ff4333c887de911c6141bbff71325511735fe7d432bc608db556820986b1297772364d4e70dcdfa0334d6e97c448b70500aee17a63222aa4aaa9f8f226d5f0932cbb8b8c059bb8b39b042b32ffe4aa4be7a731b46c99436921dfe4ef55e5a42e9a2aff165d29c8768e4bdab2b039130c3b7ec6b9fd7bd60910dda5c50b3be315e99f89e1110848119630bf4e39d00db1aec56ce6c057cd4bea7786fe8bb4256d23375203a0ec2556983f59a49bf945195d8a9377068adb940c16a67a842334a836a85cea814802a099659947bb04de786192f258c1ec9652af66d4864d5145965edd23fd88b89ccae107a4713f3152bad223d5016f2953c33000888c732cae4c63342907613b3abc7cd09fa79fab4620e32ab3db97256a641a1f83a01f5bc11bbe575031ca250db40b78be5d5581abfadd6d85b37120234b8cedc6845cc589e606672ffb5acfcb5325d8d96e4ae61690e7343328c6ab170e0da1792d4a8a7cfb8c279129d5a8cee9bb3aa075ea8688fc2976dd62bb25f6566f46e4056b81672d9203d560a14f7c1d9b96cf06732aa82d17811c0a9a0070865834ee090a1e48fd44204483c4fe490b8d9b6918f92832c021b0c05ef831e9f7637a2fa1e323ca463acb599fe76a0bec65e269474c61aaf418d37268421993ec2c6310ef69c3a8782b279dce657a415949d2fa2772821da06cbc8788ee401258195077bfbc7f2accf09028e273c7e3fbae058b8827fa373e3bee76a10b570f52db8dc056579c814b36bae78c3d2d04bbfcad1480adc3ad8e1e4c66e86b6e5d7f6f3f48c38cd17847f8445da48a17b6c21e1877ad664ff82f64f99f7ec3b834e1db73889fd390dd15d41afdbb0658c77850c9a1ea5fa09cef5b74fcc4e53535843f3d43262714fdfa3376c44d3e9ac629a3dddea94e238768db747d3983ccf327c79489f5dc64bed4e9a20d21a553b30c8a8467ededb46930a476d4b01c07676aea728abefe9d57cdea20c71e87c1a778433d2cdfdaf73005c50185561bbd741cca0ba875832f779394a1b583708b2b2a1decb14ac07674573d980d5e2633c62bd0d0d185dc97ef40d7bfc028751397aa9873f413b90299885784082e6d4f5cef12557f0fab5ba36de797d8f7ea0ef7a9b774d47b5b3514e2de2913a979d380b421d13361d1f35a0c6c424aefa007383f8714b087f5df8b4a6ace45cccededae6c3a6a5ead9159b5b648e0101b9fe75b0b17b1b284a1ab1c14087f695e171bde197d369c04621bb5a46aba5c6e9f3ea40fcfd9b99a8d20edb68b92a366e62e653176a613a6fd80a8dcf0b6fd8084e201900a003d3dbf2f4a5081ccad4ccbc61c0ad03b2b2786aaff658369faa58ebf023a58be87445869a8043c88282447e1716be284398614124c2089a6227a698db10b399121ba02b5c8e14b0ac4f83e111845e0bf5bb680873b977821bd25c6f3f54c63ae9caae0f5710f1981db8595e0bfa25c714d8378348d354b124f099783bc2d27b9ccb705650bc4159ff1b117efb240cc7643d3f04ae40097cf87824bb2dca861bf9a6e3ef93c7c9f3cb3930b35f518ffed36d071fab7cdb92b0b993b1d989eb4e2fcce51054d749da300d58c850503d72d173c4cb66e87c271433c2e52cba8eac531784f4afdaa7ad9310344672598045c0276a2019071fc55db44e2424046b8f18c88967086e876f8932913d30fb8d883fd664b908c9c005d7d12c9435b2894eee1152145a0b6a54fa85e08e6f2f61e9b10f884281cdf60815c11d0ba8bbf49cd192bce8aa003686d4e5f39abfa2a53c8fee7f5eff463021d152a236ed9c08c6f9e36fd239182f4b3238dac4da29c651f9e76805dc4230b8b7a57a01d64f3852a7eed067890dd5d90740ad0d9506cd7af01ffbe7eae45ef6dd70a63ca81810bd1224b3b35bebd817da1eaceae6fd9a58a1d53dd3306a86891b404dc75df8c584128c6fa0a80200e4c11d08f0a1ebde6b5edb28887e3b6e22d11a1b507107c511ed2da8d9ae44118fd18d0742994d8bc20e250ade001b1cf19d34186c86fa6e30cdb506f56b84d564912c92280be7ab107af1dd25c36cfd8870423006ede276a8b08af1157a4850b69ab842ea76cc85f30f35330e6ea1b6101be378cacf6c2dfc8259e1971de986213f8423045ebf2655d6406ac6757a0ca55fdd3414b3bf42a8106ae174030862fbf69e0f04f79b9fba78714d1fc8914ecff68b24cae77fb5aec63e6e0386200ab33afb23911895777cea0830f42992a83701aed8891e48a0df96904b5875fe950a466051b8c1072406787a2d276dd26ef4ea378deb3ead3883234fe494e32103a442759f58c283bfd95d4910b874fcb325d45a9644b274667b37ce317845c0956e3de29816747dcf2a4f2d315619b7c00a08f548340c20688468f1149da6c90fe72bcde778be16f8429ed4d5b2714716861d25de6cb2f736dadc5f0231fc0c472d96c80b81572a54481c755657fef67064ea5d9e6ea40579d90b9329e2e8164e49214f2aeb244fb1ee23ec7afb9f3caee4d58da94808c94e3e1e5fa77335fce996d8f01a64104148827f7423e93dc30e3acc223244b681ea8ecccb85a82a33e54954d61a94fa486966be4f80efd07c2820745806cc4c0c31480ea7f1dbf560187c1df448982cc3852fce16ee4b9ea620665ce9973f54cace1ee9e84d66409c1ea12cc4fb681505ff316b8b55c1d614d9ba49bc7676a8fbd567c82db099c549d6bb6582682c4a80ee579b33b61b5da3b672dee41f412e853be14e03e08c42f2cf9b28b4e02f32a7780a5aa6c545082c532b287895", 0x1000}, {0x0}, {&(0x7f0000005ec0)="d9579d67a5985c658b73620789796e66550205785a5109fc576f6b9699af8af25300a216056cee8edaf484468f370816f78f6b142c518fe3e8cab4c56fda8fdbe1e1c714b56d4e8e0b2077c070f922da2b6e81d76a3e0b8675eb6085e7e68b2c1af2adfdd3309ce048538bb45c7b2a4d5fb1e6b9d2b6a01edd6a2b9b593f3aa9660bd196a0c7d058c8305df854dec5ea7a6997ff323a6ac8f4bf", 0x9a}], 0x3, &(0x7f0000005fc0)=[{0x50, 0x103, 0xfffc, "26ad5825b4307814b319f40dec33b965b17bc7ded41e5379dc532c96fbbf65efd568ab678eb728322d817826601b22e48a4d329acf066f62c78895"}, {0x28, 0x103, 0x2, "808dede2c20a972b655058b8c438b21668d83a9b86da"}, {0x100, 0x102, 0xd930, "a3633e98dd6874b6193da0f1ea0abd98c8b6613a6f3937b0a510c582511215df3349ddd8c0ea46e5892c51317214f0c960580a013c6cbc399b9b3c69856761d4173a44eb9eccb3d63749fa1a2e9bd63129d33a590ae66a6ff0aa1671759caae26bea7d52137ece1fb624dc9b9727af0011bd40c51a53173d79539d97252504788b345025fd829a66b548e316a7ce1902dbd0f875b7501a22f612363a958f50345e5b8bf84342176b5855d12f0fd63e59bb46473814ab4faa22ff62e9a32cc9f792c5586e9fe57b6f2df80efb44bb11b49beca73fa8cc3b61136a6fdd45cbbe6763981be4e556a6c93ae27511"}, {0xb0, 0x3a, 0x4, "0d099d56b930b993ba201afb7cc84cdbaa03111909a2e17cec9cccd6e99771e65e7cfca0279afe5b955ccb57310a2d7e46e0c2e185bf4651ec0a28148ede068d8a30e5b2713df211fb8ea2b7f671a6d4c821c50efd44f2ffd5c8291a3fbc45f0d5af2ea7b490b4de26c8852a75515e76d5f94ae42f5d00ada5c0dafa56927e640db10781d8a10b71b78ae1f385547b88a1a64899cb5d081e47dea3f9b5278f"}, {0x10, 0x1, 0x9}, {0x20, 0x101, 0x4000, "5189d17b2ad78433700d4db1f63b"}, {0xa8, 0x0, 0x0, "3604ba5571acae97702d0961221ef16d4a9510bffcf88e4cf8054d3334af15c03ff32f5e454f6997c8da152cad81692af36966f5b52d509fbf7eab23eb792b67b21d24baa6efedce989f9b7276ee7fe665e58b96277a090f678170168cd80ab7d3177dc54997dd58b34ab6fb3b17e2ebf5c1c038c23c42840251c569f35f18e7e554f34211c56ad6bad703d5c08318572788dcb357dda681"}, {0xfb0, 0x102, 0x7, "02d3a5209621a9aade0bbd74ec7cdcc84559bb32dfd1f5b784171e75b6f9c7c886b70d5130ecb78837da045e0e9b4d4b15762845e8933d68e2a522c8826dcf4dc87de5f33f4511f8c6465a42a0fa97bfb74f14ff23048336a390146896fa31ce4145b0f19364d177e95b8fceadd35d20b5ed9896daa408f52f494e96a55cb189ddced95d9b96895a874b3fc8f4509b321c7958a42a44c9f2406c1f666fb5299e45ad8ea986feb1aca1c1d5dfbbc02c02ce20dfa3e0b8d04a201b32c669894cc32f162a5408bad298618ec66ef3a1c8209d779de9b096675c1ba635ae023bd1bd4ae28de45c64515016d5797d3f59443bb556c4f484efcf68d597296117f48eaf43cb773101a36e352cc6e58fa24ff5029bfe31fdc17071ed0ecb1166d217b61abee31fcf6d6866bd14f1c91ac1a3e0efeb4769b66d51680bab9672aae838e46757032a6e83f7e4c6395ed0fa4db5dddd9a797421217bf624a73fef1b0db4a405d4aa8619ba79752fe53b004272f81d4fbfaf8f46025261ca063554941be1070d36762c8cc538e9575fc71128abd10933f308c142c3914bb6ab270abe74183b145d842c76c8e4ebb8df0e05bf02e12c181d2c1374341d252cb6b1295750d24d050c85f4f620a602672879ce7d7c64c463a61b0beb15407c0fdae69117345c942739855cf1ddf3a82dc7f1600db2d7fb54d6a20915c010bb2ef698908c04804d6ac4c6b819b81d096ac2faf542f64f43b2544457a962f2bc63313db16810e44a72ea5d1f8cd6fcb0767a54cfbede4a45ca2aacf79c33c213f198a79811a45fc526739a015fa29fde3db59e241828b1bbe8c8aa2bf26010b1574f6ec39efe9be0e0b13f990a42cb26d53064b3db97e97de95e90dd66eaaf31fa4703b0b73b39c0a407cc01c032b9db98a50a946230692c1d835ebb151f03a0ccfd818f94967b1fd1b1d8fb0188d58912fd0569abb80bd7f36472834f7a4c1b8f48f3779cb934af6e5ecd1da6d806940e884580d62aaef303f2a51cce9b299c31b1770f73d92eeea2317f78a7819e9a045a1aae8567cf8eb0a1922a8736a6e5e89ae658d0c2dc764101644c8f1472bc5df0cc784c4d30821b8aa46a99d188682985f5c05ecb421273c87e986064358b1ef2f7aba40ad805e7ea8746cf233e59cc1daf03d1f9af0890adb790540084132ac61124d76ae99a7a7d378f854f7208b4d4df003c0db660ffb33fdc2c96ce46dd1d35fd66eef39d7bdee23c5a7ab4b934a141cb86f34d043bcc7d5f4bce506d45eb101d725b1c29abec71836e129bc5862e17b57c9a14d18320aecd3f0d03cada2bcd7cdd497359b94b25fa1d7d7ff93051ec2076605d11ac9eeb8c3dc9ef7c00cb4936e994d7846f1eee141ff839d19a44dcda9cb832bb297a1e31e1068580fbf8c39fbb45e362e1aaf3c23c38cc55462b65d8239da3e4ec34cd08f36c225fc4f7a0a55bb1eff4936d14d880ac3a9f730e1923c81e9b358fa07e9a8b40d4f090a354723dc290a5b98ed46aada0e1456504840fe0009e003e6d467923c2cb6c20be7dbcb5a9f503de33b6cd5164bcb30ac2569e2858b7535e41355047a358dccaaeca21f68c5069b5430be93f1f5232771ace9e0e4a386687d9fd6e13572a2b338970ffa9d138182ee8c41a930de24205ec8421c2d120439c46edd0260ef0d97a255330dd2e56fc992e4ca02d4fbe5a1948ee6c7a782a540af9e52f3ce8a454299504c8b85fdd46703c7b5177edfaeac3047b007223547b8b3c1fae46d9d4d276a5d93e0a05e44f3e87363450e5a7517d7d8857363665b513baa6f54a11c2df534b9410902f7597495fb81d823f87b1a7b86e3c5f8f605d52618abbb187414927b98ff04e76119f2734bd4d36b4dc05a207b2c84b6bb132d738067ceb4c3be5a07fb30a77b08f4fa1d197ceafcaa8b40606174e7f921f3605437f46e2c4201aa3d73aa2ec59dbd2de02abcf22d00b8262bf6e28ec399ec43233dc6b4d75aa71256fc672a8e65020510f1fcd9152b0f748e38c42f959d9c9c5e678181a18210c0817105c8cab6c9bc0d4d573209916a4ae59258f3d948e56b0d90a7836fc969b784f46555b6e16a532ec3640aaf0a1d9f56a608bbb06631913ed9cc720c75a3fd5d421ee5b8e4d0068fcbf8ec0e29e5a018e5a55d81fd76870ed54754154af817d4bf965a1a98f1e0038b4c373ca0af3303f6c0a71ed40223535ebf6e672bb887cf1ef58d13613d07c4175a9b4eb58dc8d03932ba881313a1946669e54bb34d8fe65a76d0e2ecd92ddcbfa42b4b8a181100557d6a71a947c846ed98a3bd1296caca6ac72ff6e86b3a31a1c00f31c639429bcfb03c1878f6b735d9d360ff6c09c25b732abeb7ddf5852069e8a0c2eba0f75a97ea77347e68f8e978843905dbed1b5c59f42ebee5cb8fd7cb3ca7cd7cc2ccf5fb639b543ffcbdcf6251c167975e153787b1c1b8efd449abcc24a97892f0eb646ee549f94d59d7f305b4a98d51bd563666a0a5cf41e9201d70730d4020a602c59f6e4c07cd2ea4655cde69cb1bb197f54be37832f1c7196bc8d82c5ffaec9ca6cb874decbfe9a18e668f1ac171e34883507246a4f34b05eb18662e3e05c7f8cf8f2617b26b29f0c9befbc8288bdce8166419e318cd070c2507ab783fb0db25587bcdda473e3e04d84c145547797f4cda516e8051db1dedb3d8b5ccac282d1251ae30b0260ccd9152ed5ce8735658a4db8ad497ad227b6a030aad3ebebfc63a3d87f7d179cafb690598289d648145a8f28b3f557029687602666370e3812c5d7cc141fd50b2562fc7cc3968e9df26f030a02a2929016dece88c548ed21fcd8a0c1a06855ba522f78762810bf42fa547d7db9963befb526ac9efdec9c48cc63b8efa8636335bde4787aef2249f60f12773cb682902c1792be1cc9ee7fb3566973a5e4fbcc1285cc4aa134c47e5c9b271811c113e2f47130864e2612e24ef1149ee8c0c32ace68479efb78a72a3d203253aee64df0c8261a9bcc2aaf9f21e3bf5cdbbc1abd09f5405d17c5bc0b337d8afd4fec5d873492e4190148340f5e6ac83439b087d64640e713c73372ce854bffc31473b5421630481a8ad88ab9df11f38de1e455caac0d40fd06cffe8f1fc4fac84b468eace42e8d828a9c374277ca2460e7ff5b10ec7e1bf639b1a10937a5be6b843f138d5cbec87c187db7b2f2311b2cfe0ec32921fc8a3b6cbfd43fadbe228fd36d8be53412a4361600343f795170fefc242cde217f43be34e28d4a5b1a812958329451c0eebb602c456bfa1522df722d766bc68ff8f489e438df67f594a9e2eec1ff8ac9571f880debcc4dad6a526d076561a7b792f060e199bee7fe23547b08f31cb749606a1fa62c4daa349e4c8c4a92a7c9c2b36d7068b2c7605b3b62131a134049d97a8bfdeb998bbcbafc47f6b5c3cb2885ceabca81f3f44c2e92f2fd3c5e1ad60af69f989a2a17532b05d7f7b576eedbf5b53de40a475a1277ae925acf7f15e29b1dd09178bd53fa9cd21a818429eb0190c57c1244cff0afda6b97c976cf0579c2ca5a5882957b648c09cbd94f9041745a35d3f652e704ec177c7ed4d948889651d89cbbe640aac03b1161fa0f50842895eba2feb8a0d77d53d4e198b2f27c2f74a9df69246cf0c65c20f24d3e77079f7722ea3823c2d308ec8425e974cf09fcdd6dc67c4e2c250164cd356b825616badcf9cf95b01daa0e4802e8d0269da1505cde3e8f5ece3607b362db44236c5752752dd9e40ec97543b947158942cd22d4e15571893956317ab6c5ae08f716df53cea6c42d32af18e758e11459b8c9a6bf9ab655faf193d6423e4331dbbeff89e93f52959a11415455735e5985de0266b7021050090ebae77cf5360b6e17ea3d1ed7dc7ae75734c8867727cf696ee2b01f9474de7e5a78df4f19a3a0d179fea54bb9a9dd218bf56401af8bccdf4c04d357a4a3505ecedca0e4fd0b0a5fb82e1334a491d6a28ae5cfc98436d9ad419dfd6957226e2d9af0e34e477834c8970e0368ae8fa0181bc575286c1a8c768c5105635e3f9f03b5da75c63a08b124f838f92af867a9333b226bd3bf865d08d80e3b4bcc812fe596e55c2460b801e5f5537bc2d0a09c7371ec189121348c3377b7bd1740308d062a7ac38a6699b94300ad93b2ccd5de56c219be260e60a79dc9f7a0a9aaee2fd218fefdc651ab4e1bbe19715e528a173693b07bd56592be3acfdab6d249a9713bc65eeb89f3c0eaa31886cc296a7081b9bcd51b42b7584926815733179863d96681e2f18282bf1e852d3a0b36ee3f3f60714ec50de10ca0dc2f94d5b0425941774ca2489006868381553be0c80de2875ba629ef17929065dadfcd11ae5174234e5fdedf6c9b9eb85dd62c9f8d2fd335b2fd8a9fbdbadf42ab979d88c53208e823ae9629013137f4db07cec55f993236f2eabac78c42b8dc8a6c80ce4a0394228f73e5e2a7e421806d595d37d1366f7fe8866d63b0f84251b4d77182f06caf0ac0e062b375b11382caab7f57343a2a68b1c8fe82b00f8c832e1309a9712093522c82e81b22f443cb2af4e0b17da27a84e0efc20d46c93a7b75b9606acd3c90197504c9b72e3741d6e1a6262c2cff238e80043ca2a5d1084a2d713a5aad7edcfaba10ee4fd1076660413c61ab02bd5d900b1699c949639718d64fd3faa5ec433930f44890035013e85fdbb87d1403d7f352b8a0f7bcee5f0c6284bcf2e3d95eec95158da6e54e9efe7cc41cece88acc5b7a83286557936b08273f864c34020e518f2adcd9b9615ab0bcaa3de8426e102a74181297d88dfd1740e0da266a03ea9105cf8a9ec5974d1894b97fb572dcd937ad7542af67debecec10a56c78ef4a49c19d869bcab282d0ae9c2dbda31800dc72585558a1f903d8a0e1cb0e2b574da2d1e8c3ec4bcb9c1b07b660c34a1d8cac68d4feebcdaa8524ca339302c7dfed1601ac54ce66effca1f71c935233a6ed8048a611d5ad963c4744e99643d6d5d8d29b8fac8c7083e8b4b4ada05ed27835d33bcd4ce145e31ae032a38dd0b56f0ec2fa80a14601bf4b2b3d7efc0314c2f037acde06f1df6960e4eb739928ac7be7513bab1a42aea7cd90324e850e55d535a17a86b30cf5e3d98c480d4f734854b6433dc5c74aae717b1f135614abd3a74416ec3ddf0eabbc60236e0507fee2a9bb087761661a29e5f107f6d7bc1a3334d8a45372fbea23155fd27f862cb2e07e7ff28968b54ae4b05961ba4eeaae4f66129569aa37827778a6ad8a2864ba00d3a683075bbaf57bb57841991dde2107ce8abcc17d853ca0775954c1cfb35573736fb5939733296a1fc29bfa501700163ec7eb9e68829fddfb1507ef7e24c268fe97898e4ec15920cede58f1fcdf0997897c53ef2b67d79d694c2b95e5384760dbbd58ab5a5eff109a2fdd8f70be95aadd074cd1f6b185a295570286d38598e6edd48797f96989d55376df0f4dd66be8aeb4cf517f75349fbf3c706745e43fe643a4e142796ba02d6c49ed901e17ffaf1e2db6f497626be0e7f308740095bf0a97eae72620b6ef43aceae611299ce94f2028f0340170e1d91fd6b7303296ea47c9139205bc5d6a3f0cf5379eb144fb3b9d4427aabbff0ac42b70ebd5b2b3adfe604b3b881767c3288d13b2682e06f8d0f1d64dc49"}, {0x48, 0x118, 0x7, "67597f318f926c528759f375e1f2a25b93fc46e1d3db9cf1720019acbb89591bd31b171405efe0be5b88863f11e0794c6a81c16d0ae9f6ab"}], 0x12f8}}], 0x5, 0x4850) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mkdir(&(0x7f0000000440)='./bus\x00', 0x2) r1 = creat(&(0x7f00000000c0)='./bus/file1\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) r2 = perf_event_open(&(0x7f0000000140)={0x3, 0x70, 0x20, 0x93, 0x4f, 0x7, 0x0, 0x754, 0x8000, 0x3, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x2, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x5, 0x1, @perf_bp={&(0x7f0000000100), 0x5}, 0x10480, 0xfffffffffffffffa, 0x9, 0x3, 0x40, 0xf545, 0x1}, 0xffffffffffffffff, 0x8, r0, 0x8) fsetxattr$system_posix_acl(r1, &(0x7f0000000380)='system.posix_acl_access\x00', &(0x7f0000001880)=ANY=[@ANYBLOB="020000000100020000000000040000000000000008000000", @ANYRES32=0x0, @ANYBLOB='\b\x00\x00\x00', @ANYBLOB], 0x34, 0x0) preadv(r2, &(0x7f0000000780)=[{&(0x7f0000000480)=""/211, 0xd3}, {&(0x7f0000000580)=""/241, 0xf1}, {&(0x7f0000000680)=""/249, 0xf9}], 0x3, 0xfffffffd, 0xda) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000400)='overlay\x00', 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB='lowerdir=./bus,workdir=./file1,upperdir=./file0']) link(&(0x7f0000000200)='./bus/file1\x00', &(0x7f00000002c0)='./bus/file0\x00') [ 203.900973][ T34] usb 5-1: Using ep0 maxpacket: 8 05:32:52 executing program 5: syz_usb_connect$uac1(0x5, 0xbd, &(0x7f0000000280)=ANY=[@ANYBLOB="12011003000000406b1d01014000010203010902ab0003015790010904000000010100000a24017f00800201020b24ea04068743a5199f5a0c240202000203f7a600020007240503d901bd07240804b801400904010000010200000904010101010200000905010910000409060725018206b70c09040200000102000009040201"], &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0}) 05:32:52 executing program 0: futex(0x0, 0x81, 0x0, 0x0, 0x0, 0x20001) perf_event_open(&(0x7f0000000340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000080), 0xa}, 0x44a}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = semget$private(0x0, 0x207, 0x0) semctl$SETALL(0x0, 0x0, 0x11, &(0x7f0000000440)=[0x401, 0x7, 0x1]) semtimedop(r0, &(0x7f0000000240)=[{0x0, 0x100}, {0x1, 0x2, 0x800}, {}, {0x1, 0x5}, {0x3, 0x0, 0x800}, {0x0, 0x0, 0x2000}], 0x6, &(0x7f00000003c0)) ioctl$IOC_PR_RESERVE(0xffffffffffffffff, 0x401070c9, &(0x7f00000000c0)={0x2, 0x9}) r1 = getpid() getrandom(0x0, 0x0, 0x2) r2 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$BLKREPORTZONE(r2, 0xc0101282, &(0x7f0000000580)=ANY=[@ANYBLOB="fc04dd3a00000000050000000000000001000080000000100000000001000000560000000000000009be03060000000000000000000000000000000000000000000400000000000000000000000000000500000000000000ff0f00000000000000000000010000001f024c07000000000000000000000000000000000000000000000000000000000000000000000000e70100000000000005000000000000009793000000000000c50181400000000000000000000000000000000000000000000000000000000020000000000076cb7f4b0408adc36b68b4a27d123700000900000000000000fbffffffffffffff340000000000000008000000000000000000000000000000ffff0000000000000000000800000000000000090000000000000038000000000000007f097f02000000000000aeb72f555588214cb70000000000000000000000000000000000000000000000000000000000009047830570d5c059c27dec7e685010de0781519781a4bb0cc0d86b46b2b03bfd5863a559c5e1d5a9f4e89d049ea8f34ecc9eb252d84deba4d4ad0f6c2cb71d75337b84ec522e8f86516a97adb5a1e3c78a0709543284954000fad107cc74f76b7c7031017ccbbda29f8d9dc76f7d1f7d1628a36623ed9b1e1e0141036903d9d9856fdb7be7aa332ce3524a35602fa565c0dc9d5c33268fdfe767067d0b14b7ee34c00a8ccf2ddbe217027d6c9c445b11b6588301247655365363ddc784f537ed57f2a23aad319e9a1bc1d6f6ceb71a03ae9aa920045eb43a8d403efe5864b35745c0f8a11d548702073a7d164e230776090abf8fb665ce2672fe4c79a202b73e67ecec4bf120ff2aab08a8506d2158112fedfe"]) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = syz_genetlink_get_family_id$tipc(0x0, 0xffffffffffffffff) sendmsg$TIPC_CMD_SHOW_STATS(r2, &(0x7f0000000400)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x1c, r3, 0x0, 0x70bd29, 0x25dfdbfd, {}, [""]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x4004050) rt_tgsigqueueinfo(r1, r1, 0x15, &(0x7f00000000c0)) ptrace(0xffffffffffffffff, r1) ptrace$peeksig(0x4209, r1, &(0x7f0000000000)={0x0, 0x0, 0x7}, 0x0) semtimedop(r0, &(0x7f0000000480)=[{0x0, 0x9}, {0x4, 0x4005, 0x1800}, {0x4, 0x3, 0x1800}], 0x3, &(0x7f0000000040)) r4 = add_key$keyring(&(0x7f0000000140)='keyring\x00', &(0x7f0000000180)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) request_key(&(0x7f0000000540)='encrypted\x00', &(0x7f0000000000)={'syz', 0x2, 0x6c}, &(0x7f00000004c0)='J\x05rst\xe3cus\xfb\x00\x00\x00\x00\x00\x00\x00V4-\x1f\x059\xde\x81\xb31s\x15m[\n\x90p\'\x94T7\xcf\xf7\xc2\x9cL\x00\xdc\xb0\x93B\x05\xc9+\xdb\xa8\rP\x7f\xf9a\xd1\xc4\x9e\xe6\x9d3\xe3}', r4) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x1b, 0x0, 0x0) [ 204.031034][ T34] usb 5-1: config index 0 descriptor too short (expected 65316, got 36) [ 204.053319][ T34] usb 5-1: config 5 has too many interfaces: 255, using maximum allowed: 32 [ 204.135551][ T34] usb 5-1: config 5 has 1 interface, different from the descriptor's value: 255 05:32:52 executing program 0: futex(0x0, 0x81, 0x0, 0x0, 0x0, 0x20001) perf_event_open(&(0x7f0000000340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000080), 0xa}, 0x44a}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = semget$private(0x0, 0x207, 0x0) semctl$SETALL(0x0, 0x0, 0x11, &(0x7f0000000440)=[0x401, 0x7, 0x1]) semtimedop(r0, &(0x7f0000000240)=[{0x0, 0x100}, {0x1, 0x2, 0x800}, {}, {0x1, 0x5}, {0x3, 0x0, 0x800}, {0x0, 0x0, 0x2000}], 0x6, &(0x7f00000003c0)) ioctl$IOC_PR_RESERVE(0xffffffffffffffff, 0x401070c9, &(0x7f00000000c0)={0x2, 0x9}) r1 = getpid() getrandom(0x0, 0x0, 0x2) r2 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$BLKREPORTZONE(r2, 0xc0101282, &(0x7f0000000580)=ANY=[@ANYBLOB="fc04dd3a00000000050000000000000001000080000000100000000001000000560000000000000009be03060000000000000000000000000000000000000000000400000000000000000000000000000500000000000000ff0f00000000000000000000010000001f024c07000000000000000000000000000000000000000000000000000000000000000000000000e70100000000000005000000000000009793000000000000c50181400000000000000000000000000000000000000000000000000000000020000000000076cb7f4b0408adc36b68b4a27d123700000900000000000000fbffffffffffffff340000000000000008000000000000000000000000000000ffff0000000000000000000800000000000000090000000000000038000000000000007f097f02000000000000aeb72f555588214cb70000000000000000000000000000000000000000000000000000000000009047830570d5c059c27dec7e685010de0781519781a4bb0cc0d86b46b2b03bfd5863a559c5e1d5a9f4e89d049ea8f34ecc9eb252d84deba4d4ad0f6c2cb71d75337b84ec522e8f86516a97adb5a1e3c78a0709543284954000fad107cc74f76b7c7031017ccbbda29f8d9dc76f7d1f7d1628a36623ed9b1e1e0141036903d9d9856fdb7be7aa332ce3524a35602fa565c0dc9d5c33268fdfe767067d0b14b7ee34c00a8ccf2ddbe217027d6c9c445b11b6588301247655365363ddc784f537ed57f2a23aad319e9a1bc1d6f6ceb71a03ae9aa920045eb43a8d403efe5864b35745c0f8a11d548702073a7d164e230776090abf8fb665ce2672fe4c79a202b73e67ecec4bf120ff2aab08a8506d2158112fedfe"]) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = syz_genetlink_get_family_id$tipc(0x0, 0xffffffffffffffff) sendmsg$TIPC_CMD_SHOW_STATS(r2, &(0x7f0000000400)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x1c, r3, 0x0, 0x70bd29, 0x25dfdbfd, {}, [""]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x4004050) rt_tgsigqueueinfo(r1, r1, 0x15, &(0x7f00000000c0)) ptrace(0xffffffffffffffff, r1) ptrace$peeksig(0x4209, r1, &(0x7f0000000000)={0x0, 0x0, 0x7}, 0x0) semtimedop(r0, &(0x7f0000000480)=[{0x0, 0x9}, {0x4, 0x4005, 0x1800}, {0x4, 0x3, 0x1800}], 0x3, &(0x7f0000000040)) r4 = add_key$keyring(&(0x7f0000000140)='keyring\x00', &(0x7f0000000180)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) request_key(&(0x7f0000000540)='encrypted\x00', &(0x7f0000000000)={'syz', 0x2, 0x6c}, &(0x7f00000004c0)='J\x05rst\xe3cus\xfb\x00\x00\x00\x00\x00\x00\x00V4-\x1f\x059\xde\x81\xb31s\x15m[\n\x90p\'\x94T7\xcf\xf7\xc2\x9cL\x00\xdc\xb0\x93B\x05\xc9+\xdb\xa8\rP\x7f\xf9a\xd1\xc4\x9e\xe6\x9d3\xe3}', r4) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x1b, 0x0, 0x0) [ 204.194421][ T34] usb 5-1: config 5 has no interface number 0 [ 204.238820][ T34] usb 5-1: config 5 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 05:32:52 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000100)) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x9}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="180000000000000000000000000000009500000000000000"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000080)='sched_switch\x00', r3}, 0x10) write$cgroup_type(r1, &(0x7f0000000000)='threaded\x00', 0x248800) bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0x17, 0x5, &(0x7f0000000280)=@raw=[@generic={0x80, 0x8, 0x1, 0x3, 0x8}, @btf_id={0x18, 0x9, 0x3, 0x0, 0x2}, @generic={0x1, 0xd, 0x9, 0x0, 0x2}, @jmp={0x5, 0x0, 0x9, 0x4, 0x9, 0xc81c094af6c16a4, 0x8}], &(0x7f00000002c0)='syzkaller\x00', 0x6f, 0x8, &(0x7f0000000300)=""/8, 0x41100, 0xb, [], 0x0, 0x9, r0, 0x8, &(0x7f0000000380)={0x3, 0x4}, 0x8, 0x10, &(0x7f00000003c0)={0x2, 0xb, 0x68c, 0x4}, 0x10}, 0x78) [ 204.345938][ T34] usb 5-1: config 5 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 204.432560][ T34] usb 5-1: config 5 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 58 [ 204.505677][ T34] usb 5-1: config 5 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 204.603969][ T34] usb 5-1: config 5 interface 228 has no altsetting 0 [ 204.742737][ T34] usb 5-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 204.780749][ T34] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 204.789028][ T34] usb 5-1: SerialNumber: syz [ 204.853139][T13767] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 204.872755][T13767] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 204.912199][ T34] hub 5-1:5.228: bad descriptor, ignoring hub [ 204.918823][ T34] hub: probe of 5-1:5.228 failed with error -5 [ 205.010868][ T9665] usb 6-1: new high-speed USB device number 6 using dummy_hcd [ 205.165974][ T34] usblp 5-1:5.228: usblp0: USB Bidirectional printer dev 2 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 205.421470][ T9665] usb 6-1: unable to get BOS descriptor or descriptor too short [ 205.530137][ T9665] usb 6-1: config 1 has an invalid descriptor of length 0, skipping remainder of the config [ 205.715466][ T9665] usb 6-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 205.734154][ T9665] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 205.749853][ T9665] usb 6-1: Product: syz [ 205.765070][T13834] udc-core: couldn't find an available UDC or it's busy [ 205.765723][ T9665] usb 6-1: Manufacturer: syz [ 205.778145][ T9665] usb 6-1: SerialNumber: syz [ 205.782619][T13834] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 205.860639][ C1] usblp0: nonzero read bulk status received: -71 [ 206.011613][T13833] udc-core: couldn't find an available UDC or it's busy [ 206.018730][T13833] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 206.227331][ T9665] usb 6-1: USB disconnect, device number 6 [ 206.830771][ T9665] usb 6-1: new high-speed USB device number 7 using dummy_hcd 05:32:55 executing program 4: r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000440)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224ffff050074980904e4ff11070103000905010200ffe00000090582023a"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000400)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0x1}}) syz_usb_control_io(r0, &(0x7f0000000b80)={0x2c, &(0x7f0000000980)={0x20, 0x4, 0xbc, {0xbc, 0x30, "b2846d446614f188b0426708274e5b5ff7fa0e9218c92d49a10c9309ecf4230582f300da7ca48acd9d91f686abfd80c7e1a75d26cf1d7c9179165ffc1d684092ff249a742935fa3a13dea1683840f91e945e32ef0fe2e63ed3b469a2c5378bc9d9f9b1bb68eb5ebed0b0a853c7ad3be461efd46273369c46a0010ff4b9c464c1809a9af4b5c5906d20c69f5723d87fc71c5206fed18a58301fbf7875c6d915269da01afdd1f4cd403e18b24d91ecfa7b9597640bee9975559802"}}, &(0x7f0000000a80)={0x0, 0x3, 0xf, @string={0xf, 0x3, "3d4f54ab52042df9fa685cace1"}}, &(0x7f0000000ac0)={0x0, 0xf, 0x10, {0x5, 0xf, 0x10, 0x1, [@wireless={0xb, 0x10, 0x1, 0x2, 0x60, 0xfc, 0x76, 0x6, 0x2}]}}, &(0x7f0000000b00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x5, 0x10, 0x4, 0x1f, "11e1fcd2", "3cc3656b"}}, &(0x7f0000000b40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xff, 0x8, 0x3f, 0x1, 0x1f, 0x8, 0x7ff}}}, &(0x7f0000000fc0)={0x84, &(0x7f0000000bc0)={0x20, 0xf, 0xf, "518027cb16e1bc346da79cfabfed17"}, &(0x7f0000000c00)={0x0, 0xa, 0x1, 0x1f}, &(0x7f0000000c40)={0x0, 0x8, 0x1, 0x9}, &(0x7f0000000c80)={0x20, 0x0, 0x4, {0x1, 0x1}}, &(0x7f0000000cc0)={0x20, 0x0, 0x8, {0x200, 0x20, [0x11ff]}}, &(0x7f0000000d00)={0x40, 0x7, 0x2, 0x400}, &(0x7f0000000d40)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d80)={0x40, 0xb, 0x2, "3914"}, &(0x7f0000000dc0)={0x40, 0xf, 0x2, 0xf1}, &(0x7f0000000e00)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000000e40)={0x40, 0x17, 0x6, @dev={[], 0x22}}, &(0x7f0000000e80)={0x40, 0x19, 0x2, 'pd'}, &(0x7f0000000ec0)={0x40, 0x1a, 0x2, 0x7aa7}, &(0x7f0000000f00)={0x40, 0x1c, 0x1, 0x2}, &(0x7f0000000f40)={0x40, 0x1e, 0x1, 0x6}, &(0x7f0000000f80)={0x40, 0x21, 0x1, 0x3}}) syz_open_dev$char_usb(0xc, 0xb4, 0x0) r1 = syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0xff, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0xff, 0x20, 0x9, [{{0x9, 0x4, 0x0, 0x1, 0x1, 0x7, 0x1, 0x2, 0x6, "", {{{0x9, 0x5, 0x1, 0x2, 0x3ff, 0x6, 0x6, 0x20}}}}}]}}]}}, &(0x7f0000000580)={0xa, &(0x7f0000000080)={0xa, 0x6, 0x201, 0x85, 0x3f, 0x0, 0x8, 0x3f}, 0x3d, &(0x7f0000000100)={0x5, 0xf, 0x3d, 0x2, [@ssp_cap={0x24, 0x10, 0xa, 0x1, 0x6, 0x2, 0xf, 0x101, [0x3f00, 0xff0000, 0xff00c0, 0xff30, 0xffc0, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0xf9, "691e24b75ce48391ace34a0b95613ebb"}]}, 0x8, [{0xaa, &(0x7f0000000140)=@string={0xaa, 0x3, "f11577d3595a71b9dbfc48ecd5397f631e3907a880494f27b57409fca01a2f19a5b1530e8b6ea07496bc7b86af8099c882645d68fb5fbcd931408eb8ec670e7796353ab9edfcfa5acc2e6068528a52322da22beb7763ffcaef61c80e923f98785c2280ba019a89a9399ac7596f68912cab3a1cda7050ea26a1251e3b6d6c9318f4d0266bd8261b80e7601800f48b7d05e9360d75cb18eebaea75c89aea3d33d3cce23f62fdc6861e"}}, {0xb1, &(0x7f0000000200)=@string={0xb1, 0x3, "bf69cc8b771b0f9f3b8975a1e90d681b7e8c2b80f45787f4e35800717b891d4242d04fb0ba4fc20bf23c0bde54a7d81d6e35d236416d7e129424a13dffba8a0cec5f26eda0bfef35b09a0c6154871e83bd7e921d4d6d9e1d05e37c78a73ffdfe3fbff9d9d628800c299ff7171e7c9736a13ce7d0fdfb5f3a195f8921d906db6f7691b90c4bdf1cc5a30f38c63af1e5b0ea9957fa119d8667aa0d782d898c95e71bf4643b73863433f2cb82de09dad1"}}, {0x4, &(0x7f00000002c0)=@lang_id={0x4, 0x3, 0x437}}, {0x4, &(0x7f0000000300)=@lang_id={0x4, 0x3, 0x41d}}, {0xb1, &(0x7f0000000340)=@string={0xb1, 0x3, "e84050498e2e038727d55f9c2fc1fd1fd089f42a9b8787918bce35414bda9ff9d882186a0f37c88e680d41734db0880653d614f705e024007fac2896c2f5cfb2e718f51a8af6e85e6361cd56c2dbc7b28ed580149ec0b9ea8e2c8b40c03b835d095191c4f2c3cb495eb28c659d038e85215ea9f7d9fc8a59cb18a3bc74bdcf34ccfd31b7c4225c9daae9a7a2a89d1653e9c6f2cd11bec20a2deda670c8751d1e6893f9529c45eb21f439d8e2db0386"}}, {0x68, &(0x7f0000000480)=@string={0x68, 0x3, "42e46a60b6e3c58641bcf741ad2a5cdf18a476f61155b69ed99b49afd65644e2824834a599bfe8df3059169d0dce1de9a6f5e892fd0b4b348b0a5ccc042ee679b247df8fa5aca77f27f6af0bc2e4fb1fa03a3de758cb6c57d2e00347e002e6019d9dba71289b"}}, {0x13, &(0x7f0000000500)=@string={0x13, 0x3, "7eb9990c58870383e74d650075d003c607"}}, {0x4, &(0x7f0000000540)=@lang_id={0x4, 0x3, 0x402}}]}) syz_usb_control_io$printer(r1, &(0x7f0000000700)={0x14, &(0x7f0000000600)={0x40, 0x21, 0x87, {0x87, 0x22, "9a44f783e80c9a671d1c4b2f44bb81bb30783109d5b5cdb15ffba9eff1214662eb5d9bf164df9aed7e9df71a032647df054ec8a348850219850ea70c68a0c914f727202324c9702cb55bbad5bcb5526ae9215efd93a28e907e31909cab9313eda9243ace7af4ab546bf845c956d92df87f04ef5c9cc2c11a2e19da65777f619e4c96b70b1a"}}, &(0x7f00000006c0)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x421}}}, &(0x7f0000000940)={0x34, &(0x7f0000000740)={0x0, 0x3, 0xda, "664edcd31b9feb6a574513ed757984f37389089b8cfd07bda23353092f9cc3c5fbbe2c5147aab4f91aff745647e1ed465ead4f79d9990e31e1b9635d806161a60dfd675b1810931ef60e6b2df4c5938a0266ebe1fc6d8c8cd4d9fd18900ca1e349a6f983f03e1e9673c1fafc40e31280eb8c81714f9ba902469ecc1e5848a9c9291b3b1cb938e51c43b709bdd80af7198bfff581720a8b5699b3ec03ffa552e89d07a44bf0171d4dc02a4e4850701cc50f55c08e245dba540ae0868384f11f33087c0e49ab3dc9f02aa20ced291fe34ecc028f9aed3d5705b175"}, &(0x7f0000000840)={0x0, 0xa, 0x1}, &(0x7f0000000880)={0x0, 0x8, 0x1, 0x81}, 0xfffffffffffffffe, &(0x7f00000008c0)={0x20, 0x1, 0x1, 0x6}, &(0x7f0000000900)={0x20, 0x0, 0x1, 0x3f}}) syz_usb_disconnect(r0) r2 = syz_usb_connect$hid(0x0, 0x36, &(0x7f00000000c0)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28bd, 0x55, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x0, {0x9}}}]}}]}}, 0x0) syz_usb_control_io$hid(r2, 0x0, 0x0) 05:32:55 executing program 0: futex(0x0, 0x81, 0x0, 0x0, 0x0, 0x20001) perf_event_open(&(0x7f0000000340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000080), 0xa}, 0x44a}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = semget$private(0x0, 0x207, 0x0) semctl$SETALL(0x0, 0x0, 0x11, &(0x7f0000000440)=[0x401, 0x7, 0x1]) semtimedop(r0, &(0x7f0000000240)=[{0x0, 0x100}, {0x1, 0x2, 0x800}, {}, {0x1, 0x5}, {0x3, 0x0, 0x800}, {0x0, 0x0, 0x2000}], 0x6, &(0x7f00000003c0)) ioctl$IOC_PR_RESERVE(0xffffffffffffffff, 0x401070c9, &(0x7f00000000c0)={0x2, 0x9}) r1 = getpid() getrandom(0x0, 0x0, 0x2) r2 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$BLKREPORTZONE(r2, 0xc0101282, &(0x7f0000000580)=ANY=[@ANYBLOB="fc04dd3a00000000050000000000000001000080000000100000000001000000560000000000000009be03060000000000000000000000000000000000000000000400000000000000000000000000000500000000000000ff0f00000000000000000000010000001f024c07000000000000000000000000000000000000000000000000000000000000000000000000e70100000000000005000000000000009793000000000000c50181400000000000000000000000000000000000000000000000000000000020000000000076cb7f4b0408adc36b68b4a27d123700000900000000000000fbffffffffffffff340000000000000008000000000000000000000000000000ffff0000000000000000000800000000000000090000000000000038000000000000007f097f02000000000000aeb72f555588214cb70000000000000000000000000000000000000000000000000000000000009047830570d5c059c27dec7e685010de0781519781a4bb0cc0d86b46b2b03bfd5863a559c5e1d5a9f4e89d049ea8f34ecc9eb252d84deba4d4ad0f6c2cb71d75337b84ec522e8f86516a97adb5a1e3c78a0709543284954000fad107cc74f76b7c7031017ccbbda29f8d9dc76f7d1f7d1628a36623ed9b1e1e0141036903d9d9856fdb7be7aa332ce3524a35602fa565c0dc9d5c33268fdfe767067d0b14b7ee34c00a8ccf2ddbe217027d6c9c445b11b6588301247655365363ddc784f537ed57f2a23aad319e9a1bc1d6f6ceb71a03ae9aa920045eb43a8d403efe5864b35745c0f8a11d548702073a7d164e230776090abf8fb665ce2672fe4c79a202b73e67ecec4bf120ff2aab08a8506d2158112fedfe"]) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = syz_genetlink_get_family_id$tipc(0x0, 0xffffffffffffffff) sendmsg$TIPC_CMD_SHOW_STATS(r2, &(0x7f0000000400)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x1c, r3, 0x0, 0x70bd29, 0x25dfdbfd, {}, [""]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x4004050) rt_tgsigqueueinfo(r1, r1, 0x15, &(0x7f00000000c0)) ptrace(0xffffffffffffffff, r1) ptrace$peeksig(0x4209, r1, &(0x7f0000000000)={0x0, 0x0, 0x7}, 0x0) semtimedop(r0, &(0x7f0000000480)=[{0x0, 0x9}, {0x4, 0x4005, 0x1800}, {0x4, 0x3, 0x1800}], 0x3, &(0x7f0000000040)) r4 = add_key$keyring(&(0x7f0000000140)='keyring\x00', &(0x7f0000000180)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) request_key(&(0x7f0000000540)='encrypted\x00', &(0x7f0000000000)={'syz', 0x2, 0x6c}, &(0x7f00000004c0)='J\x05rst\xe3cus\xfb\x00\x00\x00\x00\x00\x00\x00V4-\x1f\x059\xde\x81\xb31s\x15m[\n\x90p\'\x94T7\xcf\xf7\xc2\x9cL\x00\xdc\xb0\x93B\x05\xc9+\xdb\xa8\rP\x7f\xf9a\xd1\xc4\x9e\xe6\x9d3\xe3}', r4) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x1b, 0x0, 0x0) 05:32:55 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000000)=@getneightbl={0x14, 0x42, 0x8, 0x70bd21, 0x25dfdc00, {}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x90}, 0x10) 05:32:55 executing program 3: perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) r0 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) writev(0xffffffffffffffff, 0x0, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='clear_refs\x00') writev(r1, &(0x7f0000000140)=[{&(0x7f0000000080)='4', 0x1}], 0x1) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, r1) perf_event_open(&(0x7f0000000280)={0x3, 0x70, 0x66, 0x20, 0x3, 0x40, 0x0, 0xfffffffffffffc00, 0x89, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x8, 0x2, @perf_config_ext={0x80000001, 0x78}, 0x5200, 0x8000, 0x1000, 0x4, 0x2e89ecd9, 0x3, 0xb5}, 0x0, 0x9, r0, 0x0) creat(0x0, 0x0) r2 = socket$nl_xfrm(0x10, 0x3, 0x6) r3 = bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000000), 0x4) write$binfmt_misc(r3, &(0x7f0000000040)={'syz0', "527f90652d10d1ef109641416384e12a6d2e6a08ce189160f45f43d37730631ef545b4a29bfea1bd71a95dd3"}, 0x30) sendmsg$nl_xfrm(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f00000014c0)={&(0x7f0000000500)=@newsa={0x104, 0x10, 0x1, 0x0, 0x0, {{@in=@remote, @in=@initdev={0xac, 0x1e, 0x0, 0x0}}, {@in6=@mcast2={0xff, 0x2, [0x4]}, 0x0, 0x2b}, @in, {}, {}, {}, 0x0, 0x0, 0xa, 0x2}, [@coaddr={0x14, 0xe, @in=@empty}]}, 0x104}}, 0x0) 05:32:55 executing program 2: mkdir(&(0x7f00000000c0)='./file0\x00', 0x0) syz_mount_image$xfs(&(0x7f00000013c0)='xfs\x00', &(0x7f0000001400)='./file0\x00', 0x0, 0x1, &(0x7f0000000080)=[{&(0x7f0000000040)="32f32c45a161c371b90942a7b1edc30d1ad56620b56cb0f3a43eda1c9395b191813213", 0x23, 0x3ff}], 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="67727071756f74612c6e6f6c61726765696f2c0005d15b6e53"]) [ 207.060944][ T5] usb 5-1: USB disconnect, device number 2 [ 207.087241][T13766] usblp0: removed 05:32:55 executing program 1: ioctl$KDSKBENT(0xffffffffffffffff, 0x4b47, &(0x7f0000000080)={0x0, 0x7}) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000004c0)='/dev/kvm\x00', 0x0, 0x0) ioctl$KVM_GET_SUPPORTED_CPUID(r0, 0xc008ae05, &(0x7f0000000380)=""/219) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000032000/0x18000)=nil, &(0x7f0000000280)=[@text32={0x20, &(0x7f0000000140)="b9800000c00f3235010000000f309a090000006500660f3882af724d00002ed8dd0f0f6300bfc7442402c43a727fc7442406000000000f011424f30f090f013a360f0666b8c0008ec066baa100ed", 0x4e}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_DEASSIGN_PCI_DEVICE(0xffffffffffffffff, 0x4040ae72, &(0x7f00000000c0)={0x0, 0x99}) syz_mount_image$tmpfs(&(0x7f0000003780)='tmpfs\x00', &(0x7f00000037c0)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000003ac0)=ANY=[@ANYBLOB="6d706f6c3d7072656665723d72656c617469925276653a30"]) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000002c0)={[0x4, 0x0, 0x40000007, 0x0, 0x0, 0x0, 0x4cb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff]}) perf_event_open(&(0x7f00000005c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) ioctl$KVM_RUN(r2, 0xae80, 0x0) perf_event_open(&(0x7f0000000000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000, 0x2, 0x1, 0x0, 0x0, 0x0, 0x1, 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, @perf_bp={0x0, 0xc}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) r3 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 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, @perf_bp={0x0, 0x2}}, r3, 0xfbffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000001c0)={0x0, 0x70, 0x20, 0x7, 0x0, 0xa8, 0x0, 0xf01f, 0x15040, 0x5, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x80, 0x0, @perf_bp={&(0x7f0000000100), 0x8}, 0x218, 0x7f, 0x3, 0x7, 0x0, 0x1, 0x7}, r3, 0x5, 0xffffffffffffffff, 0x1) [ 207.202125][T13879] loop2: detected capacity change from 3 to 0 [ 207.251028][ T9665] usb 6-1: unable to get BOS descriptor or descriptor too short 05:32:55 executing program 3: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/bsg\x00', 0x200002, 0x0) write$uinput_user_dev(r0, &(0x7f0000000140)={'syz0\x00', {0x7, 0x3, 0x3, 0x1}, 0xf, [0x2, 0x8, 0x5d, 0x7, 0x7, 0x2, 0x0, 0x4c4, 0x0, 0x8, 0x401, 0x6, 0x40, 0xdca6, 0x3, 0x4, 0x400, 0x8, 0x100, 0x5, 0x3f, 0x6, 0xf0ad, 0x3, 0x725, 0x9, 0x9, 0x1, 0xfb3, 0x8000, 0x8, 0x8, 0x68, 0x1, 0x4, 0x76b99335, 0x4, 0x1, 0x1f, 0xb0, 0x6bfd, 0x7, 0x7fff, 0x261, 0x80, 0x3, 0x5, 0xc8, 0x10001, 0x401, 0x6, 0x7, 0x0, 0x6, 0x200, 0x0, 0x7f, 0x955, 0x4, 0x4, 0x9, 0x84af, 0x2, 0xffffff0a], [0x6, 0x0, 0x7ff, 0x9, 0x1000, 0x8, 0x8, 0xc4dd, 0x6, 0x80000001, 0x4, 0x5da, 0x5, 0xfffffff7, 0x8001, 0x1, 0x748f, 0x11e, 0x9, 0x7f, 0x0, 0x1ff, 0x9, 0x8, 0x7fff, 0x9, 0x4000000, 0x80, 0x3, 0x7, 0x4, 0x0, 0x1, 0x5, 0x5b08, 0xc438268e, 0x0, 0x52a3, 0xc97, 0x8, 0xf6, 0x5, 0x6, 0xd430, 0x9, 0xffff, 0x3673, 0x80000000, 0x8, 0x7fffffff, 0x5, 0x9, 0x800, 0x1, 0xfff, 0xffffff81, 0x10001, 0x81, 0x0, 0x80000001, 0x0, 0x3, 0x80000001, 0x1f], [0x1, 0x2, 0x1, 0x7, 0x7, 0x30d, 0x7, 0x8, 0x3, 0x2, 0x4, 0x5, 0x3, 0x8, 0xa2, 0x40, 0xfff, 0xea, 0x4, 0x0, 0x80000000, 0x1, 0x9, 0xfffffffa, 0x40, 0x800, 0x7, 0x80000001, 0x0, 0x8, 0x3f, 0x7f, 0x27, 0x7, 0x7, 0x5, 0x5, 0x2, 0x59f, 0x8, 0x8, 0x7ff, 0x7fffffff, 0x43, 0x18000000, 0x7fffffff, 0x7, 0x81, 0x6, 0x7fffffff, 0x3, 0x5, 0x2b, 0x1, 0x1, 0x8000, 0x4, 0x4, 0x9, 0x3, 0x5, 0x3, 0x359], [0x4, 0x9, 0x0, 0x0, 0x0, 0x6, 0x14, 0x7fff, 0x9, 0x1, 0x8000, 0x23dc, 0x3f, 0x82, 0x35b6, 0x3, 0x9, 0x6, 0x2, 0x4, 0xfffffff8, 0x0, 0x5, 0x0, 0x2d95d1b, 0x6, 0x6, 0x0, 0x2, 0x8000, 0x400, 0x3, 0x1, 0x0, 0x5, 0x0, 0x9, 0x7fffffff, 0x0, 0x7ff, 0x6, 0x8, 0x80000000, 0x4, 0x1, 0x0, 0x3bb, 0x4, 0x8d, 0x5, 0x4, 0x9, 0x8, 0x1ff, 0x81, 0x3ff, 0x80000001, 0xffff, 0x2, 0x0, 0x80, 0x80, 0x101]}, 0x45c) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0x4, 0x16, &(0x7f0000000e00)=ANY=[@ANYBLOB="61128c000000000061134c0000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000150600000fbf52004507000002ffffffd50600000ee60000bf250000000000007d630000000000006507040002000000000000000000bf540000000000000704000004000bffbd350100000000009500000000000000050000000000000095000000000000001f1bd1fe4b3af9c97925711095cc1a3a25b9418ffdc4a1da470a14e4391c3fb6915cbff2a4911fe82664d775cdb9dfc83fa32db3fe751664f580a6c5bccf416b5d6902e7db826e6dffda3aabdc5b5ce08ca4ee6035f1b7dc6b3b4672f7c22efa6d633412f6548789f8ab5a654106888aff6f3eb7e962160dac2c68c044584bb50e9c0952bab14c2c65176c7e40faaea21457d5f2d6f40c4d3390a1e14561cbf0a6ccd15f45c52753e24c6488b23ec9a3261c7706cecfc37b25b382c76671983e053efde84f80c5483d26bfaa66bf477cca77d399c76469551913f98a26fa0363ebb7f861a3d53d4dd6d91f7dcefb0748cd20346878bc0759851cd32ba781f6e62e8eee022be7fb6fff27871a5a7a723e5e330f454f0c568fbfc9b901bd6cc3af8355e5ecf3f74a472c5661beeeba7d5d25208a2e1d4c0b8e4f82ce05ffe1c69aaea312bbb3656c873b26161dccd130823e87d0b411e6fdb2cc4def13ecdf4217c09e803c9dbaba0cd1036081842b7fc3a30759c24058ad220019c2817d4604bc2d49bf41894e61356ddf6d394a397c55321a0dd4ac4082ee583de98e8a89535050054d40a4dbd809d0ce9c44c286b5d5a51d933d35714d8ca7fb49b5329107825926fd5caaf4c0d1e81e616fc56e47530e51cd558d630f665a88da23e96c45a0a4ccd554085c861c035f024097a99bbc8ffecb3beaa39b990a0ebc1083d036f452ebec01e49577d08cffbc8e88863b1731e2f6dd72365a3340d45e65714a08f55dd50c4f29d5616bfb04604c1f7de9c173cda54ee799b2685c5889c2acdcb78f79b6a5a0a42bfbe0d78390396b6e425cf38b89c543a68820aca9ffff0f31ac6f3fe1d8645cf020eb473f3bebca8ff3b84ec7d55516a4c0c7ecaf4b8a948f7592f331fd2b47a1d3b8d09bc11e1d93a8bc96c83219d1867be4e085540cbf832debbd0afb9eec67d93316cf2ccc05a6991c764e5ecc1184353e054aac0dcc580235bdbc51963ec792209ac0c6e322b91e97b46600e0cf5308f099bf1fcddaeeba41c23b403a929ee845e84cd9a40f416bfff5b53cb211e62fa35942469d6989d6c1c3bde0244de0559f5145d1d55f585c2b8647b0b3e6b02848778b0f5998d7f5e363bb1ce504c9c002c254493f710d408e94a25841ec6ea676c8b554cc0f381bc4a9806cc863e919bd50e461b4b7e23afbd03f9ba1b8e0f92e9a6bb7d3f931fae8dca1fb5e59ebefe49fad5c46aaf9ab7e90d786d150183e7ee6a8ca899b85990e930b3d0e4a6d0c438dfcce99f80301e9230b6163e31aea07ecdcdbb59522b3906a7476ee1942b44c73c81a6c002b3267bda5070b8aa7f2a8dbf3b1a00c6db9e8eaca9b6099338ca3182562268def807bc05e4faee091c0412130385d116dce5f22199aff135b252e2d6ef3da23a0fa2f32dac66ebbeb23eed7c35028fcbea8f5b9e565135c2916b618e0bd98f46d39e6938b600cb7d9526f5150eb19942252be1d375a9e8a80714b099ca3fb393a1a2cad4033bc8f07be4caef50bbcfe92297dbd6bafeac070d81f18723c9e26af434379e6c200"/1289], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x5}, 0x48) [ 207.340983][ T9665] usb 6-1: config 1 has an invalid descriptor of length 0, skipping remainder of the config [ 207.366822][T13879] XFS (loop2): Invalid superblock magic number 05:32:55 executing program 0: perf_event_open(&(0x7f0000001340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) semctl$SEM_STAT(0x0, 0x0, 0x12, &(0x7f0000000100)=""/55) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000080), 0x0) connect$inet6(0xffffffffffffffff, &(0x7f0000000000)={0xa, 0x4e23, 0x0, @mcast1, 0x2}, 0x1c) setsockopt$sock_linger(0xffffffffffffffff, 0x1, 0x3c, &(0x7f0000000180)={0x200000000000001}, 0x8) connect$inet6(0xffffffffffffffff, &(0x7f0000004540)={0xa, 0x4e20, 0x0, @ipv4={[], [], @multicast1}}, 0x1c) setsockopt$SO_TIMESTAMPING(0xffffffffffffffff, 0x1, 0x25, &(0x7f0000000080)=0x942, 0x4) sendmmsg(0xffffffffffffffff, &(0x7f0000004d80)=[{{0x0, 0x700, &(0x7f0000001500)=[{&(0x7f0000000040)="d3622fe131479cee20fb607a9585dc0b411519fd3b65066522d73df58b9257b566c6fc626776defc3a2e249c9120cab00220bc31d41e44f96f67971b8ed8a3dc", 0x40}, {&(0x7f00000011c0), 0x24}], 0x2, 0x0, 0x0, 0xffffffe0}}], 0x400002c, 0x4000000) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$inet6(r0, &(0x7f0000000140)={0xa, 0x4e21, 0x1ff, @private0={0xfc, 0x0, [], 0x4}, 0x10001}, 0x1c) unshare(0x0) [ 207.447870][T13902] tmpfs: Bad value for 'mpol' [ 207.531028][ T9665] usb 6-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 207.550955][ T9665] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 05:32:55 executing program 5: getsockname(0xffffffffffffffff, &(0x7f0000000040)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @multicast1}}}, &(0x7f00000000c0)=0x80) sendmsg$AUDIT_SET_FEATURE(r0, &(0x7f00000002c0)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)={0x20, 0x3fa, 0x200, 0x70bd28, 0x25dfdbff, {0x1, 0x1}, ["", "", "", "", "", "", "", "", ""]}, 0x20}, 0x1, 0x0, 0x0, 0x14}, 0x1) syz_mount_image$ntfs(&(0x7f0000000000)='ntfs\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x6, &(0x7f0000000200)=[{&(0x7f0000010000)="eb52904e5446532020202000080100000000000000f8000000000000000000000000000080008000ff030000000000000800000000000000ff010000000000000100000002", 0x45}, {&(0x7f0000010300)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000008000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd60100d800000000000000d80000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000004a000000000000004000000000000000005802000000000000300200000000000030020000000000114b080000000000b000000048", 0x155, 0x4000}, {&(0x7f0000010500)='\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', 0x1f, 0x41e0}, {&(0x7f0000010600)='\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', 0x1f, 0x43e0}, {&(0x7f0000010700)='\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', 0x1f, 0x45e0}, {&(0x7f0000010800)='\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\x00FILE', 0x24, 0x47e0}], 0x0, &(0x7f0000086e00)) 05:32:55 executing program 0: r0 = perf_event_open(&(0x7f0000001740)={0x1, 0x70, 0x80, 0x0, 0x3, 0x0, 0x0, 0x3c46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={&(0x7f0000000180), 0x2}, 0x2100, 0x3, 0x0, 0x0, 0x0, 0xb}, 0x0, 0xa, 0xffffffffffffffff, 0x9) r1 = syz_open_procfs(0x0, 0x0) r2 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000003200)='net/rt6_stats\x00') io_setup(0x7, 0x0) io_submit(0x0, 0x6, &(0x7f0000001700)=[&(0x7f00000001c0)={0x0, 0x0, 0x0, 0x8, 0x1ff, r1, &(0x7f0000000340)="b31807f6827a3542e9c63b74a9547e8cbfbbcb77d7f6750877f8f19b094a59c32b4d78b570539f36d87e627667510f513e5cad034ce097a411703e9261370247d765a841330f65081b609d335ba54167bae39d8d1e2f1f3e63a9932eda4e664881b2a3c4d6896ef7b3bb32b16da43e5edb0897181c00ffb57d04cea827eb14fa2327bbf928dc0e63bfd972009ef8ab9873c49beabd", 0x95, 0xf4f, 0x0, 0x1}, &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x8, 0x200, r2, &(0x7f0000000200)="d554f9e980036c935e70303703a19b6705d49648e0f131aed82533e84602ca9e1d0f9c6d2ea2e72b2fd65d399135a011fd94e4ac33b47d9a0aa53a9b284797", 0x3f, 0x5, 0x0, 0x1, r2}, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x1, 0x3, r1, &(0x7f0000000400)="be67065edacba391e706bae81339bf34ccdf4b5a2d942ab88625a3434d27df1042155a3a981cbc530b3a980b4f6652d5fec06e3c105c49bd626204edeffac88a96b2f4441395eb87565ea4755a4d42b84a0bee9b878e808eebcd6df33be8269cf236a19964247168c5", 0x69, 0x1fd, 0x0, 0x3}, &(0x7f00000014c0)={0x0, 0x0, 0x0, 0x1, 0xc0e, r2, &(0x7f00000004c0)="d55e5a0bc75ab45a640c7e1264e9670e54be65364e74b28bf1c5970489fb88ec4634f6d62b1f961d8ba836c1f8288545bf66dba84ba485cf11505b20dde9720db0200d0932b1a7aaebe98fc4bec32e59b48fabdf7120e431e6fb0ec1eb63448395a121a11eee7f1cc0feac47d62ef75cd1f6f7301c89e8f7e52330c354ed60cd6a32ad5e8c9e98a3d5a5d6be7aec8aa59ee78a1a8ecd31aac1eb44ae89f2a582471de323a4feac5a19e623b553d74d3237e7c71f14a95175321b83aeceb4677325fbcc134a1a6b3582e13627ce9af955349c3b79502abe5d32afa25c2e33a88690482791e2c1e92b002d90b1936f19bea7ab8d4bb3d6bf526a03d74cfd785ba043fcaf33b057ae8095d95341cabca69df2c9b57a8a451b630a8848e640523d7ca6eff3133986caf9d89d8e35b2c42ee2381aaf84c51c148f400c73c4e6c457e34ca8decb2e0d50c0d979d6d2165485612e49bb2f7237291f88340f55de39ebcc658bf3874711c35c5a3207849300245e8097763a2989c6f050374970c9185892aa42095cfd49052a2301f2c89ff744658dd1e143f4663efafe5c38b3471250061c90763b85b8128f281eb84d9011ebf4b8f19f1374b74513f7fa27251d3b2836695f0eca6a84b79bab8f1d7c262bbea0e3978534463c2d483c88403cbf1e8359c957eb7c1e07ffbdcc12da7b233947f0f8a3118f3729677684f75f902591d4889894dd40b2ef700b14020e75be0a53f791b28dc5e51255dcb207417c4bd914ce0996e0945cdc6e4efaf7d3ea343227384d975fc4425b99790efdaa0a519a4e7e45465248f6b9c782865da22d84cfceb88547f2a57dbd6022b59c7d264753d65bc08955828926928e2c0746743f46483f8acbc242fcf99cb421f23791801ced6a92776da15ac0a6519987f941984e5e17f985ea54008218177a7e21d0b11204f5869bda14f49c102ae38d21f676766c0495c770e75b69e9f98a37dfa3b0d4958195d992bd01f4d40512a442fe531598fa2c608f2a54537c9cbedc53716987f829d291f512d2dedf03ed1247ba2949c421405472794a50b1c1a810c1646ec8bb8e0ddbc6b68de383815ca8adb26873c30b705fb3f2e90365a22798b0dc2a257d79f25ec6d8e05048d8bee92f1017452f486a450f30be1b39a0fd9c54021ddcb9b780752842852c879aa69faf3e796b59f62ad292051eb60b31855daa9fa6df7011b5347ba3fc2c3ef5fc08de47e3edf0c9247503dfc7a48a9d1775ed86c67dc2ee2f7edefbc9c6f37451b027ea55aefe258542fc33bd6e4fe65d0c4bdf06f032aabfd75119625143f191515037243773333e41ca4c4c1ebc995ef3e3002f6142d290894eb7f81ec6442b91bb73a4d43215180b14bc47c7e4253d5b140b17aba7423c35bd8c735a7d9f9db1a4f369aeed86fab4d5ea7810d9dd6025c58ecd7950e0b2b68ff7325ddfdadf615d51765abc7480adef3a6dd3f67a7c84cdcaee90a92c6a7e2a1e77a09f10324414d708e8c5611178920c140e998461fe25ee2e9b9ef8a055c22e38bdd906b2d818773b65cdb15b92045f6beda20b91052fd4cf4df4f18a071244f58fc11f3393d369aafad701c442fa60b55209f0fd3e852921f8bbfa5f05095fbc35f28494eb6021b9eeb50f858f422157623f0171fbba7984a32d436bd78af2ec84f1d5440039d0aed4a9b7f1b17ccfd7c274f88e0e78988afa9333bc94c35373dface8a0a467224678a1cd9d52cc4ab194d3e73663233b90913fc58d85ad6f7cee187dac369cad5a75c2a0c8278abe0f8c71f81dbf8156056ea37421d4c8ca87893bbd6b821c3c05397ee6a8229dea611b566a11bf040e260bdb524d126bf02e42d8081ebe8321e0868ad58dfaa87e71f33d5eed85b67e5f011198f3078b64ebf3118697a8b94e38f3bcde4c12cf0c7ee97f8217733d873ff6f4db8d21489243ef6effb33fb89747935964513dfafb485b31e9b8e470fd8e2773c95f8b1bdab1fe2ac7d92c4e9c6f5040263f6f35c87bf5d6f021e8ed7dfe72a63685aed1c84edefde5a1213934e5de995715fddda9a8f7b67733efa0e0b01ee65eeb6c5579fb15b870006c565c857bc3b8a9c0748bf8fd7cc45e8e2b2ea00866d04b7c4d9510a40924985e4d78ea8eb6c50789b96addccd47689f815a39e8c1f82781940ed0f527d03496ef7a58d79a1e2b5eb2115e8432399b14f824b9d480b0e70f6d99609276082fccd33a8e35921f45e62cfb2b81267166433c99acc87c9c60b4a861cd8ef92db0f91781f2d4c870c4cc8f10474c4d172ac5c3787c889d46f94db0a016a5ec35ee374c5b3e1fc6a74887c5bb665396aeb838109a627f0c0c3e27b5c719ce76c642dcdbc79e654898442f1972fe94a828cc6ff1b7d380d48e07c019d6e8654fc88c9395f28e2cb2401c88a0e3db5f0ea8febd0f50982d9cf235f2842d2386a17ea0b06584ada8720aba1e5cd0acb0505b5af86967754417523bdb32030c0ea8210afbeafe51c5518ec5f8e9da4f850a67b2053d8d21b17d2229c917ca5efcea11976c3c8c47747441134f5e917b0844a0c12c20682a020ad5e77793f95f4952cc43e1872c8c43f16a8613c408b2add0f96e61f09c33a231eaf790bd14ba0d190144c01e0240f8f2891ee960896a84ae8b09a91e77e8ed1c0a9e11593798db0813df4c8983dc1466f7c9132c66b1dc0c8d51ee883ebbfbc4eb887f36c8af83e4289a906a2ea2db2c64dbe8af9ce65d94559e9e34b1b7af8ec7d8bce558323fbd11935804d5370f4ec94f24b0e1c5705d613fc06c19f1ed7a6b123101c512d24ef9ecea3683c9ddb3d216159238a2d6953d0ce7b04e7724d517f36bcc07e09f5ccdfe1fd2305c79468b592f37b9b2696dba3f99c3bae58c38b9d9b3056ec83f536479c5a87bdb1b56fe820793b249da646d50916a379e35ea62f7e896ee42c68f54b79681e8cfd64d8561feb04379370598a526a4712d02a0f6225afd2512f3301a8f53497f352f0e825383376af1775481a0d62a47fb12f12a1ab2e8318e9264d311f913775f730b37694022a7cbcb049328d76143685cc55df726bc8cf937d43c4a251906644e1b1ac1b56a6259d6054a6bc73a16f72f679d19844a7d2bdf8b555eb62037868020439467dd2ca47f56d7e766c0715dc44648070fd4c787a1b64ba88c2b9a29c894b2f2d7fc6828a970f7320d849902d5e9f1f9cbecbc07299cd819d8bf5eb3bfbd29471ceeca9c98b8293defc7a5b131075e4b7306102f0221fa4dc59c41e797cc45328a96e0cdc6e8421179164099680d9ce10624c738fb49051db61617d00030948154b9439e9321da4d20fe072ce7388960a3f1bc52215800848024f6467e8176ef0c253cba1d6af22fbcd07b20b241284b7b4d8667eb98fbeddd6271cc6f54146969446349c34335ff32613d896a58f2befd4971e11e874884bff3ed8759b75b61cb3f6f3ada31329e3ac15cb8963902bb8eda146f62d74a1a89d97b1ff9a886768a1db4f1ca5a84fe6d3e1914a28abe54ed9f75f7ac93262460faac85c4cc0f5b33668693943f082a20bad795feb42d2239a09bfc0cd20b87ac3c27742f3ac5daa968c309ab7f3b764e9a670e328785e62c6510fa49ba5b7132c50eb50ffa5682fc54db807c7351caa9df8e3f6202ee76344fa9b30cc0c53c47fce01e5d3a23a2733ed7adde2855ecde049d3cb51833f05d6ca9d2fb612ffa1f515a80736281a8986db415cfdb879a584b0a827f386b29f47afd7c0d81d4b7d838ab8677a0c32fef2d9750cc48e98d5814f0a7a6d25c0d00579739c9180acc712b2113c6ffcae16f40b2a8e6b73c6f393110f0385fd9a65ee052626ae4b095e7a9f67bb7288c85e2e9cb9bc3e4781044c1d48e0123b3396ecb9c47669d7c8e11e48d9c1fe9e40e87855b310c4fcbfd85b462f95b12c33617b06fce67d0793d43372f25a10985d28c9bfa61f1574dd2b1b33346dbcc544a251694a284f0dde1a68620e72e861bedc3491980412191b241a422d2fb48015657c3ec7d46b81bede6440956d414f5c662ac6853240402c2b0e0ffb5f84f33ef9f2f45f13ab6422e9c2cb84ce9ee5f40ef17f9428b249f1fb1c5029b87d1adf4bea88cb647ba195d269a32924ec46ae5c0d538b4545f935dce18d203941481c954a65682a9c156afa37ff4f0e83b53a0c643e63a6b93552bca8858184c50506ed31b92e400f74bcc943f779f81bf3ee5db9b9a7fdd5d147d6652dab8bcef63f7d36941b734bfd25572b68e43e2258d2c8dd2055f8a9c9cbeef5f6df7e50298e148096679c854d48bf1734bccb0b6748e6586eb3a0faa7ea40e9fefc55ea3b504aca10b5d494b61c7bc3cc32cef5232de57da185efd09ff4b1fbfaac371dceaf98d3930b623674602acee29e79f0aa344bcee5780ac5ee23ca8cdd9f80af1472f670e9875353f8baefed8552ef0ce19dd585228e170762c80b9032afad47fc48bb5f00242fcd695d1d4c07a1295de549a598a38f939a974c33cb4d994a53d4aaf356a983585299beb5abe272f4db7b705083c4424baffbe34a430acaa191c3bb10d6016e1ab8b8d747d2508cb7ade08e8dc873152bf889194179eb1f6c7ecd93350c917a7f1a214ecb601d95269801f53256aca1e001e4d3a6a736e35163e228d74150bce7785691dda107334f7aff3f8220ab25d20f4c40dbd1273741c9a5cd37eb7f9562ec030565e051b96edeb3997fe784ccf41c15ba69980cad440a29ba1a9f4218efc7988112fad5bcaad65eb728ed87a4d05ef64dbb71fe784fa6240baf51cbccf51259c2573c7e37b0180c3d3bb617099cc73124d52221f30eb45084ee3ecf4ade25e57d316d9fa5970e06d97c4cf8043649e98e7760793755aa734bc5e46077fb145876b07361badb99af3bd4b9dcdcc3987fc4cdc5a742f7e71a756244e2d8edafd2e5a516c8d9698786d1ac906b2a2063a9b4f398fb0809d18d2b791594d791cd8d5c83e4a3100cb32d2aa18898d7c0784ffe2f588156d66fb4973f97bed73df56cdf0aa5f74466079dee8d15a4f7761dca123962228bf85481ec713c4eeb3446cc1584d34a1f5235b70386f1927c6b3333da6a928bdc88651e30d01302f718f1416de6d27c4acf9ddcf1983af43ac1b893877709d9530cd3647237be5423291da7b565f02dc983b7ee0b631e056bc79cfc99ac5539d422eb6857084c6ceb9d53e4ade8a155f0e932e2360190c4bf1b7d1997792b1ad6c366be9eac10575a3baaa9145c5afef328ffdebe1aab5c6a3ce93822028d13e16aef0ba6abbe412f2fbc526fb15317964ed984effa85d3fadf5078de75d8c5752166cf4131acb59af88ac1c700fb392466ef1b32c31ca527712919c127d07eed63e05d20804a0cf129593705a912ca763152df051a04da0a8738d8b722147098d62ac2aec58e84beaf2ff412e489efd938d8e30eb4e4527ae4bd600d8e6ff3b79e20c8ed10176b12968c82fe3b8828b1758a5a50877cb5e2f9fdc4e8141cb5ceadb2c6b333e9f7dcb3174a70287e3d28ce0c13e792e3e42733755e82868c276e92298426f7e2b46757cba26279fd0fa7b2d585e83e8c196007b30e4d46f44f9afa12edfdd543a8b487b4ff2c914ee7c4ac211de68c33b428b932f865855ad34d994c0a8d10e578527c95ac8f5f80c5c4fa762c475cc2c7ddf661e12892d346264b9f5d732ecad0b11fc5cea94c157d5d84273f4c8d29b1ebe3e118382779338eced93be1162493a13cc99fca35898b5987121c32da5d26d08aa81e04ca5055c15d4bc742", 0x1000, 0xff, 0x0, 0x2}, &(0x7f0000001600)={0x0, 0x0, 0x0, 0x5, 0x4, r2, &(0x7f0000001500)="6acc4a6a76a9ee2c8ae68ab257bcdefe212a219ae84554f2d865dcce8e0b611cd64ba153c9d7e06df97e2a83d34a09367d50f88424e1ce186dff8be255d1ac7aa34a2d0b178a5e1f9b8ba50cf504d9980cd10655fb418332514820f420c33f1e38d7048537ca7e6a6d1a3c76356ba2f498119355a5e157de4560e85d55b224560587576eac15513fee792e58e59855e7af62ce3593c9ae6431db0fc9cae8c330582ed65f04f28aec2e385c47d566eb40c342c6ec5ce584ed968df67593266c5b8eac98558d738fd08b74eca157486af64992b9c8f11c8c568cdd18cf57e1e7a49be23bc2c81df7bc193138945793600e40f09e2d1bf4cbb12ee321e4e4e404", 0xff, 0x40, 0x0, 0x3, r1}, &(0x7f00000016c0)={0x0, 0x0, 0x0, 0x3, 0x20, r0, &(0x7f0000001640)="98fa67e24e968f9dee900e0cc324420e615ead68765bb3d6ce0d195148894a9a6c383d23839cf5ac1d8ae0941db64f2267218dd2b1237d2f16313511d592edd1fe8b376e2ea632", 0x47, 0x0, 0x0, 0x3}]) ioctl$KVM_SET_VAPIC_ADDR(r2, 0x4008ae93, &(0x7f0000000280)=0xd000) io_submit(0x0, 0x0, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_inet_SIOCSIFADDR(r3, 0x8923, &(0x7f0000000140)={'syzkaller1\x00', {0x2, 0x0, @loopback}}) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f00000000c0)='ns/cgroup\x00') fcntl$setown(0xffffffffffffffff, 0x8, 0xffffffffffffffff) r4 = openat$tun(0xffffffffffffff9c, &(0x7f0000000240)='/dev/net/tun\x00', 0x80542, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000100)={'syzkaller1\x00'}) syz_open_procfs(0xffffffffffffffff, &(0x7f0000003200)='net/rt6_stats\x00') io_setup(0x50, &(0x7f0000000000)=0x0) r6 = socket$inet6_tcp(0xa, 0x1, 0x0) io_submit(r5, 0x2, &(0x7f0000000300)=[&(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, r6, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0]) pipe(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r7, &(0x7f0000000140)=ANY=[], 0x37cb1133) openat$cgroup_ro(r7, &(0x7f0000000040)='cpuset.memory_pressure\x00', 0x0, 0x0) 05:32:55 executing program 3: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) socketpair(0x1e, 0x1, 0x0, &(0x7f00000003c0)={0x0, 0x0}) r2 = syz_open_dev$vcsa(&(0x7f0000000180)='/dev/vcsa#\x00', 0x0, 0x840) ioctl$sock_inet6_SIOCADDRT(r2, 0x890b, 0x0) openat$cgroup_ro(r2, &(0x7f0000000000)='cgroup.stat\x00', 0x0, 0x0) sendmsg(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100), 0x47, &(0x7f0000000000), 0x0, 0x3f00}, 0x0) dup(r1) r3 = socket(0xa, 0x80000, 0x2) bind$bt_hci(r3, &(0x7f0000000080)={0x1f, 0xffff, 0x3}, 0x3d) write(r0, &(0x7f0000000040)="030003000000", 0x6) 05:32:55 executing program 2: perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="00040000000001000100440000000000ffffff7f800000005a4d", 0x1a, 0x400}, {&(0x7f0000010200)="feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300000000e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000009ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed4103", 0x783, 0x880}, {0x0, 0x0, 0x11000}], 0x0, &(0x7f0000000040)=ANY=[]) r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000140)='/dev/null\x00', 0x181200, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000280)='+$\x00') perf_event_open(&(0x7f0000000080)={0x2, 0x70, 0x8, 0x6, 0x2, 0x20, 0x0, 0x3, 0x90002, 0x6, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0xffffffff, 0x4, @perf_bp={&(0x7f0000000040), 0x4}, 0x800, 0x8, 0x0, 0x5, 0x3, 0x700d, 0x3}, 0x0, 0xf, 0xffffffffffffffff, 0x4) syz_open_procfs(0xffffffffffffffff, 0x0) [ 207.600566][ T5] usb 5-1: new high-speed USB device number 3 using dummy_hcd [ 207.616681][ T9665] usb 6-1: Product: syz [ 207.628472][ T9665] usb 6-1: Manufacturer: syz [ 207.653477][ T9665] usb 6-1: SerialNumber: syz [ 207.704136][T13902] tmpfs: Bad value for 'mpol' [ 207.721049][ T9665] usb 6-1: can't set config #1, error -71 [ 207.751041][T13923] loop5: detected capacity change from 71 to 0 [ 207.756520][ T9665] usb 6-1: USB disconnect, device number 7 [ 207.779606][T13923] ntfs: (device loop5): is_boot_sector_ntfs(): Invalid end of sector marker. [ 207.830158][T13923] ntfs: (device loop5): ntfs_read_locked_inode(): Inode is not in use! [ 207.839719][T13923] ntfs: (device loop5): ntfs_read_locked_inode(): Failed with error code -5. Marking corrupt inode 0x1 as bad. Run chkdsk. [ 207.855208][T13923] ntfs: (device loop5): load_system_files(): Failed to load $MFTMirr. Mounting read-only. Run ntfsfix and/or chkdsk. [ 207.856896][T13932] loop2: detected capacity change from 272 to 0 [ 207.869944][T13923] attempt to access beyond end of device [ 207.869944][T13923] loop5: rw=0, want=76, limit=71 [ 207.875017][ T5] usb 5-1: Using ep0 maxpacket: 8 [ 207.886735][T13923] ntfs: (device loop5): ntfs_end_buffer_async_read(): Buffer I/O error, logical block 0x12. [ 207.914092][T13923] attempt to access beyond end of device [ 207.914092][T13923] loop5: rw=0, want=80, limit=71 [ 207.935417][T13923] ntfs: (device loop5): ntfs_end_buffer_async_read(): Buffer I/O error, logical block 0x13. [ 207.999577][T13923] ntfs: (device loop5): map_mft_record(): Failed with error code 5. [ 208.018209][T13923] ntfs: (device loop5): ntfs_read_locked_inode(): Failed with error code -5. Marking corrupt inode 0xa as bad. Run chkdsk. [ 208.032003][ T5] usb 5-1: config index 0 descriptor too short (expected 65316, got 36) [ 208.041043][ T5] usb 5-1: config 5 has too many interfaces: 255, using maximum allowed: 32 [ 208.049868][ T5] usb 5-1: config 5 has 1 interface, different from the descriptor's value: 255 [ 208.059316][ T5] usb 5-1: config 5 has no interface number 0 [ 208.065846][T13923] ntfs: (device loop5): load_and_init_upcase(): Failed to load $UpCase from the volume. Using default. [ 208.077347][ T5] usb 5-1: config 5 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 208.089361][ T5] usb 5-1: config 5 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 208.100063][ T5] usb 5-1: config 5 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 58 [ 208.110707][ T5] usb 5-1: config 5 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 208.124437][ T5] usb 5-1: config 5 interface 228 has no altsetting 0 [ 208.141053][T13923] ntfs: (device loop5): map_mft_record_page(): Mft record 0x4 is corrupt. Run chkdsk. [ 208.210987][ T5] usb 5-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 208.220092][ T5] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 208.230135][ T5] usb 5-1: SerialNumber: syz [ 208.270227][T13951] loop5: detected capacity change from 71 to 0 [ 208.281235][T13885] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 208.289566][T13885] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 208.289782][T13951] attempt to access beyond end of device [ 208.289782][T13951] loop5: rw=0, want=76, limit=71 [ 208.328057][ T5] hub 5-1:5.228: bad descriptor, ignoring hub [ 208.333650][T13951] attempt to access beyond end of device [ 208.333650][T13951] loop5: rw=0, want=80, limit=71 [ 208.344844][ T5] hub: probe of 5-1:5.228 failed with error -5 [ 208.542456][ T5] usblp 5-1:5.228: usblp0: USB Bidirectional printer dev 3 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 209.253439][T13973] udc-core: couldn't find an available UDC or it's busy [ 209.261117][T13973] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 209.330627][ C0] usblp0: nonzero read bulk status received: -71 [ 209.479389][T13972] udc-core: couldn't find an available UDC or it's busy [ 209.487004][T13972] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 210.515768][ T34] usb 5-1: USB disconnect, device number 3 05:32:58 executing program 4: socketpair(0x1e, 0x1, 0x0, &(0x7f00000003c0)={0x0, 0x0}) sendmsg(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100), 0x47, &(0x7f0000000000), 0x0, 0x3f00}, 0x0) ioctl$INCFS_IOC_CREATE_FILE(r0, 0xc058671e, &(0x7f0000000400)={{[], 0x3}, {0x1f}, 0x20, 0x0, 0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000180)='./file0\x00', &(0x7f00000001c0)="40bb7c26979ca0a1754fb600ce9d79b8434d4d9cca9a9710c23e3ff4caff5821de26c8f2362aa5faa695fc461facac32f08e6a0c5c546e9022d6", 0x3a, 0x0, &(0x7f0000000200)={0x2, 0xe7, {0x1, 0xc, 0xcb, "d44dfd93220a5771be4237c55e212ed775cabae1508512890e6a8d4fae55f3ade70f67c3bfadce65886bf52224b68a55f451cc771b795a26a629c0853bfe1707461659fe12d37693483ba619da466fb907fc27b3bf63424aec813ed3c1ecc7cb3f0f959a27e7f161153f53372929e424461dcf63119f6635f8e7f6596478940b6f0afe48ddf4076d4bffd8db4bf8934f99399cc892224afe64207d32c6cfabffc5492e10ad373fc981a357680cf5a5e4b6622bf4e3a38942b3cd99a631bd9f3eac37613869e6eb35d43452", 0xf, "37cd712aa604391be8fc3369a91f18"}, 0xac, "5c10e389763b8d8ffcf39995fa877c96159cc3dcb82ade78e8ab746ea1cdb71308c127e66882b38fe9e6cf89920fafadd36735745e333ed1981d31974e696d2f5e1aff47f5ac0e314a546fc1ad6124de7de5517b618e876b09eca0076208b3b8e9ffe3b6f9f18cf61c717fff8abcaf00e87c8478ab6e3a032d02714a178dd69cdf121eabfed39ec88755021bc4a2edff6cfa92c1ab0df9970f929068450ecd4789873fe05c096edf273ab988"}, 0x19f}) syz_mount_image$msdos(&(0x7f0000000000)='msdos\x00', &(0x7f00000003c0)='./file0\x00', 0x800, 0x2, &(0x7f0000000040)=[{&(0x7f0000000140)="eb3d90", 0x3}, {&(0x7f00000000c0)="000000000000000001", 0x9, 0x5}], 0x0, &(0x7f0000000080)={[{@fat=@dos1xfloppy='dos1xfloppy'}]}) 05:32:58 executing program 1: r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x2}, 0x1c) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 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, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0x200e402, &(0x7f0000001500)=[{&(0x7f0000000040)="d3622fe131479ceef6fb607a9585dc0b411519fd3b65066522d73df58b9257b566c6fc626776defc3a2e249c9120cab00220bc31d41e44f96f67971b8ed8a3dc9eb4123a903d58da02dd1eca653150422bc91e9585fb38", 0x57}, {&(0x7f00000011c0)="7cc3be44ec866303c11f9ec49c2fe80d4ccef580f3bf717b5e129f1dc7766fdf864b7bc35924f34bb5fd1dd89172a4b0db90eea51bdfec78bb53e8d41773cba7f1305a8a40b7368445a71ef7870273f1544930baf73a8bfa6ece09d54376b821b65fdf1e0704f1f3c5a823fa67f635159af010053f5b909f8e944c43d6fb1c4fca639b470d3e6ad140d0838958ecf0fc98a780205474fdeb93a97d27b4f3314a9585129aaec893d7fe36d87fd746841ac5c60b31e1732a1a3ca0afcc4068cdde63b142700c563c1ab59dc0b7200723bf21c694583ed8fed1b2bc5c204df3812c223ce0de2f40b69e7f4e8ba1c3ebc31de2f4190e3f1ceb", 0xf7}, {&(0x7f00000012c0), 0x80fe}, {&(0x7f0000000280)="0c22fcc306e8a4d628dc3f33cd1758b784d34ef62ecd943b96c5573b05e34886b55503a08eeac42aafc204e9fec654b4b0853f4c32d8d6f8968a96b81710a9ed49ae96ea22eb07accdc99ed31fb48b921b4c9af7278829eb32247169da3593e5e73371e82e3558cd87b9c876b91e091e933496ae3a6b5a00a79f50110980c83af2fd44e0f08908f806be4146080def894a3ac87c3d214e32b0e031c8873b6ed3cdb9c160ee236576cb5a749ee356d4f5df961b35ec3667bcfa641e2c812a5eefbd78546783b6bd280dc4ec1cd015bee7d07f0993d6", 0xd5}, {&(0x7f0000001440)="7b18908bcd34b2f4eef2193c5f89bb79551b5d7000ccc31628374b04e7f0b8bbfe45", 0x22}], 0x5, 0x0, 0x0, 0xffffffe0}}], 0x400000000000132, 0x4007da3) 05:32:58 executing program 3: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) socketpair(0x1e, 0x1, 0x0, &(0x7f00000003c0)={0x0, 0x0}) r2 = syz_open_dev$vcsa(&(0x7f0000000180)='/dev/vcsa#\x00', 0x0, 0x840) ioctl$sock_inet6_SIOCADDRT(r2, 0x890b, 0x0) openat$cgroup_ro(r2, &(0x7f0000000000)='cgroup.stat\x00', 0x0, 0x0) sendmsg(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100), 0x47, &(0x7f0000000000), 0x0, 0x3f00}, 0x0) dup(r1) r3 = socket(0xa, 0x80000, 0x2) bind$bt_hci(r3, &(0x7f0000000080)={0x1f, 0xffff, 0x3}, 0x3d) write(r0, &(0x7f0000000040)="030003000000", 0x6) 05:32:58 executing program 5: perf_event_open(&(0x7f00000006c0)={0x1, 0x70, 0x0, 0x0, 0x20, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0xa, &(0x7f0000000080)=0x1, 0x4) setsockopt$packet_tx_ring(r0, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) socket$inet_udp(0x2, 0x2, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0xffffffffffffff77, &(0x7f0000000180)={0x0, 0x4c}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0xa) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000280)=ANY=[@ANYBLOB="4800000010000507000000000000000000000002", @ANYRES32=r4, @ANYBLOB="0000400000000005280012000c00010076657468"], 0x48}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000340)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000300)={&(0x7f00000004c0)=@ipv6_newaddr={0xe0, 0x14, 0x8, 0x70bd25, 0x25dfdbfe, {0xa, 0x3f, 0x20, 0xfe, r4}, [@IFA_LOCAL={0x14, 0x2, @private2}, @IFA_ADDRESS={0x14, 0x1, @loopback}, @IFA_LOCAL={0x14, 0x2, @local}, @IFA_ADDRESS={0x14, 0x1, @private1}, @IFA_CACHEINFO={0x14, 0x6, {0x8000, 0x0, 0x0, 0xfffff800}}, @IFA_CACHEINFO={0x14, 0x6, {0x0, 0x8, 0x101, 0x2}}, @IFA_CACHEINFO={0x14, 0x6, {0x0, 0x1, 0x5, 0xffffffff}}, @IFA_LOCAL={0x14, 0x2, @mcast1}, @IFA_ADDRESS={0x14, 0x1, @dev={0xfe, 0x80, [], 0x20}}, @IFA_ADDRESS={0x14, 0x1, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}]}, 0xe0}, 0x1, 0x0, 0x0, 0x4008810}, 0x20004080) r5 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r5, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000480)=ANY=[@ANYBLOB="2000000014002101000000000000000002010000", @ANYRES32=r4, @ANYBLOB="080002c041"], 0x20}}, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000001c0)='nl80211\x00', 0xffffffffffffffff) 05:32:58 executing program 2: perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="00040000000001000100440000000000ffffff7f800000005a4d", 0x1a, 0x400}, {&(0x7f0000010200)="feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300000000e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000009ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed4103", 0x783, 0x880}, {0x0, 0x0, 0x11000}], 0x0, &(0x7f0000000040)=ANY=[]) r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000140)='/dev/null\x00', 0x181200, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000280)='+$\x00') perf_event_open(&(0x7f0000000080)={0x2, 0x70, 0x8, 0x6, 0x2, 0x20, 0x0, 0x3, 0x90002, 0x6, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0xffffffff, 0x4, @perf_bp={&(0x7f0000000040), 0x4}, 0x800, 0x8, 0x0, 0x5, 0x3, 0x700d, 0x3}, 0x0, 0xf, 0xffffffffffffffff, 0x4) syz_open_procfs(0xffffffffffffffff, 0x0) 05:32:58 executing program 0: sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000c40)={&(0x7f0000000180)=@nfc_llcp={0x27, 0x0, 0x1, 0x6, 0x2, 0x34, "4a321f52a1a76c7b6f43558092df6d2c8efd832a1ac60b2f1b7da9825365f9b170a9ca048bd29c32a6fd58d070408c16109423f6fe1d5cb2bbd9100b557d42", 0xf}, 0x80, &(0x7f0000000980)=[{&(0x7f0000000780)="ba9aa91e6804095d6fb095260174d97a13753d9644e9127a5dc6b12cb3800ffdf63a5123bb43c2d43ca4a5cce34772721321af3d1a74ee06fe0e0969e793f2d7f83ff5bd427cc95079101db3b407804b7ed6c617a8d1547ddd2f889c645cd4fd680cf2e3b24fdab8549df4da998e552e6d2abe8ae58e8d496cdf76d3681a6d9cde279b13c8058e92bda7f4764e1e7ce09099910af744b579c565c5d6b9a7c1e6e6bfafe2a49232a3196a27810568354cbc857031d41f32d7b3a5bc913fa5f2f891b5daca00ab00abaef923", 0xcb}, {&(0x7f0000000880)="6b9b94e29523a3f31bc347e0272bafc97f3871e618fa36b6ea89b8efef39cdba68823fde4ea686ff3e468760a6b33b6707d0c5d58ea3ff4e70c71531b2d0c4d578aa4ace4d5b2863b7d1ac877194a07b6554c9b54d1f774a745bd0b2d323e34a594e3ac40bcb318d6475281e75516b5c9272c1d9d5c6ee26dc104454ade848759ea3c22f5538da388a286dc908cd46cf98093e0ba2c5bfd84f6ca02c1499808bd7479da020cfafab2adf88767e00703c88e13e83a35550864a308e60ba598519991415d93a3f96b43ea43aa766bc387f7164e049eec1288c", 0xd8}], 0x2, &(0x7f00000009c0)=[{0xa8, 0x109, 0x0, "6c2ed56eaaf2b6c9963d4567110fd60b11931768a997b7bd668f8b6a6163281a0c8150cb44ee42e863afc2eef5f647929a937c133cd640f8de40f1c07566bbc53d578a12376cad2f5ac8c46837a3df56a36dc7c901f968186e5e050b597343ef09b149809019b6d91e4c3318cd2addadba87b6613bfcc74d7dc4bbf90ed71d1a46d0e7f43f5f5c8470558947b11eaa0497e2412288"}, {0x28, 0x10d, 0x5, "5618b2af815a35f2d713a9a041583e6b4dbd3de396f9"}, {0x90, 0x103, 0x1, "a1e6aed252ad335258c8198f88ce82eec4db13728066842d436148e3ae9c02edc0bdc93f8c483e98c9a1ed78f192540a967dbb5f04b7b5575b1ac3b8caef3ba66096927d0948a7c07da50869cf949d3f9048bc098dc347e69062259373d53bce60f0a02161d4890d8a2580fc274989fe3be21110e389ece2b83682"}, {0xb8, 0x10e, 0x0, "9c16b18602d8a635169d6acf892e2ba1932f35c3fd1025bc14102bc2a09e7ca6b6f9581351fe9d0e4d0ef0b5b2f52f8a3cb2f2f7b7cfadafc00050ada379a91b23f2fd4644f36af5f01750fcba71ac2f4e95522abd0c87906d508a962187a9e813da773a0bf8fc780dba55662376968ce7c29ce8214a8c268bc77621f5b542804a979085a6741260cb9b1830232d235f07763c1273dec2928dbaf56977e8a884fa"}, {0x60, 0x119, 0x456, "d09cec8112178b1cb3c1aa4371b545887281bd24a1ea5bc109fbdd6c206ee2eaaa74bb5afe30e0b06c35bd0e3ff3e6e91539c6e7019fad74b258de23b177ea51f0354467103f1a113c22c33dd29750b4"}], 0x278}, 0x60040) syz_mount_image$nilfs2(&(0x7f0000000000)='nilfs2\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x39, &(0x7f0000000200)=[{&(0x7f0000010000)="0200000000003434180100007a4a7934002fbc5e000000001f000000000000000000200000000000040000000000000040000000050000000200000000000000100000000000000000000000000000004007000000000000561b675f00000000571b675f00000000571b675f000000000100320001000100561b675f00000000004eed0000000000000000000b00000080002000c00010000b3c4c9002054d87bd03fdd952ce8fed00"/192, 0xc0, 0x400}, {&(0x7f0000010100)="75e054595362d6ac11faaf1e400007000000000000000000561b675f0000000040000000000000000c000000050000004001000000000000010000000000000002000000000000000100000000000000010000000100000001000000000000000000000000000000060000000000000001000000000000000400000004000000020000000000000000000000000000000300000000000000010000000000000004000000000000000200000000000000050000000000000003000000000000000400000000000000010000000000000001000000010000000600000000000000000000000000000005000000000000000100000000000000010000000100000007000000000000000000000000000000030000000000000001000000000000000300000003000000000000000000000001000000000000000200000000000000", 0x140, 0x1000}, {&(0x7f0000010300)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c667300"/64, 0x40, 0x1400}, {&(0x7f0000010400)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00"/1056, 0x420, 0x1800}, {&(0x7f0000010900)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010a00)="01000000000000000004000000000000561b675f00000000561b675f0000000000000000000000000000000000000000ed4102000000000000000000000000000100"/96, 0x60, 0x2100}, {&(0x7f0000010b00)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000010c00)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010d00)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f0000010e00)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2500}, {&(0x7f0000010f00)="00000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000a4810100"/64, 0x40, 0x2580}, {&(0x7f0000011000)="0100"/32, 0x20, 0x2800}, {&(0x7f0000011100)="0000000000000000000000000000000000000000000000000100000000000000561b675f000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000011200)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000011300)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000011400)="1d0000000000000002000000000000001e000000000000000000000000000000561b675f000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f0000011500)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000011a00)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xe0, 0x3820}, {&(0x7f0000011b00)="53882a9490010000561b675f0000000003000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f0000011d00)="c1f99c61e313f9db11faaf1e400007000000000000000000571b675f000000004000000000000000230000000b000000100300000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c0000000000000000000000000000100000000000000002000000000000000a0000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e00000000000000060000000000000010000000000000000700000000000000110000000000000008000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000090000000800000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e20000000000000000000000000000000100"/800, 0x320, 0x4000}, {&(0x7f0000012100)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000012200)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c6400"/192, 0xc0, 0x4800}, {&(0x7f0000012300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x4c00}, {&(0x7f0000012800)='/tmp/syz-imagegen111129508/file0/file0\x00'/64, 0x40, 0x5400}, {&(0x7f0000012900)='syzkallers\x00'/32, 0x20, 0x5800}, {&(0x7f0000012a00)="00010900000000000000000000000000000000000000000001000000000000000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000000000000800"/96, 0x60, 0x8000}, {&(0x7f0000012b00)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8200}, {&(0x7f0000012c00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x8400}, {&(0x7f0000012d00)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8800}, {&(0x7f0000013200)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9080}, {&(0x7f0000013300)="01000000000000000004000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9100}, {&(0x7f0000013400)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9380}, {&(0x7f0000013500)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9400}, {&(0x7f0000013600)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9480}, {&(0x7f0000013700)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9500}, {&(0x7f0000013800)="00000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000a4810100"/64, 0x40, 0x9580}, {&(0x7f0000013900)="02000000000000000004000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed4102000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66d79d20000000004000000000000001a04000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed8101000000000000000000000000000014000000000000011400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a76d79d20000000002000000000000002600000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000eda101000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a86d79d20000000002000000000000000a00000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed810100000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a96d79d20000000014000000000000002823000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d000000000000000000000000000000aa6d79d20000000002000000000000006400000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed8101000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6d79d200000000", 0x300, 0x9600}, {&(0x7f0000013c00)="0200"/32, 0x20, 0x9c00}, {&(0x7f0000013d00)="0000000000000000000000000000000000000000000000000100000000000000561b675f000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000571b675f0000000023000000000000000800000000000000160000000000000006000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0x9cc0}, {&(0x7f0000013f00)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x9f00}, {&(0x7f0000014000)="1d0000000000000002000000000000001e000000000000000000000000000000571b675f000000002f0000000300000000000000000000000000000003000000", 0x40, 0xa000}, {&(0x7f0000014100)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa400}, {&(0x7f0000014600)="0100"/32, 0x20, 0xa880}, {&(0x7f0000014700)="0100"/32, 0x20, 0xaa00}, {&(0x7f0000014800)="0300"/32, 0x20, 0xaa80}, {&(0x7f0000014900)="0300"/32, 0x20, 0xab00}, {&(0x7f0000014a00)="0100"/32, 0x20, 0xab80}, {&(0x7f0000014b00)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000020000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000022000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xac20}, {&(0x7f0000014e00)="21000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb000}, {&(0x7f0000014f00)="11000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000015000)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xb800}, {&(0x7f0000015100)="15000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbc00}, {&(0x7f0000015200)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc000}, {&(0x7f0000015300)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xc400}, {&(0x7f0000015400)='\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\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\x000\x00'/96, 0x60, 0xc600}, {&(0x7f0000015500)="ee4c5e0290010000571b675f000000000f000000000000000000000000000000561b675f00000000561b675f00000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xc800}, {&(0x7f0000015700)="0200000000003434180100007a4a7934eaf4ab17000000001f000000000000000000200000000000040000000000000040000000050000000100000000000000040000000000000000000000000000008007000000000000561b675f00000000571b675f00000000571b675f000000000100320000000100561b675f00000000004eed0000000000000000000b00000080002000c00010000b3c4c9002054d87bd03fdd952ce8fed00"/192, 0xc0, 0x1ff000}], 0x0, &(0x7f0000015800)) r0 = open(&(0x7f0000000040)='./file0\x00', 0x2084c2, 0x4) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) utimensat(r0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000140)={{r1, r2/1000+10000}, {0x77359400}}, 0x100) [ 210.559114][T13885] usblp0: removed [ 210.637036][T13992] loop0: detected capacity change from 8176 to 0 [ 210.645300][T13990] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.5'. [ 210.692397][T13991] loop2: detected capacity change from 272 to 0 [ 210.748044][T13996] loop4: detected capacity change from 4 to 0 [ 210.759995][T13992] NILFS (loop0): broken superblock, retrying with spare superblock (blocksize = 1024) [ 210.799773][T14001] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.5'. [ 210.849972][T13996] FAT-fs (loop4): bogus number of reserved sectors [ 210.869642][T14019] NILFS (loop0): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds 05:32:59 executing program 5: syz_emit_ethernet(0x3e, &(0x7f0000000040)={@multicast, @multicast, @val={@val={0x9100, 0x6, 0x0, 0x3}, {0x8100, 0x5, 0x0, 0x2}}, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @local, @remote}, {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x0, 0x5, 0x0, 0x4}}}}}}, 0x0) syz_emit_ethernet(0x2b9, &(0x7f0000000080)={@random="20a7a6c4fb18", @empty, @void, {@mpls_mc={0x8848, {[{0xffffc}, {0x9}, {0x7eda}, {0x17b1}, {0x5, 0x0, 0x1}, {0xffff, 0x0, 0x1}, {0x9}, {0x8}, {0x8}], @ipv6=@icmpv6={0x0, 0x6, "e226cc", 0x25f, 0x3a, 0x1, @empty, @private1={0xfc, 0x1, [], 0x1}, {[@hopopts={0x73, 0x4, [], [@pad1, @padn={0x1, 0x4, [0x0, 0x0, 0x0, 0x0]}, @calipso={0x7, 0x18, {0x1, 0x4, 0x4, 0x8, [0x2, 0xdb22]}}, @pad1]}, @fragment={0x6, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x66}, @fragment={0x3c, 0x0, 0x5, 0x1, 0x0, 0x5, 0x64}, @srh={0x0, 0x4, 0x4, 0x2, 0x80, 0x18, 0x7ff, [@empty, @mcast1]}], @ndisc_redir={0x89, 0x0, 0x0, [], @private0, @empty, [{0x3, 0x20, "e865d99df0f66988f3481a4e9483bdd8e73ce78c226e6c8e2a02b3ba618cb1e5945672e7085c157dfab73d8d5f5e47287a57da89f71ee577d68a192d4b5428982688a1a62e91cade7b69629ae62e61b64f2bdaeda322f5b7b4e1aeca50f5ac1c2506b77f6d257d5a088b87dd603130ed96476ce44e2606061fef1a1106bbd68063c82ee28b6eb898c30fd0673ebc50fb60b322ead106d231c4ea4b0048e0396e782ee93563e82938ca276f0a1b5c119fde0abcb58be37572a42708aec9ca9ff56e59e0940d4504e79ab5cb0b33ead935227a438a45b2b964188d4c993693d697bd9aadd8f3c8d1c3dd57b31a67f1cb4d79b363a3e5f35446bba21bb3c1c7"}, {0xe, 0x9, "9fbdda53a19955dd8e02b253bd09ae0d3279f801e1f3df7a3acaa4647fab37ffe5fa496d89892c2caefdda4444aca83a87e23667d24e1213ddebacb00a6da069d8e0f9f84abe51ecfb35266b"}, {0x5, 0x10, "f2165077c083a5792aafb61a2438de374e6f5306d12bc9eb372155f5ee8846f3c5784cbfebba6dc8da6e240ddee96c9d7e68c8e3d57784770a8e2546eefa75c5c3b55e1790d6cc63d054924195204b1dafa73acf0535ef667e740a05fe6a8882889c2c2c9f23fbd698de7f5bda230eed102b3e1e6d03cca6b317052d257979"}]}}}}}}}, &(0x7f0000000000)={0x0, 0x3, [0xe7, 0x957, 0x78d, 0xf57]}) syz_emit_ethernet(0x9b, &(0x7f0000000340)={@local, @empty, @val={@val={0x9100, 0x5, 0x0, 0x1}, {0x8100, 0x6, 0x1, 0x4}}, {@mpls_mc={0x8848, {[{0x6}], @generic="98752b7fcac0ba1a4b691a2f47274204dbaf9a0369175d305178354f11340fd0a746fe7d2f08e55e6bc55407635211eb9da646a64bc6787206c032b77ad0cc77c8ddf7e45b71bf2f8a4c4b19b5f054c5fe97d507511555f2e21020ccac103117c7ed1c8c3fa33f1fc0b277042d1a1f7f6d2e384241d46489e999552a9b82a47ac1"}}}}, 0x0) mount(&(0x7f0000000400)=@filename='\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='esdfs\x00', 0x110080c, &(0x7f00000004c0)='})\':\\[,\x00') [ 210.912297][T13996] FAT-fs (loop4): This doesn't look like a DOS 1.x volume; DOS 2.x BPB is non-zero 05:32:59 executing program 0: sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000c40)={&(0x7f0000000180)=@nfc_llcp={0x27, 0x0, 0x1, 0x6, 0x2, 0x34, "4a321f52a1a76c7b6f43558092df6d2c8efd832a1ac60b2f1b7da9825365f9b170a9ca048bd29c32a6fd58d070408c16109423f6fe1d5cb2bbd9100b557d42", 0xf}, 0x80, &(0x7f0000000980)=[{&(0x7f0000000780)="ba9aa91e6804095d6fb095260174d97a13753d9644e9127a5dc6b12cb3800ffdf63a5123bb43c2d43ca4a5cce34772721321af3d1a74ee06fe0e0969e793f2d7f83ff5bd427cc95079101db3b407804b7ed6c617a8d1547ddd2f889c645cd4fd680cf2e3b24fdab8549df4da998e552e6d2abe8ae58e8d496cdf76d3681a6d9cde279b13c8058e92bda7f4764e1e7ce09099910af744b579c565c5d6b9a7c1e6e6bfafe2a49232a3196a27810568354cbc857031d41f32d7b3a5bc913fa5f2f891b5daca00ab00abaef923", 0xcb}, {&(0x7f0000000880)="6b9b94e29523a3f31bc347e0272bafc97f3871e618fa36b6ea89b8efef39cdba68823fde4ea686ff3e468760a6b33b6707d0c5d58ea3ff4e70c71531b2d0c4d578aa4ace4d5b2863b7d1ac877194a07b6554c9b54d1f774a745bd0b2d323e34a594e3ac40bcb318d6475281e75516b5c9272c1d9d5c6ee26dc104454ade848759ea3c22f5538da388a286dc908cd46cf98093e0ba2c5bfd84f6ca02c1499808bd7479da020cfafab2adf88767e00703c88e13e83a35550864a308e60ba598519991415d93a3f96b43ea43aa766bc387f7164e049eec1288c", 0xd8}], 0x2, &(0x7f00000009c0)=[{0xa8, 0x109, 0x0, "6c2ed56eaaf2b6c9963d4567110fd60b11931768a997b7bd668f8b6a6163281a0c8150cb44ee42e863afc2eef5f647929a937c133cd640f8de40f1c07566bbc53d578a12376cad2f5ac8c46837a3df56a36dc7c901f968186e5e050b597343ef09b149809019b6d91e4c3318cd2addadba87b6613bfcc74d7dc4bbf90ed71d1a46d0e7f43f5f5c8470558947b11eaa0497e2412288"}, {0x28, 0x10d, 0x5, "5618b2af815a35f2d713a9a041583e6b4dbd3de396f9"}, {0x90, 0x103, 0x1, "a1e6aed252ad335258c8198f88ce82eec4db13728066842d436148e3ae9c02edc0bdc93f8c483e98c9a1ed78f192540a967dbb5f04b7b5575b1ac3b8caef3ba66096927d0948a7c07da50869cf949d3f9048bc098dc347e69062259373d53bce60f0a02161d4890d8a2580fc274989fe3be21110e389ece2b83682"}, {0xb8, 0x10e, 0x0, "9c16b18602d8a635169d6acf892e2ba1932f35c3fd1025bc14102bc2a09e7ca6b6f9581351fe9d0e4d0ef0b5b2f52f8a3cb2f2f7b7cfadafc00050ada379a91b23f2fd4644f36af5f01750fcba71ac2f4e95522abd0c87906d508a962187a9e813da773a0bf8fc780dba55662376968ce7c29ce8214a8c268bc77621f5b542804a979085a6741260cb9b1830232d235f07763c1273dec2928dbaf56977e8a884fa"}, {0x60, 0x119, 0x456, "d09cec8112178b1cb3c1aa4371b545887281bd24a1ea5bc109fbdd6c206ee2eaaa74bb5afe30e0b06c35bd0e3ff3e6e91539c6e7019fad74b258de23b177ea51f0354467103f1a113c22c33dd29750b4"}], 0x278}, 0x60040) syz_mount_image$nilfs2(&(0x7f0000000000)='nilfs2\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x39, &(0x7f0000000200)=[{&(0x7f0000010000)="0200000000003434180100007a4a7934002fbc5e000000001f000000000000000000200000000000040000000000000040000000050000000200000000000000100000000000000000000000000000004007000000000000561b675f00000000571b675f00000000571b675f000000000100320001000100561b675f00000000004eed0000000000000000000b00000080002000c00010000b3c4c9002054d87bd03fdd952ce8fed00"/192, 0xc0, 0x400}, {&(0x7f0000010100)="75e054595362d6ac11faaf1e400007000000000000000000561b675f0000000040000000000000000c000000050000004001000000000000010000000000000002000000000000000100000000000000010000000100000001000000000000000000000000000000060000000000000001000000000000000400000004000000020000000000000000000000000000000300000000000000010000000000000004000000000000000200000000000000050000000000000003000000000000000400000000000000010000000000000001000000010000000600000000000000000000000000000005000000000000000100000000000000010000000100000007000000000000000000000000000000030000000000000001000000000000000300000003000000000000000000000001000000000000000200000000000000", 0x140, 0x1000}, {&(0x7f0000010300)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c667300"/64, 0x40, 0x1400}, {&(0x7f0000010400)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00"/1056, 0x420, 0x1800}, {&(0x7f0000010900)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010a00)="01000000000000000004000000000000561b675f00000000561b675f0000000000000000000000000000000000000000ed4102000000000000000000000000000100"/96, 0x60, 0x2100}, {&(0x7f0000010b00)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000010c00)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010d00)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f0000010e00)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x2500}, {&(0x7f0000010f00)="00000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000a4810100"/64, 0x40, 0x2580}, {&(0x7f0000011000)="0100"/32, 0x20, 0x2800}, {&(0x7f0000011100)="0000000000000000000000000000000000000000000000000100000000000000561b675f000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000011200)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000011300)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000011400)="1d0000000000000002000000000000001e000000000000000000000000000000561b675f000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f0000011500)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000011a00)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xe0, 0x3820}, {&(0x7f0000011b00)="53882a9490010000561b675f0000000003000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f0000011d00)="c1f99c61e313f9db11faaf1e400007000000000000000000571b675f000000004000000000000000230000000b000000100300000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c0000000000000000000000000000100000000000000002000000000000000a0000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e00000000000000060000000000000010000000000000000700000000000000110000000000000008000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000090000000800000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e20000000000000000000000000000000100"/800, 0x320, 0x4000}, {&(0x7f0000012100)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000012200)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c6400"/192, 0xc0, 0x4800}, {&(0x7f0000012300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x4c00}, {&(0x7f0000012800)='/tmp/syz-imagegen111129508/file0/file0\x00'/64, 0x40, 0x5400}, {&(0x7f0000012900)='syzkallers\x00'/32, 0x20, 0x5800}, {&(0x7f0000012a00)="00010900000000000000000000000000000000000000000001000000000000000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000000000000800"/96, 0x60, 0x8000}, {&(0x7f0000012b00)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8200}, {&(0x7f0000012c00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x8400}, {&(0x7f0000012d00)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8800}, {&(0x7f0000013200)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9080}, {&(0x7f0000013300)="01000000000000000004000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9100}, {&(0x7f0000013400)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9380}, {&(0x7f0000013500)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9400}, {&(0x7f0000013600)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9480}, {&(0x7f0000013700)="00000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x9500}, {&(0x7f0000013800)="00000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000a4810100"/64, 0x40, 0x9580}, {&(0x7f0000013900)="02000000000000000004000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed4102000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66d79d20000000004000000000000001a04000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed8101000000000000000000000000000014000000000000011400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a76d79d20000000002000000000000002600000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000eda101000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a86d79d20000000002000000000000000a00000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed810100000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a96d79d20000000014000000000000002823000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d000000000000000000000000000000aa6d79d20000000002000000000000006400000000000000571b675f00000000571b675f00000000a705701ba705701b0000000000000000ed8101000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6d79d200000000", 0x300, 0x9600}, {&(0x7f0000013c00)="0200"/32, 0x20, 0x9c00}, {&(0x7f0000013d00)="0000000000000000000000000000000000000000000000000100000000000000561b675f000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000571b675f0000000023000000000000000800000000000000160000000000000006000000000000000000000000000000561b675f00000000561b675f000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0x9cc0}, {&(0x7f0000013f00)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x9f00}, {&(0x7f0000014000)="1d0000000000000002000000000000001e000000000000000000000000000000571b675f000000002f0000000300000000000000000000000000000003000000", 0x40, 0xa000}, {&(0x7f0000014100)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa400}, {&(0x7f0000014600)="0100"/32, 0x20, 0xa880}, {&(0x7f0000014700)="0100"/32, 0x20, 0xaa00}, {&(0x7f0000014800)="0300"/32, 0x20, 0xaa80}, {&(0x7f0000014900)="0300"/32, 0x20, 0xab00}, {&(0x7f0000014a00)="0100"/32, 0x20, 0xab80}, {&(0x7f0000014b00)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000020000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000022000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xac20}, {&(0x7f0000014e00)="21000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb000}, {&(0x7f0000014f00)="11000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000015000)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xb800}, {&(0x7f0000015100)="15000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbc00}, {&(0x7f0000015200)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc000}, {&(0x7f0000015300)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xc400}, {&(0x7f0000015400)='\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\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\x000\x00'/96, 0x60, 0xc600}, {&(0x7f0000015500)="ee4c5e0290010000571b675f000000000f000000000000000000000000000000561b675f00000000561b675f00000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000561b675f00000000561b675f0000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xc800}, {&(0x7f0000015700)="0200000000003434180100007a4a7934eaf4ab17000000001f000000000000000000200000000000040000000000000040000000050000000100000000000000040000000000000000000000000000008007000000000000561b675f00000000571b675f00000000571b675f000000000100320000000100561b675f00000000004eed0000000000000000000b00000080002000c00010000b3c4c9002054d87bd03fdd952ce8fed00"/192, 0xc0, 0x1ff000}], 0x0, &(0x7f0000015800)) r0 = open(&(0x7f0000000040)='./file0\x00', 0x2084c2, 0x4) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) utimensat(r0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000140)={{r1, r2/1000+10000}, {0x77359400}}, 0x100) 05:32:59 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x3, 0x0, 0x41c1, 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, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='smaps\x00') fcntl$getown(0xffffffffffffffff, 0x9) preadv(r0, &(0x7f0000000340)=[{&(0x7f0000000880)=""/145, 0x91}], 0x1, 0x20000000, 0x0) [ 210.997012][T13996] FAT-fs (loop4): Can't find a valid FAT filesystem [ 211.087483][T14019] ------------[ cut here ]------------ [ 211.093355][T14019] WARNING: CPU: 1 PID: 14019 at include/linux/backing-dev.h:286 account_page_dirtied+0x3c2/0x480 [ 211.103869][T14019] Modules linked in: [ 211.107766][T14019] CPU: 1 PID: 14019 Comm: segctord Not tainted 5.11.0-syzkaller #0 [ 211.115655][T14019] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 211.125707][T14019] RIP: 0010:account_page_dirtied+0x3c2/0x480 [ 211.131705][T14019] Code: 5d 41 5e 41 5f 5d c3 e8 6c 5f d8 ff 4c 89 f7 4c 89 fe 48 83 c4 08 5b 41 5c 41 5d 41 5e 41 5f 5d e9 43 bf 20 00 e8 4e 5f d8 ff <0f> 0b 43 80 3c 2c 00 0f 85 87 fe ff ff e9 8a fe ff ff 89 d9 80 e1 [ 211.151313][T14019] RSP: 0018:ffffc9000235f758 EFLAGS: 00010093 [ 211.157389][T14019] RAX: ffffffff819f8162 RBX: ffff8880780a0490 RCX: ffff8880183f9bc0 [ 211.165363][T14019] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 211.173336][T14019] RBP: 0000000000000000 R08: ffffffff819f7fe2 R09: fffffbfff1b6727e [ 211.181307][T14019] R10: fffffbfff1b6727e R11: 0000000000000000 R12: 1ffff1100f014092 [ 211.189277][T14019] R13: dffffc0000000000 R14: ffffea00006395c0 R15: ffff8880780a0318 [ 211.197250][T14019] FS: 0000000000000000(0000) GS:ffff8880b9d00000(0000) knlGS:0000000000000000 [ 211.206180][T14019] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 211.212763][T14019] CR2: 0000000020000040 CR3: 000000006f1b1000 CR4: 00000000001506e0 [ 211.220738][T14019] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 211.228712][T14019] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 211.236685][T14019] Call Trace: [ 211.239962][T14019] ? __set_page_dirty+0x118/0x380 [ 211.244998][T14019] __set_page_dirty+0x12a/0x380 [ 211.249862][T14019] mark_buffer_dirty+0x227/0x2d0 [ 211.254807][T14019] nilfs_btree_propagate+0x4e1/0xd60 [ 211.260106][T14019] nilfs_bmap_propagate+0x6d/0x120 [ 211.265233][T14019] nilfs_collect_dat_data+0x49/0xc0 [ 211.270436][T14019] ? nilfs_segctor_add_file_block+0x11c0/0x11c0 [ 211.276685][T14019] nilfs_segctor_scan_file+0xa2e/0x1e70 [ 211.282261][T14019] ? rcu_read_lock_sched_held+0x41/0xb0 [ 211.287814][T14019] nilfs_segctor_do_construct+0x2205/0x78a0 [ 211.293796][T14019] nilfs_segctor_construct+0x143/0x8d0 [ 211.299266][T14019] ? trace_nilfs2_transaction_transition+0x11e/0x250 [ 211.305948][T14019] nilfs_segctor_thread+0x457/0x1040 [ 211.311281][T14019] ? nilfs_construction_timeout+0x40/0x40 [ 211.317006][T14019] kthread+0x39a/0x3c0 [ 211.321083][T14019] ? nilfs_construction_timeout+0x40/0x40 [ 211.326807][T14019] ? kthread_blkcg+0xd0/0xd0 [ 211.331404][T14019] ret_from_fork+0x1f/0x30 [ 211.335849][T14019] Kernel panic - not syncing: panic_on_warn set ... [ 211.342427][T14019] CPU: 1 PID: 14019 Comm: segctord Not tainted 5.11.0-syzkaller #0 [ 211.350316][T14019] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 211.360368][T14019] Call Trace: [ 211.363649][T14019] dump_stack+0x137/0x1be [ 211.367980][T14019] ? panic+0x1f3/0x800 [ 211.372058][T14019] panic+0x291/0x800 [ 211.375961][T14019] ? __warn+0x13e/0x270 [ 211.380125][T14019] __warn+0x26a/0x270 [ 211.384115][T14019] ? account_page_dirtied+0x3c2/0x480 [ 211.389502][T14019] ? account_page_dirtied+0x3c2/0x480 [ 211.394875][T14019] report_bug+0x1b1/0x2e0 [ 211.399217][T14019] handle_bug+0x3d/0x70 [ 211.403374][T14019] exc_invalid_op+0x16/0x40 [ 211.407888][T14019] asm_exc_invalid_op+0x12/0x20 [ 211.412742][T14019] RIP: 0010:account_page_dirtied+0x3c2/0x480 [ 211.418813][T14019] Code: 5d 41 5e 41 5f 5d c3 e8 6c 5f d8 ff 4c 89 f7 4c 89 fe 48 83 c4 08 5b 41 5c 41 5d 41 5e 41 5f 5d e9 43 bf 20 00 e8 4e 5f d8 ff <0f> 0b 43 80 3c 2c 00 0f 85 87 fe ff ff e9 8a fe ff ff 89 d9 80 e1 [ 211.438418][T14019] RSP: 0018:ffffc9000235f758 EFLAGS: 00010093 [ 211.444489][T14019] RAX: ffffffff819f8162 RBX: ffff8880780a0490 RCX: ffff8880183f9bc0 [ 211.452461][T14019] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 211.460430][T14019] RBP: 0000000000000000 R08: ffffffff819f7fe2 R09: fffffbfff1b6727e [ 211.468403][T14019] R10: fffffbfff1b6727e R11: 0000000000000000 R12: 1ffff1100f014092 [ 211.476378][T14019] R13: dffffc0000000000 R14: ffffea00006395c0 R15: ffff8880780a0318 [ 211.484360][T14019] ? account_page_dirtied+0x242/0x480 [ 211.489734][T14019] ? account_page_dirtied+0x3c2/0x480 [ 211.495115][T14019] ? account_page_dirtied+0x3c2/0x480 [ 211.500491][T14019] ? __set_page_dirty+0x118/0x380 [ 211.505520][T14019] __set_page_dirty+0x12a/0x380 [ 211.510380][T14019] mark_buffer_dirty+0x227/0x2d0 [ 211.515326][T14019] nilfs_btree_propagate+0x4e1/0xd60 [ 211.520631][T14019] nilfs_bmap_propagate+0x6d/0x120 [ 211.525753][T14019] nilfs_collect_dat_data+0x49/0xc0 [ 211.530951][T14019] ? nilfs_segctor_add_file_block+0x11c0/0x11c0 [ 211.537195][T14019] nilfs_segctor_scan_file+0xa2e/0x1e70 [ 211.542767][T14019] ? rcu_read_lock_sched_held+0x41/0xb0 [ 211.548505][T14019] nilfs_segctor_do_construct+0x2205/0x78a0 [ 211.554458][T14019] nilfs_segctor_construct+0x143/0x8d0 [ 211.559915][T14019] ? trace_nilfs2_transaction_transition+0x11e/0x250 [ 211.566582][T14019] nilfs_segctor_thread+0x457/0x1040 [ 211.571890][T14019] ? nilfs_construction_timeout+0x40/0x40 [ 211.577593][T14019] kthread+0x39a/0x3c0 [ 211.581646][T14019] ? nilfs_construction_timeout+0x40/0x40 [ 211.587348][T14019] ? kthread_blkcg+0xd0/0xd0 [ 211.591923][T14019] ret_from_fork+0x1f/0x30 [ 211.597318][T14019] Kernel Offset: disabled [ 211.601864][T14019] Rebooting in 86400 seconds..