fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0xfffe0}, {&(0x7f000007da00)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f6000000010000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffe00}, {&(0x7f000007db00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fffe0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="101a6fcf09c3251b00002d9b04e2233bb2bb43cb"]) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='9p\x00', 0x10000, &(0x7f0000000140)={'trans=fd,', {'rfdno'}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[{@dfltuid={'dfltuid', 0x3d, 0xffffffffffffffff}}, {@uname={'uname', 0x3d, 'ntfs\x00'}}, {@posixacl='posixacl'}, {@dfltuid={'dfltuid'}}], [{@context={'context', 0x3d, 'user_u'}}]}}) 06:51:05 executing program 0: sendmmsg$inet(0xffffffffffffffff, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) [ 225.782100][ T8968] ntfs: (device loop1): parse_options(): Unrecognized mount option oÏ Ã%. [ 225.820295][ T8968] 9pnet: Insufficient options for proto=fd 06:51:05 executing program 0: sendmmsg$inet(0xffffffffffffffff, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) 06:51:06 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000000)='memory.events\x00', 0x0, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=@getqdisc={0x24, 0x26, 0x100, 0x70bd2c, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, {0x9, 0xffe0}, {0x9, 0xfff2}, {0xfff1, 0xc}}}, 0x24}, 0x1, 0x0, 0x0, 0x10}, 0x10) socket(0x4, 0x800, 0x9) r2 = gettid() tkill(r2, 0xb) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000240)=@newlink={0x28, 0x10, 0x100, 0x0, 0x0, {}, [@IFLA_NET_NS_PID={0x8, 0x13, r2}]}, 0x28}, 0x1, 0x0, 0x0, 0x805}, 0x0) 06:51:06 executing program 0: sendmmsg$inet(0xffffffffffffffff, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) 06:51:06 executing program 2: getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(0xffffffffffffffff, 0x84, 0x9, &(0x7f0000000000)={0x0, @in6={{0xa, 0x4e21, 0x9, @loopback, 0xcd}}, 0x7, 0x9, 0x7, 0x8c, 0x50, 0x4, 0x3f}, 0x0) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp_SCTP_STREAM_SCHEDULER(0xffffffffffffffff, 0x84, 0x7b, &(0x7f00000000c0)={r0, 0x1}, &(0x7f0000000100)=0x8) getsockopt$inet_sctp6_SCTP_PR_SUPPORTED(r1, 0x84, 0x71, &(0x7f0000000140)={r2, 0x8}, &(0x7f0000000180)=0x8) getsockopt$inet_sctp_SCTP_PRIMARY_ADDR(0xffffffffffffffff, 0x84, 0x6, &(0x7f00000001c0)={0x0, @in={{0x2, 0x4e23, @private=0xa010101}}}, &(0x7f0000000280)=0x84) getsockopt$inet_sctp6_SCTP_GET_ASSOC_NUMBER(r1, 0x84, 0x1c, &(0x7f00000002c0), &(0x7f0000000300)=0x4) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000400)={r4, 0xac, &(0x7f0000000340)=[@in={0x2, 0x4e20, @multicast1}, @in6={0xa, 0x4e22, 0x1ff, @ipv4={[], [], @broadcast}, 0x2}, @in6={0xa, 0x4e21, 0xced1, @private0={0xfc, 0x0, [], 0x1}, 0x1}, @in6={0xa, 0x4e22, 0xe, @loopback}, @in6={0xa, 0x4e20, 0x0, @mcast1, 0x3e}, @in={0x2, 0x4e22, @private=0xa010102}, @in6={0xa, 0x4e23, 0xfffffff9, @mcast2, 0x1e063322}]}, &(0x7f0000000440)=0xc) r6 = syz_mount_image$erofs(&(0x7f0000000480)='erofs\x00', &(0x7f00000004c0)='./file0\x00', 0x1, 0x6, &(0x7f0000000980)=[{&(0x7f0000000500)="faa6453285f2be01090b0c52223ceb7de786e319039338500ed130d18154f1e59bdfc8a661317a1d4ed93fcb48e57a0b582544e20482520b9fd7ed2a5d8af4c1bcc043e8d748ad17aea9f08467b05730e241653def658da7a9152cd9bd578a0429ad5934430cc219e091d4065a62d20b8a155c083cbd9c602555045d964d919689a94dd9600aecdca2899b773e3c87f17b9e6f06ba42", 0x96, 0x20}, {&(0x7f00000005c0)="17a5e1d55df1dbb88e21492651201fa0e74b1167e1fd6ba1994bcad71472a40fc54f0567cab597841f7e82723ec11fcdb5c43588f52f42db5d7325227a14ef83674324e6d2280e43a6eef9c1555653b660559f6a9147a25e9165b0dff7aa7d8fad411e5749f2a7b6a5c7e86cfef3eb182ad17ccdff9a69c7ce70694fe8b7c0036f67576965cd5662679aece262cc44f8d54fe53748cba5a29c544d368a15bebd1ad8f4f25b204e6521702e270da4cafa9affe55968ae632f80c1ff9f33b1e8868066254c2d6c45fbc1fae250a82fcc953f48cb71b98f8ac86fa3d3cc92d0c50c3dad6f41f2e25a2a86", 0xe9, 0x20080}, {&(0x7f00000006c0)="49ebc310501a1f0656c8a058e0e6d26cbe9ff1bf427535d06e55fe95d448e24a7e01fd818258ad44a44cf251d7e2ff3290a935a9584358d2bb8516d2d924adc6c12a68bf2ea202300655e6816472036f259fd94c7685be63acae4f22cf6e28f36184192d473105fc33cbf81d42bfa9c505a6fa01ea23f87088ea6da2dd75f73cc12995a050ce82c10824918731b78ca376257c1be68eeb2e774bfe3796c5dc4c34f7026727c0cf1d3e6775ad", 0xac, 0x1}, {&(0x7f0000000780)="9e1f83701700b6fc41c9c2e17be529ccdbb2f755474676ca60f4414418df5a6d64388bce52c16f9c656d074a3f4fc1a4950a932bb3d2fc20b2311f1172d3ea0aa81749e29e15774ad16563f15246743466c95d0a08e9e6b70b0d4854f1839299dbbffa0aa36e0720d13a214c0f5c232c986957a10e8ec5e002be81a2168d8bc31762132cb49e061ffddbec3f076e4d4596cfae48b6680916ad5b83728627cb164561b83d7a6e42ddd8fc03e20a2968141afe3e0843d9d09766c7b04486e53d3ca84e9158571d536ce06853", 0xcb}, {0xffffffffffffffff, 0x0, 0x101}, {&(0x7f0000000880)="e2dcc2f259aeb41ed241c08328f2464b673f81d3b801da8f0cb0664267ce667abbacae75423ba95521822574921dd602225575cbc6ef5d03d06367c17e46a983e71a2a6d8ce072a39a64543a328ef432700e44b248223cd5a1dab70982730bcdc570af0ca6230b2ff6758d7f16f5f6021656593d788da6fc64806cb4d33564aa5a554c7294d956d6f88517acb3e0520bf2a1bca0e7c11a9dbf9a3d54568da138606d7a7ca11fee934ba8493d5a5a204a89f35ca6175333ba36e0bf8464135cab4b2e31eac978cbb2ad3aa479b35a9ebe6530bc72eadc675f80be93420f9bbdbecf70a1aa1a275790330f7699d7656cafaafa", 0xf2, 0x2}], 0x4000, &(0x7f0000000a00)={[{@acl='acl'}, {@noacl='noacl'}], [{@fsuuid={'fsuuid', 0x3d, {[0x61, 0x66, 0x63, 0x64, 0x53, 0x54, 0x63, 0x54], 0x2d, [0x64, 0x63, 0x39, 0x34], 0x2d, [0x38, 0x0, 0x38, 0x39], 0x2d, [0x65, 0x34, 0x34, 0x61], 0x2d, [0x62, 0x35, 0x36, 0x66, 0x30, 0x34, 0x62, 0x62]}}}, {@rootcontext={'rootcontext', 0x3d, 'system_u'}}, {@permit_directio='permit_directio'}, {@smackfsdef={'smackfsdef', 0x3d, '{%'}}, {@smackfsfloor={'smackfsfloor', 0x3d, ']^.!)-)/:)/)+'}}]}) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r6, 0x4014f50b, &(0x7f0000000ac0)={0x0, 0x4b8, 0xffffffff}) getsockopt$inet_sctp6_SCTP_DELAYED_SACK(r1, 0x84, 0x10, &(0x7f0000000b00)=@sack_info={r2, 0xfffffffc, 0x4}, &(0x7f0000000b40)=0xc) bind$inet6(r1, &(0x7f0000000b80)={0xa, 0x4e23, 0x0, @ipv4={[], [], @private=0xa010101}, 0x5}, 0x1c) r7 = syz_open_dev$vcsn(&(0x7f0000000bc0)='/dev/vcs#\x00', 0x14e0, 0x1) getsockopt$inet_sctp6_SCTP_MAXSEG(r1, 0x84, 0xd, &(0x7f0000000c00)=@assoc_value={r3, 0x10001}, &(0x7f0000000c40)=0x8) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r7, 0x84, 0x18, &(0x7f0000000c80)={r8, 0x2}, 0x8) setsockopt$inet_sctp_SCTP_RECVRCVINFO(r7, 0x84, 0x20, &(0x7f0000000cc0)=0x4, 0x4) sendmsg$nl_route(r7, &(0x7f0000000dc0)={&(0x7f0000000d00)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000d80)={&(0x7f0000000d40)=@getrule={0x14, 0x22, 0x200, 0x70bd2a, 0x25dfdbfc, {}, ["", "", "", "", "", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x40006}, 0x4804) getsockopt$inet_sctp6_SCTP_ENABLE_STREAM_RESET(r1, 0x84, 0x76, &(0x7f0000000e00)={r5, 0x80}, &(0x7f0000000e40)=0x8) accept4$unix(0xffffffffffffffff, &(0x7f0000000e80), &(0x7f0000000f00)=0x6e, 0x80000) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000f40)={'vxcan1\x00'}) syz_open_dev$mouse(&(0x7f0000000f80)='/dev/input/mouse#\x00', 0x8, 0x0) 06:51:06 executing program 0: r0 = socket(0x0, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) 06:51:06 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61c1, 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_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000280)=ANY=[@ANYBLOB="5001000010000307ebfff44906c6000040040000", @ANYRES32=0x0, @ANYBLOB="000000000000000008000a001000000025ed11000800010076657468000000001800020000000000b2bde9d40319296b905711068b27da6fff0744d4d2176644649a1f5319f68d2b13c0ff643ba1d864dc423db53c56eb2b04361972cd488693441e33eb8392d76d9b57a78d0d77e90830a1d52fb74f97f9afb61f1ed6d9b0322287453d0000000000000064020012857d445602af835297c84c211911e5fadece87db5a8894f36a19f7ba231dacc61ef4b8524330e9d066e9b7ff4d807d11f3faa90673ccb094096a454691787f16d06681fd5eed762d7fd72847e3862cf4370b570e96e342295244a9f4ee000000a82ee7171956ee558928b2f7a5789e5462a5b8b6ed5146326e89fb146c70e7067ae70fa5cc968110f219fd6d1a00"/297], 0x200}}, 0x0) r1 = socket(0x10, 0x800000000080002, 0x0) sendmmsg$alg(r1, &(0x7f0000000140)=[{0x6815, 0xd2efff7f00000000, &(0x7f0000000100), 0xa, &(0x7f0000000100)}], 0x492492492492a3e, 0x0) read$midi(0xffffffffffffffff, 0x0, 0x0) r2 = socket$vsock_stream(0x28, 0x1, 0x0) setsockopt$SO_VM_SOCKETS_BUFFER_SIZE(r2, 0x28, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_SUBVOL_SETFLAGS(r0, 0x4008941a, &(0x7f0000000080)) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x48, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_TYPENAME={0x10, 0x3, 'bitmap:port\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}]}, 0x48}}, 0x0) ftruncate(0xffffffffffffffff, 0xff) openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_JOIN_IP_MCAST(0xffffffffffffffff, &(0x7f00000000c0)={0x10, 0x30, 0xfa00, {&(0x7f0000000040), 0x2, {0xa, 0x4e21, 0x1, @loopback, 0x6}}}, 0x38) socket(0x1e, 0x4, 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x48, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_TYPENAME={0x10, 0x3, 'bitmap:port\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}]}, 0x48}}, 0x0) write$binfmt_aout(r3, &(0x7f00000006c0)={{0x10b, 0x3f, 0x4, 0x198, 0x114, 0x8b, 0xb3, 0x35}, "227aa032041d613b577c24f157f65e033ba44b39d882d01a53347cafa8417d601abf13f995adfb5d0ab1bf81ac20a3a6f29c358518ef12afdd2ba338b04547b4bd1c0dc7f7b4b403f4eae980dfcd2f26ad803e5ccc746e236ce4d3c7489ad67de9b74b45464f", [[], [], []]}, 0x386) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) setsockopt$PNPIPE_INITSTATE(0xffffffffffffffff, 0x113, 0x4, &(0x7f0000000200), 0x4) setsockopt$TIPC_IMPORTANCE(0xffffffffffffffff, 0x10f, 0x7f, &(0x7f0000000000)=0x100af, 0x3a) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x400200) [ 227.148471][ T8995] netlink: 296 bytes leftover after parsing attributes in process `syz-executor.1'. [ 227.264105][ T8997] netlink: 296 bytes leftover after parsing attributes in process `syz-executor.1'. 06:51:07 executing program 0: r0 = socket(0x0, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) 06:51:07 executing program 1: fstatfs(0xffffffffffffffff, &(0x7f0000000040)=""/18) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000440)=@newlink={0x40, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0x10, 0x2, 0x0, 0x1, [@IFLA_BR_MCAST_LAST_MEMBER_INTVL={0xc}]}}}]}, 0x40}}, 0x0) 06:51:07 executing program 0: r0 = socket(0x0, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) 06:51:07 executing program 1: perf_event_open(&(0x7f000001d000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x210, 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, @perf_bp={0x0}, 0x0, 0x40000000000, 0x2, 0x0, 0x2, 0x0, 0xffff}, 0x0, 0x4, 0xffffffffffffffff, 0x9) r0 = syz_open_dev$usbfs(&(0x7f0000000180)='/dev/bus/usb/00#/00#\x00', 0x77, 0x1) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) splice(0xffffffffffffffff, &(0x7f0000000000), 0xffffffffffffffff, 0x0, 0x7, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = memfd_create(&(0x7f0000000280)='-B\xd5NI\xc5j\x9appp\xf0\b\x84\xa2m\x00\v\x18\x004\xa2Ey\xdb\xd1\xa7\xb1S\xf1:)\x00\xbb\x8d\xac\xacva}knh#\xcf)\x0f\xc8\xc0:\x9cc\x10d\xee\xa9\x8bcc\xad\x89\x9ck\xde\xc5\xe96\xddUE\xc98M\xcd\xfb\xcc\x97\xb4\v\xa9=\xcdJx\xaa\x8f~\xb90a\xa9\xb2\x04K\x98\x93=\x88Q\xf7\xd6\x1d\xa1\xce\x8b\x19\xea\xef\xe3\xab\x00\xa5\xc24\xd6\xfe7\x0f', 0x0) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100)='nl80211\x00') sendmsg$NL80211_CMD_GET_FTM_RESPONDER_STATS(r4, &(0x7f0000000200)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000140)={0x14, r5, 0x400, 0x70bd2a, 0x25dfdbfe, {{}, {@void, @void}}, ["", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x4000800}, 0x400a4) splice(r3, &(0x7f0000000000), r2, 0x0, 0x7, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r1, 0x2405, r2) ioctl$USBDEVFS_IOCTL(r0, 0xc0105512, &(0x7f0000000040)=@usbdevfs_connect) getsockopt$IP_SET_OP_GET_BYNAME(0xffffffffffffffff, 0x1, 0x53, 0x0, 0x0) ioctl$USBDEVFS_IOCTL(r0, 0xc0105512, &(0x7f0000000380)) 06:51:08 executing program 0: r0 = socket(0x1d, 0x0, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) [ 228.137226][ T9016] hub 9-0:1.0: USB hub found [ 228.144035][ T9016] hub 9-0:1.0: 8 ports detected 06:51:08 executing program 1: r0 = syz_usb_connect(0x0, 0x654, &(0x7f0000000040)=ANY=[@ANYBLOB="1201000045a01a40ca0735037d8e000000010902420603000000000904"], 0x0) syz_usb_control_io$cdc_ncm(r0, &(0x7f0000000380)={0xc, &(0x7f00000002c0)={0x0, 0x7, 0x75, {0x75, 0x6, "1f22dd3287cc37e569ab62ed4fd8eb65abf144d203f09ac8625bc4e842067d0322e8c40d25ef9290b22719fb048eb45a2897613719297c2c94d3b292bb8b3bda1ccbfc02b06114c83e2fe75a7ab03d668475fc4e90c7e4a25776549732aef4472d0ecfc440c3478658285ad32d3767b0a65971"}}, &(0x7f0000000340)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f00000005c0)={0x24, &(0x7f00000003c0)={0x20, 0x17, 0x3a, "f323aee19c37a7c20defbb25d9fa7ccd2f4bc54a1b4c8de837c0294c392d3486d15333378fd82828985fff7b635d1c0f6da8aecf340471704cdc"}, &(0x7f0000000400)={0x0, 0xa, 0x1, 0x7}, &(0x7f0000000440)={0x0, 0x8, 0x1, 0x7}, &(0x7f0000000480)={0x20, 0x80, 0x1c, {0x1000, 0x5c04, 0xfffff800, 0x7e, 0x2, 0x7, 0xffff, 0x0, 0x1, 0x2, 0x4, 0x6}}, &(0x7f00000004c0)={0x20, 0x85, 0x4, 0x10000}, &(0x7f0000000500)={0x20, 0x83, 0x2, 0x1}, &(0x7f0000000540)={0x20, 0x87, 0x2, 0x8}, &(0x7f0000000580)={0x20, 0x89, 0x2, 0x1}}) syz_usb_control_io$cdc_ecm(r0, &(0x7f00000000c0)={0xc, &(0x7f0000000000)={0x0, 0xb, 0x36, {0x36, 0xb, "061953546c22e6dc014f1d45f606751158908b04f6b63a1fb004ec5f21c791ac6a671b82eb202762fb0bb56d4b815250d6c4dfcc"}}, &(0x7f0000000080)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000000280)={0x10, &(0x7f0000000100)={0x20, 0x31, 0xce, "614109ec79748d2dcab67a9ab6c6d5ada60707bf958f851856075ea61586b22c05d891bdcea1a11d195414d26a326fae73633a9f8d55cf5216fe5e90fa43fbfcb6a0aa212135742c8020711e185c6a6a2847c68b4aff09ff4bd0207e979d9bf02d393002c380823b40444047807c7a30caa57f3e584a66259e9d01cc3189e8e71c12c087a0b67e5af8cc4f4d3c8046e40a73ede89190237311b6397b265d64348224e2ad3a23dac3b5cb58312f4f14eaa9dc6b70b9631cd517dce5aac39d014c2f2c008488613d81b744c99dfeed"}, &(0x7f0000000200)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000000240)={0x0, 0x8, 0x1, 0x1}}) 06:51:08 executing program 0: r0 = socket(0x1d, 0x0, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) [ 228.886058][ T5] usb 2-1: new high-speed USB device number 2 using dummy_hcd 06:51:08 executing program 0: r0 = socket(0x1d, 0x0, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) [ 229.257283][ T5] usb 2-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 229.267795][ T5] usb 2-1: config 0 has 1 interface, different from the descriptor's value: 3 [ 229.278061][ T5] usb 2-1: New USB device found, idVendor=07ca, idProduct=0335, bcdDevice=8e.7d [ 229.287455][ T5] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 06:51:09 executing program 0: r0 = socket(0x1d, 0x2, 0x0) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) [ 229.392289][ T5] usb 2-1: config 0 descriptor?? [ 229.441840][ T5] usb 2-1: dvb_usb_v2: usb_bulk_msg() failed=-22 [ 229.450110][ T5] dvb_usb_af9035: probe of 2-1:0.0 failed with error -22 [ 229.630079][ T9022] IPVS: ftp: loaded support on port[0] = 21 [ 229.683416][ T9048] can: request_module (can-proto-0) failed. [ 230.295894][ T9022] chnl_net:caif_netlink_parms(): no params data found [ 230.669690][ T9022] bridge0: port 1(bridge_slave_0) entered blocking state [ 230.678257][ T9022] bridge0: port 1(bridge_slave_0) entered disabled state [ 230.687931][ T9022] device bridge_slave_0 entered promiscuous mode [ 230.717050][ T9022] bridge0: port 2(bridge_slave_1) entered blocking state [ 230.724323][ T9022] bridge0: port 2(bridge_slave_1) entered disabled state [ 230.734075][ T9022] device bridge_slave_1 entered promiscuous mode [ 230.888668][ T9022] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 230.928257][ T9022] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 230.986935][ T9022] team0: Port device team_slave_0 added [ 231.005703][ T9022] team0: Port device team_slave_1 added [ 231.071079][ T9022] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 231.078888][ T9022] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 231.105057][ T9022] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 231.131105][ T9022] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 231.138496][ T9022] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 231.165240][ T9022] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 231.326800][ T9022] device hsr_slave_0 entered promiscuous mode [ 231.337467][ T9022] device hsr_slave_1 entered promiscuous mode [ 231.351876][ T9022] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 231.359768][ T9022] Cannot create hsr debugfs directory [ 231.536703][ T5] Bluetooth: hci2: command 0x0409 tx timeout [ 231.638195][ T5] usb 2-1: USB disconnect, device number 2 [ 231.838463][ T9022] netdevsim netdevsim2 netdevsim0: renamed from eth0 [ 231.888169][ T9022] netdevsim netdevsim2 netdevsim1: renamed from eth1 [ 231.916269][ T9022] netdevsim netdevsim2 netdevsim2: renamed from eth2 [ 231.957051][ T9022] netdevsim netdevsim2 netdevsim3: renamed from eth3 [ 232.406276][ T9022] 8021q: adding VLAN 0 to HW filter on device bond0 [ 232.440749][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 232.450471][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 232.472370][ T9022] 8021q: adding VLAN 0 to HW filter on device team0 [ 232.494692][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 232.505675][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 232.515099][ T5] bridge0: port 1(bridge_slave_0) entered blocking state [ 232.522458][ T5] bridge0: port 1(bridge_slave_0) entered forwarding state [ 232.568368][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 232.577795][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 232.587680][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 232.597130][ T5] bridge0: port 2(bridge_slave_1) entered blocking state [ 232.604512][ T5] bridge0: port 2(bridge_slave_1) entered forwarding state [ 232.613865][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 232.625239][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 232.649302][ T17] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 232.659868][ T17] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 232.693966][ T17] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 232.703774][ T17] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 232.714217][ T17] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 232.759688][ T9022] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 232.770629][ T9022] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 232.792234][ T17] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 232.802014][ T17] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 232.812713][ T17] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 232.822896][ T17] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 232.879232][ T3131] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 232.894082][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 232.903746][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 232.943593][ T9022] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 233.007931][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 233.018358][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 233.083920][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 233.094347][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 233.112769][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 233.122643][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 233.144813][ T9022] device veth0_vlan entered promiscuous mode [ 233.193979][ T9022] device veth1_vlan entered promiscuous mode [ 233.266261][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 233.276970][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 233.305513][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 233.316084][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 233.336654][ T9022] device veth0_macvtap entered promiscuous mode [ 233.363322][ T9022] device veth1_macvtap entered promiscuous mode [ 233.417817][ T9022] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 233.429908][ T9022] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 233.441005][ T9022] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 233.451853][ T9022] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 233.465998][ T9022] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 233.474526][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 233.484288][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 233.494635][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 233.504965][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 233.528078][ T9022] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 233.539005][ T9022] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 233.549109][ T9022] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 233.559731][ T9022] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 233.573613][ T9022] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 233.581482][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 233.591791][ T5] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 233.615791][ T3131] Bluetooth: hci2: command 0x041b tx timeout [ 233.619213][ T9022] netdevsim netdevsim2 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 233.630870][ T9022] netdevsim netdevsim2 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 233.641043][ T9022] netdevsim netdevsim2 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 233.649980][ T9022] netdevsim netdevsim2 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 233.933870][ T8] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 233.942317][ T8] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 233.954816][ T8442] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 234.112975][ T8] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 234.122279][ T8] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 234.135356][ T8442] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 234.366386][ T9290] erofs: Unknown parameter 'fsuuid' [ 234.510080][ T9290] erofs: Unknown parameter 'fsuuid' 06:51:14 executing program 2: syz_emit_ethernet(0xb6, &(0x7f0000000040)={@local, @dev, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "00ffff", 0x80, 0x3a, 0xff, @dev={0xfe, 0x80, [0x0, 0x0, 0x0, 0xff]}, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, [{0x3, 0xb, "a78c000005dc7911d2acdea6b207000000000000000023493b87aa0568f00b1c71a8242373244ad2439adc07df0a69748e254c1e4a8a8b3f0ab0c430d3be27df3e34066d42ca095c11b37adac15084dbaf736b41e5a81803"}, {0x0, 0x2, "64f0da52ef2457131396805017f55924f4dffba7"}]}}}}}}, 0x0) syz_emit_ethernet(0x81, &(0x7f0000000140)={@local, @broadcast, @void, {@mpls_uc={0x8847, {[{0xe0000, 0x0, 0x1}, {0x3, 0x0, 0x1}, {0x2}, {0x5a99}, {0x7451, 0x0, 0x1}, {0x7f, 0x0, 0x1}, {0x2}], @ipv4=@tipc={{0xa, 0x4, 0x0, 0x7, 0x57, 0x64, 0x5, 0xc0, 0x6, 0x0, @remote, @empty, {[@generic={0x83, 0x11, "a724030f8edf5569d3da79eec06ffd"}, @end]}}, @payload_mcast={{{{{{0x2f, 0x0, 0x0, 0x0, 0x0, 0xb, 0x1, 0x2, 0x7, 0x0, 0x0, 0x6, 0x2, 0x1, 0x1, 0x0, 0x1, 0x4e21, 0x4e23}, 0x3}, 0x3, 0x4}, 0x3}}, [0x0, 0x0, 0x0]}}}}}}, &(0x7f0000000200)={0x1, 0x1, [0x800, 0x41b, 0xf9a, 0x93a]}) syz_emit_ethernet(0x39, &(0x7f0000000000)={@local, @multicast, @val={@val={0x9100, 0x0, 0x1, 0x2}, {0x8100, 0x2, 0x1, 0x3}}, {@ipx={0x8137, {0xffff, 0x23, 0x81, 0x14, {@current, @current, 0x1}, {@random=0x800, @random="554aada11080"}, "31ba17329a"}}}}, &(0x7f0000000100)={0x0, 0x2, [0xeb4, 0xf19, 0x773, 0x9c3]}) 06:51:14 executing program 0: r0 = socket(0x1d, 0x2, 0x0) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) 06:51:14 executing program 1: sendmsg$NLBL_CIPSOV4_C_LISTALL(0xffffffffffffffff, 0x0, 0x0) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x40000}, 0x0) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, 0x0, 0x0) sendmsg$NLBL_CIPSOV4_C_LIST(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000400)=ANY=[], 0x14}}, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0x2001001, 0x0) perf_event_open(&(0x7f000001d000)={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, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000300)='nl80211\x00') ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000340)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_NEW_INTERFACE(r0, &(0x7f0000000400)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x28, r2, 0x100, 0x70bd2c, 0x25dfdbff, {{}, {@val={0x8, 0x1, 0xa}, @val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_SOCKET_OWNER={0x4}]}, 0x28}, 0x1, 0x0, 0x0, 0x2000c000}, 0x24000001) connect$inet6(r1, &(0x7f0000000100)={0xa, 0x0, 0x0, @empty}, 0x1c) syz_emit_ethernet(0x6e, &(0x7f0000000000)=ANY=[@ANYBLOB="ffffffffffffbbbbbbbbbbbb86dd60d64d4d00383a0020010000000000000000000000000001ff02000000000000000000000000000102009078000000006044721a00003a00ff020000d22af48c2dd5db7900000001fe8000000000000000000000000000aa050c68deb1caadea"], 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000000480)=0xc) keyctl$chown(0x6, 0x0, r4, r5) mount$fuse(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000140)='fuse\x00', 0x410, &(0x7f0000000200)={{'fd'}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, r5}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x1ff}}, {@max_read={'max_read', 0x3d, 0x50c}}], [{@fsname={'fsname', 0x3d, ' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}}, {@obj_type={'obj_type', 0x3d, ' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}}]}}) writev(r0, &(0x7f00000001c0)=[{&(0x7f0000000040)="390000001300034700bb65e1c3e4ffff06000000010000004500000025000000190004000400000007fd17e5ffff0606040000000000000000", 0x39}], 0x1) [ 234.778902][ T9301] can: request_module (can-proto-0) failed. [ 234.945922][ T9304] fuse: Bad value for 'fd' [ 234.953772][ T9304] netlink: 'syz-executor.1': attribute type 4 has an invalid length. 06:51:14 executing program 0: r0 = socket(0x1d, 0x2, 0x0) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) [ 234.991836][ T9304] IPv6: ADDRCONF(NETDEV_CHANGE): lo: link becomes ready [ 235.119975][ T9306] fuse: Bad value for 'fd' [ 235.225988][ T9309] IPv6: addrconf: prefix option has invalid lifetime [ 235.239714][ T9309] IPv6: addrconf: prefix option has invalid lifetime 06:51:15 executing program 1: sendmsg$NLBL_CIPSOV4_C_LISTALL(0xffffffffffffffff, 0x0, 0x0) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x40000}, 0x0) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, 0x0, 0x0) sendmsg$NLBL_CIPSOV4_C_LIST(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000400)=ANY=[], 0x14}}, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0x2001001, 0x0) perf_event_open(&(0x7f000001d000)={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, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000300)='nl80211\x00') ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000340)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_NEW_INTERFACE(r0, &(0x7f0000000400)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x28, r2, 0x100, 0x70bd2c, 0x25dfdbff, {{}, {@val={0x8, 0x1, 0xa}, @val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_SOCKET_OWNER={0x4}]}, 0x28}, 0x1, 0x0, 0x0, 0x2000c000}, 0x24000001) connect$inet6(r1, &(0x7f0000000100)={0xa, 0x0, 0x0, @empty}, 0x1c) syz_emit_ethernet(0x6e, &(0x7f0000000000)=ANY=[@ANYBLOB="ffffffffffffbbbbbbbbbbbb86dd60d64d4d00383a0020010000000000000000000000000001ff02000000000000000000000000000102009078000000006044721a00003a00ff020000d22af48c2dd5db7900000001fe8000000000000000000000000000aa050c68deb1caadea"], 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000000480)=0xc) keyctl$chown(0x6, 0x0, r4, r5) mount$fuse(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000140)='fuse\x00', 0x410, &(0x7f0000000200)={{'fd'}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, r5}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x1ff}}, {@max_read={'max_read', 0x3d, 0x50c}}], [{@fsname={'fsname', 0x3d, ' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}}, {@obj_type={'obj_type', 0x3d, ' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}}]}}) writev(r0, &(0x7f00000001c0)=[{&(0x7f0000000040)="390000001300034700bb65e1c3e4ffff06000000010000004500000025000000190004000400000007fd17e5ffff0606040000000000000000", 0x39}], 0x1) 06:51:15 executing program 2: syz_mount_image$btrfs(&(0x7f0000000000)='btrfs\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB="7362766f6c7f7db1be2c00"]) [ 235.515479][ T9312] can: request_module (can-proto-0) failed. 06:51:15 executing program 0: socket(0x1d, 0x2, 0x6) sendmmsg$inet(0xffffffffffffffff, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) [ 235.695696][ T8451] Bluetooth: hci2: command 0x040f tx timeout [ 235.760076][ T9316] fuse: Bad value for 'fd' [ 235.780278][ T9316] netlink: 'syz-executor.1': attribute type 4 has an invalid length. 06:51:16 executing program 1: sendmsg$nl_xfrm(0xffffffffffffffff, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000400)=@acquire={0x130, 0x17, 0x1, 0x70bd28, 0x0, {{@in6=@mcast1}, @in=@multicast1, {@in6=@dev, @in6=@mcast1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee01}, {{@in6=@private1, @in6=@loopback, 0x0, 0x0, 0x0, 0x0, 0x2}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0x130}}, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x80, 0x80) sendmsg$NL80211_CMD_SET_WIPHY(r0, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000100)={&(0x7f00000001c0)=ANY=[@ANYBLOB="0000000029c5446902204026b284742e711f03b9adb513259ad31a8a6d909ff798bd2451489a05f7503e0e65e59fa0a849b5d489c3fea6c2b4ce761da72316a75bec7e180d7856193b19afd3331dc309c34acb0664f6063cc40da95cd2961f8cee8476f0f51988d9f258282e4e5bb187777a500eede86e79812a8c90520893bc24bc312fd8285221cac252e1663508015f013f9c36e8c5021cca375dad9088b444cad425dfd86426034f49b7759d8e598a7b56c80e7de42d074f63732ee5ced906ac5b648c3999ad4e87defc8be1c0f6749ac1da654bd3ed1bbb", @ANYRES16=0x0, @ANYBLOB="00012abd7000fddbdf250200000005003e005300000008000b010000000005005900000000000400d100140002007663616e3000"/62], 0x44}}, 0x4) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(0xffffffffffffffff, 0x89fb, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000300)={'ip6tnl0\x00', 0x0, 0x4, 0x0, 0x7f, 0x2, 0x0, @mcast1, @mcast1, 0x8000, 0x8000, 0x3, 0x3}}) r2 = openat$proc_capi20ncci(0xffffff9c, &(0x7f0000000180)='/proc/capi/capi20ncci\x00', 0x1c1000, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000540)={0x15, 0x1, 0x8, 0x7, 0x51, r0, 0x5, [], r1, r2, 0x1, 0x3, 0x3}, 0x40) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000080)=@v2={0x2, @aes128, 0x4, [], @auto="fc83c3bef87be2fa7b53fe60a98a7b86"}) r3 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000580)='net/ip_tables_matches\x00') r4 = syz_genetlink_get_family_id$tipc(&(0x7f0000000600)='TIPC\x00') sendmsg$TIPC_CMD_GET_NETID(r3, &(0x7f00000006c0)={&(0x7f00000005c0)={0x10, 0x0, 0x0, 0x80268151}, 0xc, &(0x7f0000000680)={&(0x7f0000000640)={0x1c, r4, 0x1, 0x70bd29, 0x25dfdbfb, {}, ["", "", "", "", "", "", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20048004}, 0x0) close(r0) 06:51:16 executing program 2: unshare(0x8000400) unshare(0x800) r0 = socket$inet6(0xa, 0x806, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getsockname$packet(r2, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r0, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}, 0x0, r3}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000080)={&(0x7f0000000100)=@ipv6_newaddrlabel={0x34, 0x48, 0x100, 0x70bd25, 0x25dfdbff, {0xa, 0x0, 0x3f, 0x0, r3, 0x1}, [@IFAL_LABEL={0x8, 0x2, 0xb}, @IFAL_LABEL={0x8, 0x2, 0x1}, @IFAL_LABEL={0x8, 0x2, 0x5}]}, 0x34}, 0x1, 0x0, 0x0, 0x84}, 0x4) unshare(0x68000000) open_by_handle_at(r1, &(0x7f0000000180)={0x100, 0x1, "c75a1d429f6880c7a4dedd163383409fa9c08b4f120458c2be3da188049b4967ab0dc966786907b7b8bf78591982c6cc6cad13a8464f7e4fa3306d1aba703069e2322bec6226eb42df4bcfa0f7c435b13def5140c861e2a778654197fed09f9b5c299e12e470f02f1bf275a2d5910d95dd8bd416609cf9b5f809562399a1639e57d7539fe7299717651185af133ecda46527ced147e9a93949ed82e85be5697f5c8ff4273789aa733f89c17f4e1c51f53e65fb8591bd5e30100dfd927e5c21ec37d05bbb6a2d1f763025d0055b14f0a6661a4bf1ccb5db03904fb8f82d1c7f49d52878599d5fd07bf43b1e99f9fc52fee454e542b71d9bae"}, 0x2) 06:51:16 executing program 0: socket(0x1d, 0x2, 0x6) sendmmsg$inet(0xffffffffffffffff, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) [ 236.412554][ T9329] IPVS: ftp: loaded support on port[0] = 21 [ 236.748725][ T9332] IPVS: ftp: loaded support on port[0] = 21 06:51:16 executing program 1: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000280)={0x0, 0x0, 0xed5}, 0x40) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9}, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000180)={r0, &(0x7f00000002c0)="c18b0ae266023e0ebfe55549b5b1a1caa7de8e74fde87dec9aad999518663ce243f0de8521077bea2f08187184ee6352f002979a6bf8de9bcbce7f5aefb7c8019f939ef495727a65f7a2ab35af2347d9e874bca1ac342f59835d95d034dbefb8d357ba911cdd25b8ca017231fd257a63420af5d5282636627e35fc0a5dda601d2766020b2059bfe03774a80692974a4aaccfcba28485e97e71290aa435b763836685c0ae7679581d9f2878a0188a538d02e1aa69af89635cf80bcf7b67d68be6690ca1908b596d50647cf40809157cc0d0cae40f0d423bab6ee264143779b77353045e5454e6d7206b4f3e437301ca8837a76c79b7d33e58c72e0d0a5c479ff8a5a3d1828f9755f0924e51fbe007484d8b907a0bf2843a4f0f4e7414365b0a62d07b0d7a11c3c32b4a5a3f5f1d841a4dd4266d772c0a481601a643d2bcb8af472a245a46360e2f7f68deb8d8fd045d9926c49df5c50d3cec03c755f089b7681ae5a20c0d57a4d94e5a458c828600ae20e1d7c64056f4f083487e4b71daeb55e520248c50c5738da524a476a03b369b6a1259fc6a35e66a60bd7ecbe9f0120b06f01c5b25db8cfde0e8b58a3ee8fb509028b3b240636394eb92696b9a91405e008d56d0c7ffcbe9b70a424ba5f4106240739a2a96fe9ff339061db85064503cb8e15e16faff147b5cc5d9524bd9a34f81658498b819f1b4a771c9a8a4149a9fac2a0179996d7a10f5ab4e63e47a9ac819892038340195765ed10f98c1a464460a8ce2c2dba676eb051047183e61472906aa731b5a9803d9dc4b6db7483a53b6ef45181015e65dba8e004de411192a4877a9661c233c024c6f75d1ed7ba9013d1f2530a604f7041cfcd259100ba12b820ff9731609f6d49174fbf3daa5e8c2e3f211bf5de747d1de208c61f0d0603e3d46e7b8bef849a40f5874a4ff665704373bfdb04d92dcaf4b620369b37a0d37ebf47aadbd07590ae5803e7e85be1ad7b324e8e245cf1d881c5eed059b68bf0ba3a10b832bf9ee352e67ed064ca87f542e8aa676a54befbe7f2aadaf234be7af9be987ac019a7fe893ed86d07d87023c26b60625330e32710e53cfea6ac12f6727a28dd56b2822d1d709017bc9cbbb068132262bb0c48e6ee5dbdbc617a2d7212417d570f2cf1ee22159e8755c4fb719ba7d0b08c870416f23452c8ab12b4905dcee97b291c7e925b581bc0d584158b923ee1a7be8abbb91f3dfbec7cdce83f24ec9af9f3c998932542b4a476d4766ac8e538a06ee27cdb900dbcf3b52f7290210b8187f3789f18fe7dfc7cf33ac880f86686a42fff506782377372c7dfc6ab59d5eff9ba5139f199c4e29585a3d327552d19686ba15ac335940c6ca000cbfc9f895fbae229cc30e0c64dc3977755415f0c4c597d4f06c7bda520b63a788df1bbf40e3a3e0db32591f3da87998145ef3b58c05e3d2dc267dc97ca2100e658353cd4e6ab8669672c65ca1bd3b84fb018e68b5f85e9c6af40c88e24b4c20bedc1d46f5cc51c2ae6381a8ecf993177cf213d90675eb6af1e49a3fe7323ac035f2079a1f02a3c1e161f516950ed52fc5c5e9b107f0114cfe42f91a61cf20f2d2dc20d3ad0e53afea4032f0c5ee56887233cafcdbac727be310743764736285cf8e90b338c6a661862aa6964c4987838d4bdff256d028941de7ac1de82dabe14dd6d1872fce86663bf853e8994924a827fea8d4c28fa69f9d18bb156fa83a64fb69b4844b44ad90b0e93da85434a06fe9cfa3bb0a5558966a6ea12f98c5cd09d7b3915cd87c83901d947cd44ef70bc9ff8c1756bcf13135bd8a7dbb22a75cf4a54b4ae73039c3eb2ce70cfe07fb28ce283d3777b631af88841f8e244aa758a44406a42f733823578aa0227475e998f59f120aa8ed6b719cb16de3ac569c1ddffe2b8efc61b37786eada7887c5b7b0c2c37219bda04536b1f3537048e67f78965f2ded8b3fdc5b396fd01a021bdc99ebadd85d53f9d9be183e59260ecb8c05f8609357e1d24c9e4299c632cd1fd9cfb23de9490ebe418f17a2f54eebc2d6fbb2cd9327ce8a0961f07d429d2edaf685ed3907fabfa1aab73221cdec33a66116f32c194c728462cc4028cf6ce760b61682cba8f7070f5232d45e6aea197890869798ebe05bd3898ce288f95681f668f97992e739fac61a7b799696b8f30b7b740734b52a7556589744d5d627cce57b019a261a9d1b7eb7f4d89760414dc4d2fc358ef136cd7365534b4b922bf201831ecdf859f769f40a0c14c4067b7580d99120d4bad24b8c904c4cce0b8c2155cf34313df1e01a02448654ad68a3f52ad5c51646163f682759accc23bab0110521037497ed95a3849d78c52e7b59fc4e68fc57c7cb1f521f4b9b6d7bbf0113075fa381eb736d5e57beb79027340519005a9a04a54583691061037078980ce3f99805c078b6452ebe9b556033765dfefdfae958c95adba7cdf45aa27353bdb121fdea8926f616271ef7ddaf509d06d05ac33ce5105b5b2fceb5b3b9ff04013662ff1314e278de362bfc1eaac934173eaea2494650636e69c94d80b771ea7e523c30249b05dc8aed05fdf8345d91eb967420e0fd03db9fe95f2b48a5c1d50995816441e50431ac4022ccfbbebaedc2c3b7ce8cf58189b5cfe5789a2aa940dbca6c8ba391adeb118f3cbdc609d74cc6afc8b2c4da7c87d91054c52fb23cba66abf052a4ee537e8ef599d7e130ecb1dffab85ec5487a3c1c08dca7f4036550efcfe6e65e9b6ad2730cbe91e84cdb5f6c57af243fa1ad7a70ce12ce44a16aa0bbcbd1b01d5d76be0224ae4613f7c3e8e0f263722e64ed6642840a19d5c5304d7979da97e5963126add5808c0c98fb9a62893d27f64a1c7ed8e873bd3a7775836b26aa29757ace596a19705dcc56af4df0c30c5eb2e1a70a4768408ded9bec6663f235348f824d4a230f14807fa2845e1d25b3532351b5524f0e4fd13e2103c9784c4d8aa2aba5fae3ae3b92ffa60facee812608fcdad1e48c80caaeae84b8106eb82cb0481fdcbb837cea60f231c06134e745e192d746d76168e7d3029bdfff18ac2bc94ceaf51aa357c8489dc7137d072a7ded8733df8a4b025bed232dc317a4e07dd62cbda171a51113e9bcb90ae0c56fa8770733563c1dff9c0bdeb6576780c127e4567c938d9472139822f10a0e95e5a097c66374b627297d5a1337b174fae61367e6c5528209c62283df03408a4ac7e1d6efad615079cc201bfa8858fcad69e8e0a9e2be8adc2fa62a4d62ab7b9d6b80442e1abf52c27a7b73ce45eebb31ea5c121e2b98ed38050395ed2012496561ec1e8d58dd29f1f1046e23f2f6420f3f239edc4a47cb7a6d062c818fbe0a9ad30f8970b207002ab264ef4cffaa10e25180391cdf53af1bb87de85878b9cf4f1d5a75f798824a244dc96b17641b3fb470176a7d98b4d0c56665df085f2ccb958ccc0bc64fc69403028210ed5f9c1c13888ebfd28c648cca6dce56abdd1a85db5caf0accad4757418a8aad1365f9e5aa32fa4b09b41f68cb5abc6314b6031e174873ebbed3046d9ee838434b5eab70ba863845851ae103acc0015f8b00e8906eb244d9af61026e8ae66e17874554305931ad40725980d55d375e0867d5e8c4545d8e2782565c2e59effeebccb80266466e1b9ea2a5d9c17671c18f6b922ecfae945c8a770c91da71431fd95a1e6e8cc33ff8d2b5be7f8afe717d11071e8c58cb4d6619e8f9c820b3ee2a40a4f712293144fd84043f0c711a9b0f3145fb4c9ad4efaf321bc4e99a175b456b8345df1cc28451eaf845e3a65a38cd490d9cc2396568c33bbc32eb03df1438a4010c28a517e3166fb66b4aa9433f9582b6fd0b8b9d39908b9aa371f10d951c7dda63ed883d070df829a869cbd42beb7cdfd4c62dccf0148d234f8c80d0b32ebffef4b51bcb4212bfd6b4eda7c56631d50a5fdcb39a3773c07865a42d0507ae248d4e178d71ec88709651d2a7809dcf2ad091261aa001a9b573c8969ed4f9433cbfbf3c68867c41e4a416e4f1a06c8821dcd6c7984be706e201165b00ebf4ccd5c61c0628b6c2fc434fc98f9ba194c7fedd9ba8b953a416e880170ff8571e8d779a601b3ac2b32e10fca783a54f5a1978a34f72af95b2892b9fc391cfec950fde7734b77e843001ce5db3b122a01bf1338c968f447daea3de43d56ed4975fa7f13b04dfd2788806a08503fd6571e541b933bf17c278276d8721bd6c755ba82ee181600eeedc1e73ad6aed538da98b7d74f594333ca6987c0491acf38d189d9603e0fb147b9ee45b9126d82051e73692361e2bc04ba7984dd90f9c49f1aa48771f35a77bef3b29f7464cddf26f9ad45e5a01a7d3f3e921f6551edea914320a4be28fca76d04c9b4db26a933162f8915c58f2c2dd54b1fa6800b7a98483dad8b0d3808847811e832d8bfce31908c1ec5457d5afad74dafa9baba451371a8110ab4e4331cc01ea01e5884100ec6c30b526f54d8225709850dbb16658d5dc944e45e631a5b5b91eb0502bd178850841ad247a71a5036613e1ba78dbef8d2365bff54c51fa2252837581589dc25f6c461470af0fc85caa20dfa2ef994d23b1539c26e5b045e9480776ac71c62e2f86106bd973ddcefbe2dd8c518e7253876ae9eff601b9d4b0f5c1f783744974524ec6e6e6a4a0a33579e3621f17c311dcff661fda934347d1d82ebe0704455a458c3140cb2d1c41321928ccb491eabece0004b75138beee3011faf61920fd87a97d3f1e872bb756f842c160287101f614011526505b4da7dda996c4ba3fb5a55049ea0baeba335c3be1b99243a6f1a0101f0f7011e1a6ed3c1e61636b31fc77f9b8b8503b7bdf694b6c0393b65851d89ec16674f1e5b48aebabecda357fc84b4976491c7021bcf83e01a0249251412c7971fc0e83eb9677cdb9280f240a416a8b2fb72cbdd2e7fab476f69a5d016facbbb68ad48c0b0f2b031e5e4eef9e961df3730b6c15c93423f47efa90a14b3457fd1b1b1f4951a8954c7f13de5baf4124752786da22829748182da465d6c649b849eaad6dd722a87f75ad01e903a51bc1764ee5a7d90d535a0949ff9b4629c2b1cfa1355f224c8e2a2f0f389b7a1e7e3d4b788b812b47cdf12bd6a977faaacdf115c11bd6226827cbd196261df24f4a2248fb38a85d6f860df38541e39dc9dbfe97fb91612ae461ae4b770bb0d89083e40fabf46dca128879e0253f58b88a0fa58b2cc30433cb46553a9807514520eb823a9752c2cce4a892de9ca555dbec284dce244ffaf0f0aa04795c85cdb08f355b343a5e5166599a43eca8b4c3bac95c79840c40627a0104b3fb9e78dc229f015c18ec6cb1c9d98e349b9b6f3a0056f76bfa87c25052466feadc132e4bbb72c4ba5f3fc9409abaf6abfb5f61ce57369ecf47dbe77b26737dba9a9ca325be7389a92490fe1e1de7eb052a958da3d99cf33f72caea0b8d89533ca211bfac0c0c57f137df0c0fd3ff1b890d0c9c8929ec7206a734678283e51b7de7eccd2dec441f203fdba7017bc20b5c44b5f94634b5602621af1b133ca0b657e6214448e8e224218bc83b5c8e462594c87444c041c24e52e4146245a68801b88bdb1c5978b611b923cb4a4a2fea223e98fcf930c24717008450bda31e198c863b74615f9490927996b82ffeb4234ce6e632efc973a130467b44aa6f320c46d6624d0b20f5b74156313d5d7cde596b5020ff322e357478a01d7e605e977e6479e08776a4b9c9a241e244a432720f3eaeec7c37c19dfd9f3e2b5c4d4c2b3032c365236f86d998a02affff07a54d", 0x0, 0x1}, 0x1c) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = gettid() tkill(r2, 0xb) sched_setattr(r2, &(0x7f00000014c0)={0x38, 0x3, 0x22, 0x6, 0xffffffe0, 0x8, 0x81, 0x8, 0xfffffffa, 0x80000000}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)=ANY=[@ANYBLOB='H\t\x00\x00\x00\b', @ANYRES64=r1, @ANYBLOB="0000000000000000280012800a000100767863616e000000180002801400010000000000", @ANYRES64=r0, @ANYBLOB="abd8010000100092"], 0x48}, 0x1, 0x0, 0x0, 0x80}, 0x0) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, &(0x7f0000000100)={'syztnl1\x00', &(0x7f0000001540)={'tunl0\x00', 0x0, 0x700, 0x8000, 0xffffffff, 0xaf9, {{0xb, 0x4, 0x2, 0x2c, 0x2c, 0x67, 0x0, 0x3, 0x29, 0x0, @dev={0xac, 0x14, 0x14, 0x1a}, @private=0xa010102, {[@timestamp_addr={0x44, 0x14, 0x9c, 0x1, 0x4, [{@rand_addr=0x64010102, 0x3ff}, {@multicast2, 0x7fff}]}, @ra={0x94, 0x4, 0x1}]}}}}}) r4 = socket$inet_tcp(0x2, 0x1, 0x0) r5 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r5, 0x6, 0x9, &(0x7f0000000000)=0x1, 0x7) getsockopt$inet_tcp_int(r5, 0x6, 0x9, 0x0, &(0x7f0000d12ffc)) setsockopt$inet_tcp_int(r5, 0x6, 0x1e, &(0x7f0000000000)=0x1, 0x4) getsockopt$inet_tcp_int(r4, 0x6, 0x9, 0x0, &(0x7f0000d12ffc)) getsockopt$inet_tcp_TCP_ZEROCOPY_RECEIVE(r4, 0x6, 0x23, &(0x7f00000001c0)={&(0x7f0000ffc000/0x4000)=nil, 0x4000}, &(0x7f0000000200)=0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000001480)={r0, &(0x7f00000013c0)="4fc4df110ed6ea72af170cd1f826a5626ba688a5cc04679c53b767057effa3aa51ead475198223c01069b7c8f0332165efc4de5d0efd383e12aa7b05481b952c7941e949bb", &(0x7f0000001440)=@tcp=r4, 0x2}, 0x1c) bpf$PROG_LOAD(0x5, &(0x7f0000001680)={0x12, 0x10, &(0x7f0000001700)=ANY=[@ANYBLOB="180000000000000000000000010000008500000069000000850000006b000000183400000400000000000000000000002064000208000000180000003f00000000000000010000008510000008000000850000008b00000018200000", @ANYRES32=r0, @ANYBLOB="000040850000006a0076559c70a51c60ebffff0000409588249ee78e866d7799d739b25ad3cd1c05f4acc5f417e78e846d4ceb937963e89dce1d6d515ee2c902ba47e0e0ef4f4d41b7663a2dbac9959c8d50d80fac9572df61b783d9847f3c531ff217ecab8b0d8e826bd954701915fe07bb5d589a14cf4b4db86035d6915f570d62154a024ec62e987bbf4354ad89401fb25dc9e95f2aa6aa182d230885dace96b56c775218a628002231f2154602d446818590414a75bb9865fa47"], &(0x7f0000000240)='GPL\x00', 0x3, 0xf7, &(0x7f00000012c0)=""/247, 0x41000, 0x0, [], r3, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000001600)={0x2, 0x5}, 0x8, 0x10, &(0x7f0000001640)={0x1, 0x9, 0x6d97, 0x5}, 0x10}, 0x74) socket$nl_route(0x10, 0x3, 0x0) 06:51:16 executing program 0: socket(0x1d, 0x2, 0x6) sendmmsg$inet(0xffffffffffffffff, &(0x7f0000003e80)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="d4b3ff80747672", 0x7}], 0x1}}], 0x1, 0x0) 06:51:17 executing program 2: unshare(0x8000400) unshare(0x800) r0 = socket$inet6(0xa, 0x806, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getsockname$packet(r2, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r0, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}, 0x0, r3}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000080)={&(0x7f0000000100)=@ipv6_newaddrlabel={0x34, 0x48, 0x100, 0x70bd25, 0x25dfdbff, {0xa, 0x0, 0x3f, 0x0, r3, 0x1}, [@IFAL_LABEL={0x8, 0x2, 0xb}, @IFAL_LABEL={0x8, 0x2, 0x1}, @IFAL_LABEL={0x8, 0x2, 0x5}]}, 0x34}, 0x1, 0x0, 0x0, 0x84}, 0x4) unshare(0x68000000) open_by_handle_at(r1, &(0x7f0000000180)={0x100, 0x1, "c75a1d429f6880c7a4dedd163383409fa9c08b4f120458c2be3da188049b4967ab0dc966786907b7b8bf78591982c6cc6cad13a8464f7e4fa3306d1aba703069e2322bec6226eb42df4bcfa0f7c435b13def5140c861e2a778654197fed09f9b5c299e12e470f02f1bf275a2d5910d95dd8bd416609cf9b5f809562399a1639e57d7539fe7299717651185af133ecda46527ced147e9a93949ed82e85be5697f5c8ff4273789aa733f89c17f4e1c51f53e65fb8591bd5e30100dfd927e5c21ec37d05bbb6a2d1f763025d0055b14f0a6661a4bf1ccb5db03904fb8f82d1c7f49d52878599d5fd07bf43b1e99f9fc52fee454e542b71d9bae"}, 0x2) 06:51:17 executing program 1: mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000191000/0x1000)=nil, 0x1000, 0x4000, &(0x7f00000001c0)=0x9, 0x8, 0x0) mbind(&(0x7f0000425000/0x3000)=nil, 0x3000, 0x0, 0x0, 0x0, 0x0) mbind(&(0x7f00005fb000/0x1000)=nil, 0x1000, 0x1, 0x0, 0x0, 0x0) r0 = syz_open_dev$sndpcmp(&(0x7f0000000000)='/dev/snd/pcmC#D#p\x00', 0x7, 0x600000) mmap(&(0x7f0000a7a000/0x2000)=nil, 0x2000, 0x6000004, 0x100010, r0, 0xf2739000) 06:51:17 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_MULTICAST_TO_UNICAST(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f00000001c0)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @gretap={{0xb, 0x1, 'gretap\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GRE_LINK={0x8, 0x1, r2}]}}}, @IFLA_MASTER={0x8, 0xa, r2}]}, 0x44}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(r1, 0x89fb, &(0x7f0000000400)={'syztnl2\x00', &(0x7f0000000380)={'ip6gre0\x00', r2, 0x29, 0x20, 0x3f, 0xefdb, 0x0, @initdev={0xfe, 0x88, [], 0x1, 0x0}, @empty, 0x18, 0x720, 0xfffffffa, 0x7}}) sendmsg$nl_route_sched(r0, &(0x7f0000000940)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000900)={&(0x7f0000000440)=@newtfilter={0x4a8, 0x2c, 0x10, 0x70bd29, 0x25dfdbfd, {0x0, 0x0, 0x0, r3, {0xf, 0x997227e36c2dc8c9}, {0x5, 0x4}, {0x8}}, [@TCA_RATE={0x6, 0x5, {0x2, 0x3}}, @filter_kind_options=@f_tcindex={{0xc, 0x1, 'tcindex\x00'}, {0x470, 0x2, [@TCA_TCINDEX_MASK={0x6, 0x2, 0x7}, @TCA_TCINDEX_CLASSID={0x8, 0x5, {0xd, 0x7}}, @TCA_TCINDEX_HASH={0x8, 0x1, 0xb047}, @TCA_TCINDEX_POLICE={0x454, 0x6, [@TCA_POLICE_RESULT={0x8, 0x5, 0x800}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x6}, @TCA_POLICE_TBF={0x3c, 0x1, {0xfffffffc, 0x8, 0x1b200000, 0x3, 0x1, {0x9, 0x0, 0x0, 0x6, 0xffff, 0xffffffac}, {0x43, 0x1, 0x1f, 0xc1c}, 0x2, 0x4, 0x7e2d}}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x9db, 0x7f, 0x3, 0x20000000, 0x7, 0x6, 0x1, 0x9, 0x4, 0x32, 0x5, 0x9e, 0x888a, 0x2, 0x7, 0x6, 0x4, 0x81, 0xfffffff8, 0x8001, 0x6, 0x800, 0x1ff, 0xff, 0x32c9, 0x6, 0xffff0001, 0xb2b0, 0x32ab, 0x2, 0x101, 0x2, 0x1, 0x101, 0xf64b, 0x4, 0x72f, 0x0, 0x4, 0x3f, 0x1, 0xce1, 0x7f, 0x7, 0x3, 0x4, 0x455c830d, 0x8, 0x8, 0x4, 0xffff, 0xf1b7, 0x2, 0xffffffff, 0x97a, 0x80, 0x3ff, 0xfffffffb, 0x2, 0x616d7aa2, 0x10001, 0x7, 0x0, 0x2, 0x6, 0x6, 0x56, 0x2, 0x6, 0xfffffffa, 0x3, 0x8, 0x0, 0xffff15cb, 0x7fff, 0x1b0, 0x3, 0x0, 0x9, 0x3, 0x7800, 0x8, 0xffffffc1, 0x9b06, 0x4, 0x9, 0x3, 0xe5, 0x3, 0x8, 0x0, 0x9, 0x0, 0x8, 0xe622, 0x3, 0x81, 0x800, 0x1, 0x8, 0xf9a3, 0x4, 0xe2, 0x9, 0x3ff, 0xffff, 0x401, 0xf2, 0x8000, 0xffffffff, 0x1, 0x1, 0x800, 0x8000000, 0x4, 0x7ff, 0xffffffff, 0x1, 0x7, 0x1, 0x8, 0x0, 0x3f, 0x3, 0x5, 0x8, 0xbe, 0xffffffe0, 0x1, 0x0, 0x8, 0x9, 0x8001, 0x40, 0x101, 0x2, 0x0, 0x9, 0x6, 0x7, 0x9, 0x1e9f2c9, 0x1, 0x0, 0x7, 0x20, 0xfffffff8, 0xa5, 0x1000, 0x80000000, 0x7e9, 0x200, 0xbaa, 0x2, 0x4, 0x7, 0x5, 0x2, 0xff, 0x7, 0x4, 0xcabb, 0x4, 0x8, 0x401, 0x200, 0x3b43, 0x2, 0x4, 0x8001, 0x80000001, 0xaa67, 0x0, 0x56a, 0x3, 0x0, 0x8, 0x3a86, 0xfff, 0x0, 0x9, 0x200, 0x1, 0x3fc, 0x2, 0xc7, 0x3, 0x6, 0x6, 0xc0d, 0x10000, 0x9, 0x3, 0x7, 0x5, 0x100, 0x7, 0x0, 0x9, 0x3, 0x4, 0x2, 0x5, 0x6, 0x1, 0x10000, 0x6, 0x10000, 0x9, 0x0, 0x78, 0x6253, 0x4, 0x7, 0x1, 0x5a4, 0x0, 0x200, 0xd46d, 0x6, 0x0, 0x7fff, 0x7, 0x0, 0x7fffffff, 0x4, 0x8, 0x6, 0xffff, 0x8, 0x80000001, 0x2, 0x1, 0x4, 0x1, 0x4, 0x4, 0x100, 0xfffff7c0, 0x6, 0x0, 0x8, 0x5, 0x60000, 0x7, 0x6, 0x1, 0x6, 0x5, 0x0, 0x5, 0x200, 0xa9, 0x0, 0x0, 0x3]}]}]}}]}, 0x4a8}, 0x1, 0x0, 0x0, 0x1}, 0x4000) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') r6 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000000)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000280)={0x48, r5, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x6}, @mon_options=[@NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "d6d10a37ec65244d50e0c3efd01c472e814854ab0f34cdd4"}, @NL80211_ATTR_MNTR_FLAGS={0x8, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}]}]]}, 0x48}}, 0x0) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000a80)={&(0x7f0000000980)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000a40)={&(0x7f00000009c0)={0x64, r5, 0x400, 0x70bd2d, 0x25dfdbff, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_CRIT_PROT_ID={0x6, 0xb3, 0x2}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x477}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x1180}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6, 0xb3, 0x1}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x1096}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x113}, @NL80211_ATTR_CRIT_PROT_ID={0x6, 0xb3, 0x3}, @NL80211_ATTR_CRIT_PROT_ID={0x6}]}, 0x64}, 0x1, 0x0, 0x0, 0x40840}, 0x4001) r8 = openat$proc_capi20(0xffffff9c, &(0x7f0000000000)='/proc/capi/capi20\x00', 0x10400, 0x0) r9 = socket$nl_generic(0x10, 0x3, 0x10) r10 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') r11 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r11, 0x8933, &(0x7f0000000000)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r9, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000280)={0x48, r10, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r12}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x6}, @mon_options=[@NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "d6d10a37ec65244d50e0c3efd01c472e814854ab0f34cdd4"}, @NL80211_ATTR_MNTR_FLAGS={0x8, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}]}]]}, 0x48}}, 0x0) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r8, &(0x7f00000002c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000240)={&(0x7f0000000080)={0x40, 0x0, 0x800, 0x70bd2a, 0x25dfdbfc, {{}, {@val={0x8, 0x3, r12}, @val={0xc, 0x99, {0x7f, 0x28}}}}, [@NL80211_ATTR_BANDS={0x8, 0xef, 0xf01828c20fd48347}, @NL80211_ATTR_BANDS={0x8, 0xef, 0x9}, @NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x20}]}, 0x40}, 0x1, 0x0, 0x0, 0x10}, 0x0) [ 237.776239][ T33] Bluetooth: hci2: command 0x0419 tx timeout 06:51:18 executing program 2: unshare(0x8000400) unshare(0x800) r0 = socket$inet6(0xa, 0x806, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getsockname$packet(r2, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r0, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}, 0x0, r3}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000080)={&(0x7f0000000100)=@ipv6_newaddrlabel={0x34, 0x48, 0x100, 0x70bd25, 0x25dfdbff, {0xa, 0x0, 0x3f, 0x0, r3, 0x1}, [@IFAL_LABEL={0x8, 0x2, 0xb}, @IFAL_LABEL={0x8, 0x2, 0x1}, @IFAL_LABEL={0x8, 0x2, 0x5}]}, 0x34}, 0x1, 0x0, 0x0, 0x84}, 0x4) unshare(0x68000000) open_by_handle_at(r1, &(0x7f0000000180)={0x100, 0x1, "c75a1d429f6880c7a4dedd163383409fa9c08b4f120458c2be3da188049b4967ab0dc966786907b7b8bf78591982c6cc6cad13a8464f7e4fa3306d1aba703069e2322bec6226eb42df4bcfa0f7c435b13def5140c861e2a778654197fed09f9b5c299e12e470f02f1bf275a2d5910d95dd8bd416609cf9b5f809562399a1639e57d7539fe7299717651185af133ecda46527ced147e9a93949ed82e85be5697f5c8ff4273789aa733f89c17f4e1c51f53e65fb8591bd5e30100dfd927e5c21ec37d05bbb6a2d1f763025d0055b14f0a6661a4bf1ccb5db03904fb8f82d1c7f49d52878599d5fd07bf43b1e99f9fc52fee454e542b71d9bae"}, 0x2) 06:51:18 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_MULTICAST_TO_UNICAST(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f00000001c0)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @gretap={{0xb, 0x1, 'gretap\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GRE_LINK={0x8, 0x1, r2}]}}}, @IFLA_MASTER={0x8, 0xa, r2}]}, 0x44}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(r1, 0x89fb, &(0x7f0000000400)={'syztnl2\x00', &(0x7f0000000380)={'ip6gre0\x00', r2, 0x29, 0x20, 0x3f, 0xefdb, 0x0, @initdev={0xfe, 0x88, [], 0x1, 0x0}, @empty, 0x18, 0x720, 0xfffffffa, 0x7}}) sendmsg$nl_route_sched(r0, &(0x7f0000000940)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000900)={&(0x7f0000000440)=@newtfilter={0x4a8, 0x2c, 0x10, 0x70bd29, 0x25dfdbfd, {0x0, 0x0, 0x0, r3, {0xf, 0x997227e36c2dc8c9}, {0x5, 0x4}, {0x8}}, [@TCA_RATE={0x6, 0x5, {0x2, 0x3}}, @filter_kind_options=@f_tcindex={{0xc, 0x1, 'tcindex\x00'}, {0x470, 0x2, [@TCA_TCINDEX_MASK={0x6, 0x2, 0x7}, @TCA_TCINDEX_CLASSID={0x8, 0x5, {0xd, 0x7}}, @TCA_TCINDEX_HASH={0x8, 0x1, 0xb047}, @TCA_TCINDEX_POLICE={0x454, 0x6, [@TCA_POLICE_RESULT={0x8, 0x5, 0x800}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x6}, @TCA_POLICE_TBF={0x3c, 0x1, {0xfffffffc, 0x8, 0x1b200000, 0x3, 0x1, {0x9, 0x0, 0x0, 0x6, 0xffff, 0xffffffac}, {0x43, 0x1, 0x1f, 0xc1c}, 0x2, 0x4, 0x7e2d}}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x9db, 0x7f, 0x3, 0x20000000, 0x7, 0x6, 0x1, 0x9, 0x4, 0x32, 0x5, 0x9e, 0x888a, 0x2, 0x7, 0x6, 0x4, 0x81, 0xfffffff8, 0x8001, 0x6, 0x800, 0x1ff, 0xff, 0x32c9, 0x6, 0xffff0001, 0xb2b0, 0x32ab, 0x2, 0x101, 0x2, 0x1, 0x101, 0xf64b, 0x4, 0x72f, 0x0, 0x4, 0x3f, 0x1, 0xce1, 0x7f, 0x7, 0x3, 0x4, 0x455c830d, 0x8, 0x8, 0x4, 0xffff, 0xf1b7, 0x2, 0xffffffff, 0x97a, 0x80, 0x3ff, 0xfffffffb, 0x2, 0x616d7aa2, 0x10001, 0x7, 0x0, 0x2, 0x6, 0x6, 0x56, 0x2, 0x6, 0xfffffffa, 0x3, 0x8, 0x0, 0xffff15cb, 0x7fff, 0x1b0, 0x3, 0x0, 0x9, 0x3, 0x7800, 0x8, 0xffffffc1, 0x9b06, 0x4, 0x9, 0x3, 0xe5, 0x3, 0x8, 0x0, 0x9, 0x0, 0x8, 0xe622, 0x3, 0x81, 0x800, 0x1, 0x8, 0xf9a3, 0x4, 0xe2, 0x9, 0x3ff, 0xffff, 0x401, 0xf2, 0x8000, 0xffffffff, 0x1, 0x1, 0x800, 0x8000000, 0x4, 0x7ff, 0xffffffff, 0x1, 0x7, 0x1, 0x8, 0x0, 0x3f, 0x3, 0x5, 0x8, 0xbe, 0xffffffe0, 0x1, 0x0, 0x8, 0x9, 0x8001, 0x40, 0x101, 0x2, 0x0, 0x9, 0x6, 0x7, 0x9, 0x1e9f2c9, 0x1, 0x0, 0x7, 0x20, 0xfffffff8, 0xa5, 0x1000, 0x80000000, 0x7e9, 0x200, 0xbaa, 0x2, 0x4, 0x7, 0x5, 0x2, 0xff, 0x7, 0x4, 0xcabb, 0x4, 0x8, 0x401, 0x200, 0x3b43, 0x2, 0x4, 0x8001, 0x80000001, 0xaa67, 0x0, 0x56a, 0x3, 0x0, 0x8, 0x3a86, 0xfff, 0x0, 0x9, 0x200, 0x1, 0x3fc, 0x2, 0xc7, 0x3, 0x6, 0x6, 0xc0d, 0x10000, 0x9, 0x3, 0x7, 0x5, 0x100, 0x7, 0x0, 0x9, 0x3, 0x4, 0x2, 0x5, 0x6, 0x1, 0x10000, 0x6, 0x10000, 0x9, 0x0, 0x78, 0x6253, 0x4, 0x7, 0x1, 0x5a4, 0x0, 0x200, 0xd46d, 0x6, 0x0, 0x7fff, 0x7, 0x0, 0x7fffffff, 0x4, 0x8, 0x6, 0xffff, 0x8, 0x80000001, 0x2, 0x1, 0x4, 0x1, 0x4, 0x4, 0x100, 0xfffff7c0, 0x6, 0x0, 0x8, 0x5, 0x60000, 0x7, 0x6, 0x1, 0x6, 0x5, 0x0, 0x5, 0x200, 0xa9, 0x0, 0x0, 0x3]}]}]}}]}, 0x4a8}, 0x1, 0x0, 0x0, 0x1}, 0x4000) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') r6 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000000)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000280)={0x48, r5, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x6}, @mon_options=[@NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "d6d10a37ec65244d50e0c3efd01c472e814854ab0f34cdd4"}, @NL80211_ATTR_MNTR_FLAGS={0x8, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}]}]]}, 0x48}}, 0x0) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000a80)={&(0x7f0000000980)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000a40)={&(0x7f00000009c0)={0x64, r5, 0x400, 0x70bd2d, 0x25dfdbff, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_CRIT_PROT_ID={0x6, 0xb3, 0x2}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x477}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x1180}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6, 0xb3, 0x1}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x1096}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x113}, @NL80211_ATTR_CRIT_PROT_ID={0x6, 0xb3, 0x3}, @NL80211_ATTR_CRIT_PROT_ID={0x6}]}, 0x64}, 0x1, 0x0, 0x0, 0x40840}, 0x4001) r8 = openat$proc_capi20(0xffffff9c, &(0x7f0000000000)='/proc/capi/capi20\x00', 0x10400, 0x0) r9 = socket$nl_generic(0x10, 0x3, 0x10) r10 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') r11 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r11, 0x8933, &(0x7f0000000000)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r9, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000280)={0x48, r10, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r12}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x6}, @mon_options=[@NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "d6d10a37ec65244d50e0c3efd01c472e814854ab0f34cdd4"}, @NL80211_ATTR_MNTR_FLAGS={0x8, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}]}]]}, 0x48}}, 0x0) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r8, &(0x7f00000002c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000240)={&(0x7f0000000080)={0x40, 0x0, 0x800, 0x70bd2a, 0x25dfdbfc, {{}, {@val={0x8, 0x3, r12}, @val={0xc, 0x99, {0x7f, 0x28}}}}, [@NL80211_ATTR_BANDS={0x8, 0xef, 0xf01828c20fd48347}, @NL80211_ATTR_BANDS={0x8, 0xef, 0x9}, @NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x20}]}, 0x40}, 0x1, 0x0, 0x0, 0x10}, 0x0) 06:51:19 executing program 1: r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x16, 0x97, 0xc9, 0x8, 0x5ac, 0x25a, 0x6ac, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x4e, 0x2}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000240)={0x18, &(0x7f0000000040)={0x0, 0x4, 0xcc, {0xcc, 0x21, "3dd80fad9eeeaa86e108526b87b257dc05a1f4b589f2c65f1fa0d91d7e136c3e26a719e21df35d63957def50b6350fb6909fa61d8fdee63d56fe8cb4dd18260848f41b90af237c56ec339eeeca2296a6d26ad46f71a4911d4f0e0dcaf19c6c78471bb198f919406db17c60e783e6668706a9372d84dd6b6a529d5efeb2787393d4d003ea371a67ea55421b5dbd49e01e2af832ebcbfbed458c149373ca801e78755daeaa9f8d27fb19fed59337b3b90e50b84925c40f5499436e23ffc65d2a113507978e665e846f55c3"}}, &(0x7f0000000140)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x40f}}, &(0x7f0000000180)={0x0, 0xf, 0x29, {0x5, 0xf, 0x29, 0x4, [@ptm_cap={0x3}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x2, 0x8, 0x2, 0x68e}, @wireless={0xb, 0x10, 0x1, 0xc, 0x14, 0x18, 0x0, 0x4, 0x9}, @ssp_cap={0xc, 0x10, 0xa, 0x1f, 0x0, 0x0, 0xf000, 0x6}]}}, &(0x7f00000001c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x5, 0x18, 0xc4, 0x7f, "edbe2d09", "a3fa744a"}}, &(0x7f0000000200)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x80, 0x1, 0x9, 0x2, 0x6, 0x5, 0x5}}}, &(0x7f00000007c0)={0x44, &(0x7f0000000280)={0x40, 0x15, 0xa0, "2bc98b1fcd2206a1d1e0cc25a30f3d9222677b988262ce604a449384ad8703ce2c6f42b01a5d98341ac97df26ee3b2f55bd5e4f1d4a4e7086956ff5424fbe379973ee57e065c53663513fdfd573051248b2ded1d9e7054f3c6460834f7f3477247496b47d1b0ef7dc07e094a2658b6a43e02d1f9ba279f26a966ac09d7792a33702965dd7c90f66ce97785f5e018896678bf3d8fbe7161b001612aed887d3f88"}, &(0x7f0000000340)={0x0, 0xa, 0x1, 0x8}, &(0x7f0000000380)={0x0, 0x8, 0x1, 0x3}, &(0x7f00000003c0)={0x20, 0x0, 0x4, {0x3}}, &(0x7f0000000780)={0x20, 0x0, 0x4, {0x10, 0x2}}, &(0x7f0000000440)={0x40, 0x7, 0x2, 0x20}, &(0x7f0000000480)={0x40, 0x9, 0x1, 0x2}, &(0x7f00000004c0)={0x40, 0xb, 0x2, 'UR'}, &(0x7f0000000500)={0x40, 0xf, 0x2}, &(0x7f0000000540)={0x40, 0x13, 0x6, @multicast}, &(0x7f0000000580)={0x40, 0x17, 0x6, @dev={[], 0x3f}}, &(0x7f00000005c0)={0x40, 0x19, 0x2, "a00d"}, &(0x7f0000000600)={0x40, 0x1a, 0x2, 0x7}, &(0x7f0000000640)={0x40, 0x1c, 0x1, 0x59}, &(0x7f0000000680)={0x40, 0x1e, 0x1, 0x8}, &(0x7f00000006c0)={0x40, 0x21, 0x1, 0x4}}) 06:51:19 executing program 2: unshare(0x8000400) unshare(0x800) r0 = socket$inet6(0xa, 0x806, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getsockname$packet(r2, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r0, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}, 0x0, r3}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000080)={&(0x7f0000000100)=@ipv6_newaddrlabel={0x34, 0x48, 0x100, 0x70bd25, 0x25dfdbff, {0xa, 0x0, 0x3f, 0x0, r3, 0x1}, [@IFAL_LABEL={0x8, 0x2, 0xb}, @IFAL_LABEL={0x8, 0x2, 0x1}, @IFAL_LABEL={0x8, 0x2, 0x5}]}, 0x34}, 0x1, 0x0, 0x0, 0x84}, 0x4) unshare(0x68000000) open_by_handle_at(r1, &(0x7f0000000180)={0x100, 0x1, "c75a1d429f6880c7a4dedd163383409fa9c08b4f120458c2be3da188049b4967ab0dc966786907b7b8bf78591982c6cc6cad13a8464f7e4fa3306d1aba703069e2322bec6226eb42df4bcfa0f7c435b13def5140c861e2a778654197fed09f9b5c299e12e470f02f1bf275a2d5910d95dd8bd416609cf9b5f809562399a1639e57d7539fe7299717651185af133ecda46527ced147e9a93949ed82e85be5697f5c8ff4273789aa733f89c17f4e1c51f53e65fb8591bd5e30100dfd927e5c21ec37d05bbb6a2d1f763025d0055b14f0a6661a4bf1ccb5db03904fb8f82d1c7f49d52878599d5fd07bf43b1e99f9fc52fee454e542b71d9bae"}, 0x2) [ 239.869505][ T8451] usb 2-1: new high-speed USB device number 3 using dummy_hcd [ 240.116541][ T8451] usb 2-1: Using ep0 maxpacket: 8 [ 240.235799][ T8451] usb 2-1: New USB device found, idVendor=05ac, idProduct=025a, bcdDevice= 6.ac [ 240.245141][ T8451] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 240.303313][ T8451] usb 2-1: config 0 descriptor?? [ 240.352773][ T8451] input: bcm5974 as /devices/platform/dummy_hcd.1/usb2/2-1/2-1:0.0/input/input6 06:51:20 executing program 2: bpf$OBJ_GET_MAP(0x7, &(0x7f0000000100)={0x0, 0x0, 0x18}, 0x10) bpf$MAP_DELETE_ELEM(0x3, &(0x7f0000000400)={0xffffffffffffffff, &(0x7f00000002c0)}, 0x20) r0 = socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x8914, &(0x7f0000000340)='wlan1\x00\x1b\x1a\xec\xd8n\xff\xc3\x87\xe2\xa3\x80\x8a\xb2\xd9\xa8L\x06\xb5\x12\x03F\xd9\x1f\xb9\xf2-\xda,C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\xea\x84\x13\xdf\xf7\xber\'\x8a\xd5W\xbb\xac%j\x9d\xeb\xba\xe6\xc4\xc4\xa9\xf5\xd5\xa1\xf5\\\x9b\xb2\a\xde\xbb\xc18\x84\xb5:f\xcb\xe8oOArYZ\xe1\xc9\x86\xfe') socket$kcm(0x29, 0x7, 0x0) perf_event_open(&(0x7f0000000800)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x4088, 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, @perf_config_ext={0x1}, 0x1c48b}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unlink(&(0x7f00000003c0)='./file0\x00') perf_event_open(&(0x7f0000000200)={0x0, 0x70, 0x5, 0xff, 0x5, 0x3, 0x0, 0x50000000, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x2, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x6, 0x1, @perf_config_ext={0xfffffffffffffffa, 0x9}, 0x8000, 0xfff, 0x6, 0x6, 0x1, 0x10000}, 0x0, 0x7, 0xffffffffffffffff, 0x0) openat$cgroup_devices(0xffffffffffffffff, &(0x7f0000000000)='devices.allow\x00', 0x2, 0x0) r1 = memfd_create(&(0x7f0000000900)='Y\xff\xff\x00\x00\x00\x00\x00K\xb2\x02\x80B\xe9\xe8\xcc\xde\x06\x00l\xa8\x1aJ\xaf\xb2M\xba\xb8_\x05U\xcd<|>\x9e\xec^\x0e\xbe\x18+-\x9b\x893\x02\x00\xa6\x1f+\xb3\xc5\x90z5\xe0\xdfi\xb7\x9f\xb4QW\xc9\xc9\x92\x03\t\x00\x00\x00\x00\x00\xb2\x0f\xee\xbe\f8\xcc\x7f\x00\x00\x00Z\x81\x00\x00\x00\x00\x18I\x13\xf1\xa2x\x04\x81R\xd45R\xae\x84\xcdN\xf7\xf6\b~\xed_M^dQ:\xbc\xafq\x88\x19nSF|;]\xe1A\x8c\x8a\x98\xd7|\xdcLF\r\xb1\xfd\xbf!\xc7u\xccP\xdd\x13~\x89\xcf\x85\xca\xa0%\xc6\xc7\x11\x00\x00\x00\x00\x00\x00\x00?M9\\\av~\'\xd9\xb0\xacdya]8\x9d\xb7\v\xf39\xc5{\x9c!\x0f/\xb8o8\xb9\x8d\x19\xe2\xca\x01y\x83\xe7\ng\x87\xd930xffffffffffffffff}) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) bind$unix(r4, &(0x7f0000002940)=@abs={0x1, 0x0, 0x4e22}, 0x6e) [ 242.259826][ T9454] overlayfs: failed to resolve 'file00xffffffffffffffff': -2 [ 242.303347][ T9454] overlayfs: unrecognized mount option "uppe" or missing value 06:51:22 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, 0x0, 0x0, 0x0) [ 242.444135][ T9460] overlayfs: failed to resolve 'file00xffffffffffffffff': -2 [ 242.493727][ T9460] overlayfs: unrecognized mount option "uppe" or missing value [ 242.526419][ T8442] usb 2-1: new high-speed USB device number 4 using dummy_hcd [ 242.765361][ T8442] usb 2-1: Using ep0 maxpacket: 8 06:51:22 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, 0x0, 0x0, 0x0) [ 242.897227][ T8442] usb 2-1: New USB device found, idVendor=05ac, idProduct=025a, bcdDevice= 6.ac [ 242.906490][ T8442] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 242.954746][ T8442] usb 2-1: config 0 descriptor?? [ 243.007309][ T8442] input: bcm5974 as /devices/platform/dummy_hcd.1/usb2/2-1/2-1:0.0/input/input7 06:51:23 executing program 2: syz_open_procfs(0x0, &(0x7f0000000100)='syscall\x00') r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x1, 0x5, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(0xffffffffffffffff, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}}) ioctl$sock_ipv6_tunnel_SIOCCHGPRL(r1, 0x89f7, &(0x7f0000000700)={'ip6gre0\x00', &(0x7f0000000680)={'syztnl2\x00', r2, 0x2f, 0x0, 0x80, 0x2, 0x24, @private2={0xfc, 0x2, [], 0x1}, @rand_addr=' \x01\x00', 0x1, 0x7800, 0x1ff, 0xe0}}) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000008c00)={&(0x7f0000000640)={0x10, 0x0, 0x0, 0x19042000}, 0xc, &(0x7f0000008bc0)={&(0x7f0000000740)=@newtaction={0x8458, 0x30, 0x200, 0x70bd28, 0x25dfdbfb, {}, [{0x4}, {0x3c38, 0x1, [@m_gact={0xdc, 0x19, 0x0, 0x0, {{0x9, 0x1, 'gact\x00'}, {0x1c, 0x2, 0x0, 0x1, [@TCA_GACT_PARMS={0x18, 0x2, {0x6, 0x0, 0x8, 0x5, 0x9}}]}, {0x97, 0x6, "5c250bffc379ff1341a5b35add64217d01b2c51654de9b3bf69ffa5aa4820489a0c8604cde4b561d1a00f62ea77514b9ab3a958ae247f4e5fe515604c15310f67927ff739c41f37075c19236bd89f5431867f699f9eb900cf0a93f305e6cc80703971194fa0a13be564b67057945b88753f258e715e984a4768c5378f849cbbff219dc9d9feea5ebaa9c31e2c0dec12d54e62d"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x2}}}}, @m_ipt={0x106c, 0x3, 0x0, 0x0, {{0x8, 0x1, 'ipt\x00'}, {0x1040, 0x2, 0x0, 0x1, [@TCA_IPT_TARG={0x102a, 0x6, {0xfffe, 'security\x00', 0x5, 0x530, "b3349cdf98ea4518fbb39cb387a1c820a60af1d2102a200a043a39fef33b72caeecfdecc0a77881a60022105e76494c00dff4a3af608cc9226b79bf53c9b7c2b5d8f4757107522786aa4a36a36533cf40579758f8828b09dc1b254d6d2710af7df30748ce55a56fb4cff40c38d47828a427484ea8fee73d3191d6af13557a24512d640fd35e9fc1110c47ddc7e6085a59ee0e80aca053e2ed8eef01b5bdb57fde3b889083fe8e5d0221ce712d7b32f673631108eede749c8f8cdb023f71703c6c984756e85da3124596b2ded627ba503b83a9e3778374958a7b3d3bdd485f7338efe64871c2e0323d18420253500605b21b4d61bf8d2b4ac263e5b26df12722cf080a1bc75dddd86cda372af52554cab74b20d206a9b5c4babc856f9049bb9a156dd63c000cc0da4534a5b869da40bcf03a69ff8dfed92c237971e78a90b5e418953ccf2077aa01ce70a68c4efa5b380b0ffaf901acc3b23efe53ce07cdfa6fe34af5b2a326383b3feb1d5deb7cc7f3215b313a8cb2abd78f0d9675dd37056cce5e61ae402ec756e1ae208fd4d5b62a2088cd6543edb9c56ee75e6fade31269bf97d7b23016aff98d35af27abc233ba3db2f0fa7223fde13789730a0bd1249b94a7e25f58d3e3e4d8a4cdda79d1e1776630a78e6e4476d67e1e3617105c9713ffca3cbaa27217679b6137bdbc16b968c2d991122dd6895099c173da879285948700a397b9284252da46f091b19f8ef10cbdf258c66110fbf46ac65a003398391b4f4a2efc3fa30269838c9415813ea6bf13d8f3c5ac4b61d3c6a61cd96e0e74f95425b2a5cca16f551b4cb4af44d1739adfa1f14bbf7d981309e661bdefe2566b54cde487b5fe537d78b99c48145ff4d0925816c54536e87ed37afc9192a966d01f4801d2054441d7b12df4ec1683063cb302110eccf7f9c26b6d84498ca86c03150e4e6c9615307fb92df1c4e1b262c156f0c044cb108c04b2731c5ecc61a1ad450bbf501793b2b12b95abee8409c8b2ece69b5e40112576af43d13fe4064294da308aecfe0587d2c5fc0dfd18a6f101fe4ae96af65504f68a72ed7b618687a45b7a1510ac239b7258329145ca98f907981992662db4c1dfa559201321cbfb895414daa679735682b7499c71ba93d3bcc522b1b270c52d7d96cf69dc65046786a55c4ac6b5ee788a15d9097cdf73b08036b5d54fc10763c33acdbaa5c677908b94eb694f2997da725a34db9712ba99a19c26c48e3d8aa90ff2d859e603be7562a6ce6813862f7c1d249bd4c6e25f99a14a0ec5f0bb2177cb59a8a885920a9bab79823288a8deb66a68f7bc7ea4c4b36bfe1e0feb3048543ec37725cfbf51a5adb70993f67d06406722105e9916bf830cee7f9871fbef22c047a162e2e3f0c827148b26ba1596f2d3a73f18b6e60e26db623f746896c3747f212599e11f826698d9b08b000affe23a95b21eafaf2bc44a9555ec491e8d6b14f5624e726a563d90f9f762664a029d669d8fc301f4a9322c30d2732f1d4fe174c8ce59f918de83adf98fc533d9e8609ea5547b8085ddd74127c77a2150167849fde060abf273fac133ce7f0d9213e1bab3dc8f5a24b7845e7dedb1ca50159c4538a4351f3f5bc5e8ebcb2304314fe43c9c86fdeb14aa6d894baa94046ef7f342c3316542d55748fdc70cb482a21a8683180e47fd6715957b4d6acdf1f640f1c040caa5ac60fb200839e295c5e983c5ccf86fcf4a2fb4223805ddcee93d657523d21ea1f1328d9fa244e0519db64dc6d3ee3c9d8965fa2d8b293599f3a21f595e312b78955f52114bd9a0ac1a8dc7432dad22ea8b937243bd8999f55610870494adb200db1140d9194644a603dcc14e86aaa140c27c33091a778545b2777f894caa7ebfa718373e0c6cbbcf7134a522b760c6cb72a019d071f8e2eacb98dedeeb1192cfed171d7222bb3cd82654eb98c07c8f362b34eb7b92dad6249cb263f38703e3efb1161040d86358942b3db6a8538ec525efa303188b0bad7da3c95ebd7afbf66362ef8c3112d5866149e2d772192bdcae44b685d77fb3ac4c759a05ddc140d2b41e74f7913a66a6a9f799d0b35bf52c61c8570aaccc3f0e60d3408293b8a54245d2f89526d9066df15518a97299bfb6e58440dc2ed9b11ae10ccf2e09207c96c23f940195970d6bce32c26879c245fdaa1d6a02ce0f59e98bdc62d2061694d2f2a9dd392ffac72d90625c60ee36a50c4b179aa45db798deb6a1f2ff9186381d8434b3445a2da5ae4f5b597a43207bc325a5b54f02a03be1245644a92443dd0ab7eaf506a2aa2273e2f5cb7b0964ad20426f08db681778a785f6b3bff08e32cb01a081628c658a4d3c7eaf5fca8106c6f5e45a584c71bae687a17b2f2b6121d8ce4ece26a1021ac0e1478c39fd52cf7786f930b6cd58ea5fb7b1505b1160098c7890b8b1570b3e22a9de897bb0919dd02cd8d5f9561f1818710a0d3615ec002a3b91141ce388875202a21334cf204f932d6a7d661e72739a72505d0bfc45cb24f9baeb89c9e5d665ad832745a1213ec4942945397cd301db6db483c428ba8cfb9a0b188a1af7e1efbf756028aefe76642d126e0f7125c89616cdc7c184c04556fd8da52a46a2a7ea7c6cefb9d38fc2c596fa2ee0cf83533f91f16ab2c8844be45884f7d68aec40d7fba22d87c6c176c7865b6d48c43c4417ca038cc00fb726ae0b53bfd1f4ae5c2eab52c7f246ab2f739d8dd39a8cf3facfffb3fe289c750fc67e0e1b9854a92d7a67bc569de69c37fd5b6e689ea899f4f59c7a265b250ef59f549e06b2e98895c2761cace92b9dff4fb7bd7c344421d162cf6c327d02b4758d8132f916d1c967ac43beb0a58994b12609ee942ca7ef360505dbf0c0afbb26a2f61ce6be88f3f8e4e45527cf1528127969b040c3097d8212db3798f506f1f3e2d30920e663d389abc2f79537101dd6eec3e115b5564a0652b2f007f3e14430bc3715b794d87793b9fb2f774a6b44773aeb4e59c3f407bd88e73b9af8ea402695052afbb487ccef11725459e4751e71e601b297c5d5e4d5dcb46e84239e6ba4797163948d339b69e48a16647af6b4b361c595f80d998d8d12c09e5259788eb8b3b840c23db822923a2b493e31490848356c334d2e38909a41d0ac557ae1c3a6efd850750b48cb1dd7fb57e53fcfc23f37fe6d796eca52201bb929ccad776e6900e0492008a9ce6f1de16ebc0d0e098b6b61db9b35888cbfef5dbeedec16bb7d8f74c815453eb2b0175c8205ee237f22ad9c36c3b4176353b0a634b0493f2eb49b0a1261a7de37a03bf164a34996a4c210bba90287057bfbfaa5c02dab231038128fd80df94dddac18f4d624c72420e76e26b48bd6075c12060a482b7380366970f5c6c823b9da6d5b1c0e713c1a1904bace4a54789789a85cd5f628829f020a1bf12a4ca2cdc7d485421487231204cfc18bef6305b30c2170a251e7f94b4c1bb0ef6ac04ea03167f98fb05825e94b445fade73191b11b62342b85fc06c594fc90ba6409d81a797895e3fe342c3c589b3d3b459939479ce2e7eb8817f4e6e6603a9bbe3f6e1d2680db7e711c1348a6e1f68ec3d3acfc948e6ed1df9748820dd009798d63efeea60717aba44cc4784eb8d8eddd66bdef23b84c9172ed2afd191e873ba2e9ad3cad25c9cd432debe73e6e7c488656a5c9bfaa6f9833e1b60e0c324353b4cfd4407d283fb95675b73fe44642012404a5e883d2a1e4f596d4824ad3ed7b1d6304da0030f66b3217409ba2afc3314699c1a14bfd4882a503882e1dfbe7c3ef30c85c11356b446b3d389075e0ddfd06df92fcc42a97854a18687752c106d743744b8d56c62c9019ac533db27706ff492ec4566dca5f251aa932760fd0598aa99bc95ea03cd498757a7115478afe535229efbce0463cf47811c287e0c20c90cfd2ccd4a1717d0e4ff31eb9aa5825d093bbd8ebaa494169c0ca9492015a9a4741019bdf9ecea9b81000e040ca433c3cb6abac8078f7e7c4011f2e881f2e912952e8bf890d0ba39476a2bced2c410ce4b511b40f6cb8def399e0a54a403f5eb5688ef06438cd8bde4430efcf8977a42eeefa4860f06c85ee97328c72bd63cb1a1669436898ab2f33fae3ba53b4f870144ec17a782db0d73b2b8b466f504db9e592ee68094177febd35fe9a3cf03eb790c6763644481bdb3b72165058d88870a60b002d7098dd2f6daa013c995eb0f7bb63197b979f6cd064cb9d3c9997337cddc77cd89eb3b8d66da656c35b8abaaea3ef12334306fd02dab10809732f538c18aff4e7a7816588418bab33d757a25dec03d585d9062223cee6393e6ad56b478090d26c1a43a3c8f1c1f6a3efe660f87178d2c2a731c2ea3fb416d6753d6afd90468eb616090eebd5f82d5b87134c69d6b29c204c6be4e73bbc7b99a35d56dcbb24132eea903827401fad394c2c36be1289158b84f2a7af5b659cc2fd9f82e12192ded8fe7808082a2b5bbacb2b86419880d4587710e53ca22125d0c3623c34130dfc0e179df78e2a59176284ddcc86303c48b817a3b110229efbfca67f33826c50aab6b36c77c531a13956449f2a8994baa0e8b1534ac224f48e83776d3c3c052e77f38bd885c8127c1c28df396a64b367992e249c0c4b8b713e84d147627e9dd4a76e548862417e07f9a87f63fd5082f842e1bbd218eac259e41296a85e89a1604f52ecaf22b24d7b4976f0e1dc6a80bf5528c9d4a2c8e3ab047cb3c03feb921d423162d4166b6faa252c1e003bce4fba264ba66c360353f7caa53c592fed29a98f70d1cde8e3372edb2533fb733770770cfed923d1a1f81ab43f3a96c67e0f2414e51a539c5fbf6c55dd8d30cbcfa7dd3f6f51e65fdc094959e3d9f9bcafa481305d5572c489b344ee030d147f20e934c20b6ad07cfb180afe61b2b42c71febf3cace0d52f8f54638ebb862e13627156991ba71ff2666c743dac03a85a44affe0e09815c828ebd08bee2387fed507ac6a8e0114cbfb0f39dc28b791ce3500791cfa27f9c8ac9817a1b6b75100ef345041aebb660539db38458428107d4a35b9325c38a88f17694d3968d71579019eccaebe6f2497f978ddaa7d31e345eaa220d97f3ec82bb007f4a6e5ff76e6ed3dab45085386fe6e11c67b3985b718c547e44a1ddcd0bf4778eff2ba20ceeb71be10f3f5876f3e1b7d9606d35faaf3303c842e317427cfcd363eece9415ab9f47f6e1e6cc26ed3ddc03d632db1af83e5c063683456860d235c426a4d1072653835240b18cc94a69f0363ede816053f13a54fc63ac9ba307cd0ab5343a9de9724f0b143ac1af88848af4f1267c4b091f34f5503f9783bf182c91b83f08d799f9f2c57456752a769924afd2e9824474a3f06e76d4b08e08cada1a0b00475945a3239c4049d74620acad587d66c1eab8a26b43efbace583e35954efcda9ce1ab91696e0c7bd716d55b167b13571dfaad83954864be67bf8811820399f3871c78a90201cb2bbc8ff8ce3671adcf4f9769ecfcb87222a51daaa164e9060032fc58c21f4cb1365dafe5f6b6d17301c24a6b68588c30621bf7a9b62f2312e76e17d709c3c32d7bacebe545e08e685b725455973155392359a03d48ad8628f250db56b68e162c7239b19e64262d9edbe12a37138d3cd1b1834aa22d912f1154128cd39b61a151fb3cd07d44ffd7bef47ed154677163200955154bd843f75adeb3bd06d8b70224bf818de38b2175ebac08f28449ae73f5c1abf7fef04c799de5e696b3958d2520724f90faf3d2d5187cb30b75c7a1d2c8fd3abc7"}}, @TCA_IPT_HOOK={0x8, 0x2, 0x3}, @TCA_IPT_INDEX={0x8, 0x3, 0x20}]}, {0x7, 0x6, "1676c1"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x1, 0x3}}}}, @m_police={0x2aec, 0xf, 0x0, 0x0, {{0xb, 0x1, 'police\x00'}, {0x2aa4, 0x2, 0x0, 0x1, [[@TCA_POLICE_TBF={0x3c, 0x1, {0x8, 0xa6e8eb86f27cff5a, 0x3, 0x1000, 0x8f, {0x3f, 0x0, 0x0, 0x7f, 0x17ed, 0xb5e}, {0x3f, 0x2, 0x1846, 0x3ff, 0x2, 0x4}, 0x7, 0xfff, 0x100}}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x9}, @TCA_POLICE_RATE={0x404, 0x2, [0x2, 0x7fffffff, 0x4, 0x54bf, 0x7f, 0x9, 0x1, 0xd7, 0x7, 0x9d, 0xfffffff7, 0x4, 0x8001, 0x0, 0x80, 0x5, 0x3ff, 0x7fff, 0x400, 0x5, 0x6, 0xfffffffc, 0x5, 0x4000, 0xffff, 0x81, 0x200, 0x5, 0x8ded, 0x8, 0x7fffffff, 0x1a90, 0x40, 0xa9, 0x2, 0x2, 0x0, 0x9, 0x101, 0x7fff, 0xf66, 0x5, 0x8000, 0x10000, 0x95, 0x7, 0x3, 0x200, 0x7c, 0x3, 0x6, 0x237, 0x1, 0x5, 0x92, 0xff, 0x2, 0x5, 0xff, 0x1, 0x8, 0x5, 0x8, 0x220000, 0x0, 0x40, 0x80000000, 0x8001, 0x9, 0x1, 0x6, 0x0, 0x200, 0x7fff, 0xeaea, 0x2b, 0x0, 0xcb5, 0xfff, 0x80000000, 0x4, 0x2, 0xdc, 0x10001, 0x5, 0xc5, 0x3ff, 0x6847, 0x1f, 0x10001, 0x7fffffff, 0x8, 0x4cc, 0x9, 0x8001, 0x80000001, 0xa13, 0x5, 0xf2b, 0x1, 0x64e, 0x7fff, 0x7, 0xfffff801, 0x3, 0x100, 0x0, 0x8001, 0x80000001, 0x3, 0x9, 0x2, 0x8, 0x40, 0x0, 0x6, 0x3, 0x6, 0xbd2, 0xcc8, 0x3394, 0xffff, 0xfffffe23, 0x1, 0x1ff, 0xed2, 0x80000000, 0x6, 0x3, 0x4, 0x6, 0x8000, 0xa4f3, 0x4, 0x1, 0x4, 0x1f, 0x1d, 0x4, 0xac, 0x80000000, 0x20, 0x9, 0x5, 0x3, 0x8001, 0x7, 0x8, 0x81, 0x6, 0x401, 0x100, 0x7, 0x8, 0xfff, 0x81, 0x40000000, 0x1ff, 0x433ffe54, 0x4d, 0x8, 0x5, 0x47b98f0a, 0x0, 0x6, 0x3f, 0xd91, 0x79a8e562, 0x75f, 0x1, 0xfff, 0xffffffe1, 0x0, 0x7, 0x81, 0x7, 0x9, 0x1d29, 0x0, 0x9a0, 0x2, 0x2, 0x1, 0x401, 0x9, 0x200, 0x88f8, 0x80000001, 0xf86, 0x9, 0x8, 0x7, 0x8001, 0x9, 0x1000, 0x400, 0x9, 0x5, 0xa5, 0x4, 0xff, 0x0, 0xff, 0x6, 0x7ff, 0x80, 0x2, 0x7f, 0xfffffff7, 0x5, 0x80000001, 0x3, 0x1, 0x8, 0x7, 0x0, 0x1f, 0x3, 0x4, 0x5, 0xffffffc1, 0xb9, 0x3, 0x2, 0x3, 0x6, 0x400, 0x8001, 0x31, 0x6, 0x3, 0x0, 0x1f, 0x20, 0x869, 0x8, 0xffffffe0, 0x6, 0x3ff, 0x5, 0x1, 0x11, 0x3, 0x9, 0x4, 0x80000001, 0x6, 0x7, 0x8, 0x7f, 0x100, 0xcb, 0x1, 0xed2d, 0x1, 0xfffffff7]}, @TCA_POLICE_RESULT={0x8, 0x5, 0x9}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x3f, 0xa10b, 0x0, 0x7fffffff, 0x3, 0x0, 0x7, 0x6, 0x7, 0x9, 0x0, 0x6, 0x7, 0x1, 0x8, 0x1, 0x1ff, 0x4, 0xffff8000, 0xfff, 0x2f, 0x5, 0x0, 0x9, 0x9, 0x7, 0xffffff7f, 0x8, 0xffffffff, 0x8, 0xd1, 0x8, 0x2, 0x6, 0x1, 0x80000001, 0x1, 0x80, 0x91, 0x0, 0x8, 0x0, 0xfffffff7, 0x2, 0x0, 0x2, 0x7, 0x67f6, 0x7, 0xd3, 0x5, 0x1, 0xed9, 0x80000001, 0x1, 0x0, 0x1, 0x6, 0x1, 0x1000, 0x9, 0x3f, 0x7fff, 0x40, 0x1, 0x6, 0xffffffff, 0x3, 0x7, 0x1, 0x824e, 0x5, 0x101, 0x5, 0x800, 0x6, 0x13, 0x2d48, 0x2, 0xe5, 0xcd0, 0xfff, 0x3fffc000, 0xfffffffc, 0x2, 0xf1b7, 0x8ec5, 0xffff, 0x504afd2, 0x8001, 0x9, 0x7827b3a0, 0xbb, 0x4, 0x3f, 0xfff, 0x4, 0xfffff800, 0x0, 0x661b, 0x7, 0x7, 0x4, 0xc8a, 0x8, 0xfffffffb, 0x0, 0x0, 0x8, 0x800, 0x80000001, 0x4, 0x8f6, 0x5b76, 0x2, 0x7fff, 0x1, 0x8000, 0x10000, 0x6, 0x7, 0x7f, 0x4, 0xfff, 0xc6f7, 0x10001, 0x5, 0x8, 0x3, 0x9, 0x19, 0x70, 0x1, 0x7, 0x3, 0x1, 0x7fffffff, 0x5, 0x7ff, 0x7, 0x0, 0x1, 0x76023f0c, 0x3df, 0xfffff801, 0x7ff, 0x81, 0xa79, 0x8, 0x8, 0x9, 0x7fffffff, 0x1a46, 0x8, 0x6043, 0x9, 0x80000000, 0xa8c, 0x9, 0x7, 0x8, 0x1, 0xffffffc1, 0x100, 0x8, 0x3f, 0x5, 0xc47, 0x0, 0x2, 0x1, 0x6, 0x20, 0x80, 0x7, 0x3, 0x101, 0x2, 0x27f, 0xd1, 0x7fff, 0x1, 0xf84e, 0x9, 0x2, 0x10000, 0x2, 0x0, 0x1ff, 0x80000001, 0x1, 0x6, 0x9, 0x2ce831d8, 0x100, 0x2ea, 0x1, 0x748, 0x742, 0x8000, 0x5, 0x6, 0x1ff, 0x20, 0x1000, 0x4, 0x5, 0x4, 0x3, 0x3ff, 0x7, 0x0, 0x7, 0x0, 0x2dcd, 0x8, 0x9, 0x1000, 0x1f, 0x1, 0xffffff9e, 0x40, 0x8, 0x3, 0xe4e, 0x5, 0x8, 0x0, 0x7, 0x5, 0x6, 0xfffff43b, 0x53, 0xc0000, 0x109e, 0x0, 0x3, 0x29, 0x5, 0x1, 0x8001, 0x6e14, 0x200, 0x8, 0x4, 0x5, 0x0, 0x6, 0x82, 0x4, 0x5, 0x9, 0x6, 0xf8, 0x1ff, 0x4]}], [@TCA_POLICE_AVRATE={0x8, 0x4, 0x43f4}, @TCA_POLICE_RATE={0x404, 0x2, [0x0, 0xffffffff, 0x3, 0x0, 0x1, 0x4, 0x5, 0xff, 0x9, 0x4, 0x9, 0x3ff, 0x1, 0x3bd, 0x100, 0x6, 0x2, 0xe6e4, 0x7, 0x0, 0x1000, 0x3, 0x80000000, 0x6, 0xffff, 0x3, 0x3, 0x8, 0xfff, 0x1ff, 0x1e7, 0x10001, 0x0, 0x81, 0x4, 0x400, 0x1, 0x10001, 0x3, 0x7ff, 0x1, 0x1, 0x0, 0xffff, 0x7, 0x3, 0x5, 0x8, 0x3, 0x9, 0x3, 0x1, 0x2a, 0xffff, 0x5, 0x1f, 0x1, 0x0, 0xe1d, 0x8, 0x1f, 0x6, 0x8, 0x8001, 0x2, 0x200, 0x401, 0x8, 0xb46e991e, 0xfff, 0x0, 0x2, 0xfffffffa, 0x5, 0xf3, 0x4, 0x0, 0x6, 0x6, 0x8001, 0xffff8001, 0x7ff, 0x4c000000, 0x4, 0x0, 0x800, 0x1, 0x3800000, 0x4, 0xfffffc00, 0xfffffff7, 0x6, 0x5, 0x3, 0x565b1589, 0x3, 0x2, 0x8, 0x8, 0xfff, 0x1200000, 0xffffffff, 0x40, 0x3, 0x800, 0x3ff, 0x3ff, 0x81, 0x3ff, 0x6b7e, 0x14d, 0xffffffff, 0x7fff, 0xfffff3c5, 0xe34f, 0x1, 0xf53d, 0xd944, 0x9, 0x8001, 0xc4, 0xff, 0x0, 0x1, 0x8, 0xaf, 0x1ff, 0x0, 0xb40, 0x200, 0x4, 0x100, 0x78cf9f66, 0x7, 0xfffffbff, 0x9243, 0x0, 0x5, 0x600000, 0x1, 0x9, 0x7, 0x401, 0x400, 0x101, 0x80, 0x7fffffff, 0x9, 0xe0, 0x3, 0xfffffc01, 0x20, 0x5, 0x400, 0xbe18, 0x20, 0x0, 0x1, 0x6, 0x7c, 0x1, 0x2, 0x78, 0x356, 0x401, 0x999, 0x800, 0x88a, 0x7, 0x3, 0x1264ba9a, 0xfffffffa, 0xa66, 0x3, 0x7fffffff, 0xffffff81, 0x7, 0x7, 0x7ff, 0x8, 0x9, 0x7, 0x100, 0x9, 0x5, 0x416, 0x400, 0x7, 0x9, 0x1ff, 0x9ce1, 0x1000, 0x4, 0x6, 0x5, 0xfff, 0x2, 0x1000, 0x8, 0xdffa, 0x3341, 0x5, 0x100, 0x7606, 0x30d, 0x80, 0x2, 0x9, 0x401, 0x1, 0x1, 0x9, 0x130, 0x9, 0x3, 0x5, 0x9, 0x8001, 0x9, 0x4, 0x1, 0xfffffff9, 0xf87c, 0x4, 0x8, 0x1, 0xce2, 0x0, 0xf93, 0x35d1, 0x11, 0xffffffff, 0x9a, 0x8000, 0x6, 0x2, 0x0, 0x9, 0x9, 0x0, 0x40000000, 0x0, 0x2, 0xff, 0x829, 0x8, 0x0, 0x9, 0x3, 0x9, 0x7, 0x8, 0x8, 0x6, 0x4, 0x1ff]}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x80000000}], [@TCA_POLICE_TBF={0x3c, 0x1, {0xfff, 0x5, 0x7, 0x1, 0x100, {0x20, 0x1, 0x1d6, 0x8001, 0x6, 0x5}, {0x4, 0x1, 0xff2d, 0x9, 0x4, 0x9}, 0x4c1c, 0x101, 0x200000}}, @TCA_POLICE_RATE64={0xc, 0x8, 0x3}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x40}, @TCA_POLICE_RATE={0x404, 0x2, [0xffffffff, 0x2, 0xfffffffc, 0x200, 0x10001, 0xa884, 0x9, 0x8000, 0x9, 0x80000000, 0xfffffc01, 0x7, 0x0, 0x63e, 0x7, 0x66c, 0x7fff, 0x80000001, 0xfffffffb, 0x88, 0x9, 0x7, 0x5, 0x1, 0x200, 0x8f, 0x7, 0x1ff, 0x3, 0x8000, 0x5, 0xfffffffb, 0x9, 0x80000001, 0x6, 0x1, 0x3ff, 0x8000, 0x44, 0x6, 0x0, 0x0, 0x2, 0x674, 0x7ff, 0x1, 0x3, 0x7f, 0x401, 0x7fff, 0x6, 0x2, 0x8000, 0x1, 0x800, 0x7, 0x6, 0x9, 0x161, 0x5, 0x6, 0x2bc70619, 0x800, 0x2, 0x9, 0x4, 0x672a33df, 0xff, 0x9, 0xfffff02c, 0x80000000, 0x0, 0x4019, 0x8, 0x8c3, 0xa4b, 0x15bb, 0x93c2, 0x2, 0x2, 0x3673, 0x6, 0x0, 0x7, 0x6, 0x2, 0x6, 0x80000000, 0x8, 0x4, 0x3, 0x1, 0x100, 0x0, 0x7, 0x7, 0x0, 0x0, 0x6, 0x3bf, 0xff, 0x36, 0x6, 0x0, 0x1ff, 0x3, 0x2ca, 0x1, 0x10000, 0x8, 0x1ff, 0xff, 0x0, 0x5, 0x80, 0x8, 0x8, 0x9, 0x401, 0x2, 0x5, 0x8, 0x6, 0x7, 0x9, 0x1, 0x400, 0x2, 0x60, 0x0, 0x80000001, 0x6, 0x5, 0x7fff, 0x3, 0x7, 0x4, 0xffffffff, 0x0, 0x400, 0x0, 0x7ff, 0x80000001, 0x0, 0x2, 0x7, 0x4, 0x7, 0x3, 0x7, 0x40, 0x72, 0x4, 0x9, 0x800, 0x0, 0x4, 0x9, 0x9, 0x2, 0x1, 0xfffffff8, 0xf69f, 0x5, 0x4, 0xa39e, 0x8, 0x4, 0x2, 0x10000, 0x0, 0x1f, 0x9, 0x1, 0x5, 0x8000, 0x8000, 0x5, 0x4, 0x6, 0x0, 0x1, 0x78d7, 0x9, 0x2f0b, 0x800, 0x9, 0x9, 0x7, 0x1a4, 0xd9, 0x401, 0x400, 0x4, 0x8000, 0x9, 0x75b, 0x0, 0x7, 0x5, 0x9, 0x8000, 0x7f, 0x0, 0x2, 0x5, 0x0, 0x2, 0x1, 0x5, 0x40, 0x3, 0x7f, 0x8001, 0x7f, 0x5, 0x80ba, 0x1, 0x1, 0x3885, 0x764, 0x3, 0x7, 0x8, 0x10000, 0xffff, 0x0, 0x2, 0x2, 0x1000, 0xfffffff8, 0xfffffff8, 0xc4, 0x9, 0x80000000, 0xfffffff7, 0x4, 0x3f, 0xfff, 0x80000001, 0x8, 0x7, 0x101, 0x9, 0x80000001, 0x7ff, 0x5, 0x2, 0x80000000, 0xa, 0x800, 0x2, 0x8, 0xffffffdf, 0x7, 0xb82]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x3f}, @TCA_POLICE_RATE64={0xc, 0x8, 0x1ff}, @TCA_POLICE_RESULT={0x8, 0x5, 0x5}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0xfffffff7, 0xffffffff, 0x9485, 0x60000, 0x3f, 0x8, 0x0, 0x8, 0x10000, 0x5, 0x2, 0xfffeffff, 0x80, 0x0, 0x7, 0x9, 0x800, 0x9, 0xa43, 0x5, 0x7, 0x10001, 0x401, 0x40, 0x800, 0x40, 0x4, 0x5, 0x9, 0x1f, 0x1000, 0x4, 0x0, 0x3, 0x19c6, 0x1, 0x2, 0x5, 0x704c, 0x0, 0x1, 0x40, 0x3ff, 0x1f, 0xbc, 0x7ff, 0x4, 0x4, 0x4, 0x8432, 0x5, 0x3ff, 0x9, 0xe60, 0x1, 0x0, 0x7fff, 0x4, 0x5, 0xfffffffe, 0x5, 0x1, 0x40, 0x6, 0x3, 0x82b, 0x2, 0x5, 0x99, 0x97be, 0x6, 0x1, 0xfffffffa, 0x6, 0x1, 0x8, 0x89f, 0x0, 0x99, 0x1, 0x4, 0x6, 0x5, 0x3, 0xfa, 0x7, 0x20, 0x6, 0x5, 0x8, 0x20, 0x7, 0x1f, 0x0, 0x1f, 0x1, 0x9d77, 0x7000000, 0x5e, 0x80, 0x8a, 0x49, 0x2, 0xda44, 0x0, 0x8001, 0xffff, 0x3, 0x10001, 0x8, 0x10001, 0x8f, 0xfffffffa, 0x2, 0x7, 0x5, 0x0, 0x107, 0x8, 0x1, 0x9, 0x400, 0x40, 0x4, 0xfff, 0x0, 0x7, 0x7, 0x5, 0x0, 0x0, 0x5, 0x7, 0x4, 0x9, 0x4, 0x46, 0x3fc, 0x2, 0xc18d, 0x68, 0x8001, 0x7, 0x7, 0x80000001, 0xa6, 0x5, 0x8, 0x100, 0x3f, 0xff, 0x3, 0x9, 0x6991, 0x9, 0x9, 0x20080, 0x1, 0x200, 0x7, 0xfffffbcc, 0x43, 0x2, 0xc5, 0x8, 0x9d6, 0x0, 0xffffffff, 0x1, 0x6, 0x7fff, 0x2, 0x4dd1, 0x5, 0x4, 0x200, 0x3, 0x5, 0x3, 0x178, 0xf6, 0x7, 0x7, 0x200, 0xffffffff, 0x1000, 0x7a, 0x3, 0xffffffff, 0x4, 0x2, 0x9, 0x8, 0x6118, 0x1, 0x80000000, 0xaea, 0x8, 0x9, 0x10000, 0xfffffffd, 0x2, 0x471, 0x8000, 0x0, 0x7, 0x8f, 0x370, 0x0, 0x0, 0x101, 0x4, 0xffff, 0xfff, 0x9, 0x8, 0x40d, 0x7f, 0xffff, 0x44b, 0x1ff, 0x80, 0x7, 0x0, 0x7, 0x1, 0x9, 0xeed8, 0xfff, 0x7fff, 0x7, 0xfffff7d2, 0x1, 0x20, 0x9, 0x7ff, 0x8, 0x7, 0xff, 0xb10, 0xdf6, 0x9, 0x80, 0x7fffffff, 0x1f, 0x9, 0x6, 0x1000, 0x2, 0x4, 0x2, 0x4, 0xd, 0xffffffff, 0xfff, 0x5]}], [@TCA_POLICE_RESULT={0x8, 0x5, 0x7}, @TCA_POLICE_RATE={0x404, 0x2, [0x100, 0x2, 0xa6f, 0xf912, 0x8, 0x2, 0x101, 0x1, 0x3, 0xffff, 0x6, 0x8, 0x7fffffff, 0x706, 0x0, 0x8, 0xff, 0x3ff, 0x5, 0x1000, 0x800, 0x5, 0xffffff80, 0x5, 0x1000, 0x30, 0x5, 0x6, 0x11a8, 0x2, 0x4e, 0x2, 0xae, 0x1, 0x80000001, 0x8, 0x3, 0x5f44, 0xa8d, 0x0, 0x2, 0x20, 0x2, 0x3, 0x3ff, 0x3d64, 0x6, 0xfffffffa, 0x100, 0x9d8, 0x1, 0x4, 0x3, 0x9, 0x496, 0x6, 0xffffffc5, 0x9, 0x5, 0x3, 0xe30, 0x4, 0x800, 0x50a3d01e, 0x2, 0x80, 0x1000, 0x1, 0x3, 0xff, 0x1, 0x1, 0x65, 0x8, 0x6, 0x4, 0x800, 0x8, 0x21, 0xfff, 0xf401, 0x0, 0x3, 0x7, 0xfffff11a, 0x4e, 0x40, 0x1, 0x4, 0x4, 0x1, 0x5, 0x1000, 0x7, 0x8e9acd2, 0x2156, 0x7f, 0x8, 0x400, 0x7, 0xfffffffd, 0x8, 0x24d1, 0x7, 0x100, 0x9, 0x6a3, 0x1, 0xd1, 0x8, 0x9a6d, 0x1, 0x3db1, 0xe911, 0x1, 0x8001, 0x7fffffff, 0x3, 0xab, 0x6, 0x100, 0x80000001, 0x8, 0x3, 0x8001, 0x3, 0x2, 0x1fff, 0x20, 0x8001, 0x5, 0x9, 0x6, 0x5, 0x7f, 0x75, 0x2, 0xa14b, 0x7, 0x8, 0x3, 0x5, 0x80000000, 0x5, 0x6, 0x3, 0x3ff, 0x10001, 0x0, 0x3, 0x4, 0x1, 0x1, 0xffff, 0x4, 0x5, 0x81, 0x80000000, 0xff, 0x3f, 0x401, 0x8, 0x7fff, 0x7a, 0x7fffffff, 0x4945060c, 0x800, 0xfb3, 0x6, 0x10001, 0xda, 0x5b49, 0xffff, 0x4, 0x0, 0x5, 0x9, 0x23, 0x9, 0x3, 0x40, 0x4, 0x9, 0x152, 0x0, 0x3, 0x4, 0x3, 0x1, 0x4, 0x0, 0x6d7, 0x83cb, 0x8000, 0x7f, 0x591, 0xaa, 0x7, 0x3ff, 0x7, 0xffffffff, 0x2, 0x0, 0x2, 0x5, 0x8, 0x8, 0x9, 0x2, 0x8, 0x8, 0x0, 0x4, 0x1, 0x3c, 0x5, 0x5, 0xffffffff, 0x1, 0x6, 0x2, 0xff, 0x2, 0x1, 0x3, 0xfffffffe, 0xe9a, 0x7, 0x7fffffff, 0x0, 0x0, 0x1e07, 0x9, 0x7d, 0x5, 0x8, 0x8, 0x3, 0x3d18234b, 0x0, 0x8b, 0x9, 0x7fff, 0x6, 0x2, 0x7, 0x7, 0x7fff, 0xd6, 0x1ff, 0x5, 0x4, 0xd911, 0x10001, 0x7, 0x3f]}, @TCA_POLICE_RESULT={0x8, 0x5, 0x40}, @TCA_POLICE_RATE64={0xc, 0x8, 0xac4}, @TCA_POLICE_RESULT={0x8, 0x5, 0xf7}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x1, 0x6, 0x4, 0x5, 0x8, 0x0, 0x101, 0x2, 0xd3, 0x4, 0x8000, 0x3, 0x9, 0x8, 0x6, 0x2, 0x1000, 0x6, 0x5, 0x0, 0x6, 0xffffffff, 0x6, 0x0, 0xd1, 0x5, 0x1, 0x2, 0x8, 0x8, 0x2bd6, 0xfffffffe, 0x3d, 0x0, 0x1, 0x0, 0x8, 0x7, 0x4, 0x3, 0x7, 0x7, 0x4, 0xaf77, 0x1, 0x8000, 0x2, 0x8001, 0xc3e0, 0x0, 0x0, 0x100, 0x9, 0x2f, 0x6, 0x0, 0x800, 0xffffff1a, 0x40, 0x2, 0x4, 0x1b, 0xfff, 0xe06b, 0x2, 0x0, 0x4, 0x6, 0x7, 0x3, 0x1, 0x567e0ee9, 0x5, 0x200, 0x2df, 0x8, 0x1ff, 0x400, 0x9, 0x6, 0x24, 0x3, 0x6283, 0x2, 0x3, 0x9619, 0x5, 0x3, 0x1, 0x1, 0x80000001, 0x6, 0x3, 0x6, 0xfffffff9, 0x8001, 0x9, 0x8000, 0x5, 0x7, 0xfff, 0x80000000, 0x1ff, 0x81, 0x1, 0x4, 0x6, 0x5, 0x4, 0xc45, 0x8000, 0x3, 0x0, 0x4, 0x9, 0x5, 0xfffffffb, 0x8000, 0x200, 0x0, 0x800, 0x80000001, 0x3, 0x2, 0x200, 0xe0000000, 0x4000000, 0x9, 0x47b, 0x1, 0x7fffffff, 0xfdf, 0x2, 0x5, 0x0, 0x1ff, 0x8, 0x8, 0x0, 0x2, 0x20, 0x1, 0x1000, 0x1, 0x2, 0x4, 0x4, 0x0, 0x6, 0xc25, 0x9, 0x0, 0x8, 0x7, 0x80000001, 0x5, 0x1, 0x9ec2, 0x4, 0xd6, 0x5, 0x800, 0x1, 0x0, 0x6, 0x1, 0x0, 0x8, 0x7, 0xc534, 0x6, 0xffff24f9, 0x2, 0x7ff, 0x7, 0xa1, 0x1, 0x0, 0x8001, 0x5, 0x80000000, 0xe757, 0x7, 0x7, 0x8, 0x9, 0x10001, 0x100, 0xfffff800, 0x10001, 0xffffe219, 0x3, 0x9, 0x7, 0x1, 0x400, 0x1c00000, 0x1, 0x20, 0x4, 0x35, 0x80, 0x3, 0x5, 0x2, 0xffff, 0x7, 0x101, 0x0, 0x7fffffff, 0x2, 0x1, 0x401, 0x324, 0xffff, 0x8001, 0x7, 0x3, 0x1, 0x9b61, 0x3, 0xaf6, 0x3f, 0x8, 0x2, 0x8, 0x4, 0x4, 0x8, 0x8, 0x10001, 0xfffffffe, 0x3, 0x5, 0x9, 0xffffffff, 0x1f, 0x2, 0x80000001, 0x10000, 0x1c, 0x3, 0x10001, 0x80000001, 0xd0, 0x80, 0x0, 0x0, 0x8, 0x6, 0x0, 0xb7fd, 0x2, 0x8, 0x7fff, 0x80000001]}], [@TCA_POLICE_TBF={0x3c, 0x1, {0x6b9, 0x7, 0x3, 0xfffffff8, 0x3, {0x1, 0x1, 0x8000, 0x1, 0x401, 0x79997e8c}, {0x1, 0x0, 0xffc1, 0x1, 0x1, 0x7ff}, 0x7ff, 0xfffffffa, 0x4}}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x2}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x2, 0x1, 0x9, 0x3, 0x70d4dcff, 0x3, 0x6, 0x1, 0x8, 0x0, 0xffff, 0xffffffff, 0x1, 0x7, 0x8, 0x4, 0x80000000, 0x80000001, 0x3, 0xfffffeb0, 0x0, 0xb26, 0xdd, 0xc6, 0x6, 0x2, 0xfff, 0xaf, 0x4, 0x7, 0x8000, 0x4, 0xac0b, 0x8, 0x0, 0x9, 0x4000000, 0x1000, 0x1, 0x3, 0x3f, 0x6, 0x9, 0x6, 0x9, 0x200, 0x6, 0x1, 0x7, 0x2, 0x1000, 0x13, 0x10001, 0x9, 0xffffffff, 0xc4, 0x4, 0x4, 0x3, 0x400, 0x9, 0x6, 0xac98, 0x0, 0xfffffff9, 0x70000000, 0xffffff81, 0x80000001, 0x7fff, 0xe687, 0x1, 0xffffff49, 0xffffff80, 0x20, 0x3, 0x4, 0x80000001, 0xa7b, 0x8, 0x0, 0x8000, 0xffffffff, 0x7, 0x3, 0xf75, 0x254, 0x2, 0x7, 0x7fffffff, 0x4, 0x200, 0x7f, 0x0, 0x4, 0x10001, 0x99a9, 0x7f, 0x7, 0xfc4, 0x0, 0x5ad2, 0x3a00, 0x2, 0x5, 0x3, 0x3, 0x80, 0x401, 0x5, 0x0, 0x7fffffff, 0xad6b, 0x5, 0x7, 0x1, 0x6, 0x8, 0x5, 0x8e8, 0x4, 0x9, 0x3ff, 0x6, 0x401, 0x715c0, 0x3, 0xf32, 0x80000000, 0xbc1, 0x200, 0x7ff, 0x8, 0x885e, 0x5, 0x40000000, 0x5, 0x2, 0x200, 0x9, 0x4, 0x6, 0x1, 0x81, 0x4, 0x9, 0x7, 0x8001, 0x1, 0x5, 0x3f, 0x200, 0x5, 0x20, 0x7, 0x1f, 0x3, 0x4, 0x8, 0x0, 0x2, 0x7f, 0xfffffffd, 0x9, 0x2248, 0xbe71, 0x80000001, 0x9, 0x9, 0x2, 0xca, 0x9, 0x7fff, 0x4, 0x8, 0x5, 0x1, 0x4, 0x80, 0x10000, 0xfff, 0x6, 0x81, 0x3, 0x2, 0xc584, 0x8, 0x7, 0x7fffffff, 0x2, 0xfffffffd, 0x7, 0x4, 0x9b2, 0x9a8, 0x200, 0xeaa, 0xfb40, 0x2, 0x8001, 0x1, 0x7ff, 0x4, 0x7, 0x3ff, 0x8, 0x6, 0x8, 0x80000000, 0xfffffffd, 0x3, 0x3, 0x9, 0x1, 0x8, 0x4, 0x95b, 0x1, 0x7, 0x4, 0xffff, 0x1, 0x40, 0xff, 0x2, 0x42, 0x8000, 0x4, 0x7, 0xb2f, 0x3536, 0x7ff, 0x8, 0x0, 0xd6, 0x80000000, 0x2, 0x9, 0x43b, 0x1, 0xffff, 0x5, 0x40, 0x1, 0x3f, 0x401, 0x8000, 0x3b, 0x5, 0x200, 0x3, 0x0, 0x4, 0xffffffff, 0x469, 0x9]}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x2a}, @TCA_POLICE_TBF={0x3c, 0x1, {0x40, 0x20000000, 0x20bc, 0x7, 0x74, {0x4f, 0x3, 0x5, 0x2, 0x5, 0xfffffffe}, {0x40, 0x1, 0x8, 0x3, 0x1000, 0x9}, 0x3ff, 0x81, 0x81}}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x9}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x3, 0x8, 0x1, 0x1, 0x3, 0x70, 0x2, 0x8, 0x7ff, 0x9d, 0x4, 0xe6, 0x1ff, 0x5, 0x6, 0x9, 0x200, 0x2, 0x6, 0xfff, 0x200, 0x6, 0xff, 0x3f, 0x20, 0x1000, 0x0, 0xfffffff7, 0x0, 0x6, 0x6, 0xffffcfff, 0x9, 0xd, 0x6, 0x8001, 0x2, 0x1, 0x83, 0x9, 0x3, 0x6, 0x7, 0x8, 0x8, 0x3, 0x7f, 0x7, 0x6ce28857, 0x200, 0x3f, 0x400, 0x9, 0x0, 0x6, 0x79, 0x400, 0x81, 0x20, 0x80, 0x28, 0x6, 0x83, 0xffff7114, 0x0, 0x1ff, 0x0, 0x5, 0xe6, 0x4, 0x7, 0x13ab, 0x25, 0xda3, 0x3, 0x80000001, 0x5, 0xff, 0x80000000, 0x1, 0x1000, 0x4, 0x7f, 0x6, 0x9, 0x40, 0x0, 0x5, 0x0, 0x80000001, 0x1, 0x0, 0x3b45, 0x3, 0x200, 0x1, 0x82b5, 0x6, 0x0, 0x80000001, 0x1ff, 0x4, 0x80000001, 0x8d4, 0x5, 0x8, 0x5, 0x80, 0x61, 0xc296, 0xd4, 0x3, 0x3, 0x8, 0x9, 0x8000, 0xf184, 0x6, 0x80000001, 0x5, 0x207480db, 0x7d0, 0x6, 0x800, 0x5, 0xfffff001, 0x5, 0x5, 0x9, 0x2, 0x20, 0xb6c, 0x1ff, 0x9, 0x7, 0xf3, 0x12, 0x4, 0x40, 0x7fffffff, 0x7b, 0x8, 0x3a, 0x1ff, 0xffffffff, 0x200, 0x0, 0x1, 0xffffffff, 0x6, 0x7f, 0x1f, 0x101, 0x1, 0x4, 0x957, 0x80, 0x4, 0xc9b, 0x100, 0x5, 0xfffffff7, 0x1, 0x1f, 0x8, 0x81, 0x5, 0x6, 0x8, 0x80, 0xffff, 0x0, 0xd, 0x80, 0x4, 0xc48, 0x6, 0xffff9eb9, 0x3, 0x200, 0xfffffffb, 0x3, 0xffff, 0x1ff, 0x80, 0x8, 0x2c1, 0xffffffc0, 0x8, 0x5, 0x5, 0x3dc, 0x1, 0x5, 0x9, 0x80, 0x8, 0x28f, 0x3, 0x3, 0x7, 0x0, 0x0, 0x7, 0xfffffffa, 0x8, 0x80, 0x7, 0x8001, 0x1000000, 0x8, 0x1, 0xb6, 0x5ac5, 0x0, 0x1f2, 0xffffffff, 0x0, 0x1, 0x6, 0x8000, 0xa4, 0x9, 0x8, 0xee, 0x94a, 0x55, 0x4, 0x9, 0x0, 0x4, 0x1, 0x1, 0x10d1, 0x7fffffff, 0xffffff80, 0xfffffffb, 0x0, 0x5, 0xacc9, 0x8, 0x267782de, 0x5, 0x10000, 0x5, 0x100, 0x9, 0x5, 0xdf4, 0x7fff, 0x0, 0x1f, 0x5, 0x81, 0x8d, 0x3]}], [@TCA_POLICE_RATE64={0xc, 0x8, 0x1}, @TCA_POLICE_RESULT={0x8, 0x5, 0x6}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x4}, @TCA_POLICE_RATE={0x404, 0x2, [0x2, 0x80000001, 0x400, 0x0, 0x1, 0xfffffffa, 0x8, 0x5, 0x1, 0x1, 0x7ff, 0x0, 0x20, 0x6c5, 0xfffff2db, 0x1, 0x400, 0x1, 0x4, 0x3f, 0x2, 0x6, 0x6, 0x6d, 0x0, 0x2, 0x8001, 0x1, 0x0, 0x81, 0x40, 0x3ff, 0x1, 0x8, 0x1, 0x0, 0x56, 0x1, 0xe0, 0x20, 0x3, 0x3ff, 0x6, 0x2, 0x3, 0x9, 0xfffffff9, 0xfffffffa, 0x7, 0x1000, 0x1f, 0x5, 0x3, 0x2, 0x2, 0x40, 0x5, 0x6, 0x2, 0x0, 0x9, 0xffff, 0x8, 0x800, 0x2, 0x3f, 0x100, 0x3, 0x4, 0x70131797, 0x800, 0x364, 0xffffffff, 0x10000, 0x28b2, 0xd6f, 0x2eb, 0x1, 0xd8b, 0x400, 0x6, 0x200, 0x1, 0x0, 0x1, 0x8, 0x5, 0x3f, 0x101, 0x5, 0x9, 0xfffffff8, 0x5, 0xc1c, 0x80, 0x5, 0x8, 0x7fffffff, 0xffffffff, 0x3, 0x3, 0x1f, 0xfffffffd, 0x81, 0x7ffa, 0x1, 0x69, 0x80000000, 0xfffffff9, 0x2, 0xd36f, 0x0, 0x81, 0x6, 0xd25d, 0x2, 0x8, 0x0, 0x8000, 0x1f, 0xff, 0x1f, 0xbb75, 0x9, 0x400, 0x9, 0x8, 0x7ff, 0x9, 0x0, 0x6, 0x3, 0x40, 0x800, 0x2, 0x5, 0x7, 0x5, 0x65d9, 0xfff, 0x5, 0x8000, 0x18f, 0x400, 0xaa, 0x200000, 0x440, 0x1, 0x1, 0x2, 0x3ff, 0x8, 0x9a, 0x6, 0xfff, 0x6, 0x8000, 0x5, 0x7, 0x61, 0x6, 0x0, 0x6, 0x1, 0xff, 0xfff, 0x8, 0x3, 0x80, 0x0, 0x7f, 0x7fffffff, 0x2, 0x9, 0x80000000, 0x1, 0x1, 0xb, 0x8, 0xd318, 0x9, 0x9, 0x9, 0x6, 0x40, 0x7, 0x0, 0x5, 0x7ff, 0xfffffff9, 0x9, 0x1, 0x10000, 0x2, 0x40, 0x442a, 0x1, 0x7, 0x4, 0x1, 0x4, 0x80000001, 0x8, 0x800000, 0x2, 0x8, 0x2, 0xdfa, 0x55c, 0xffffd370, 0x0, 0x3, 0x80000001, 0x4, 0x9, 0x2, 0x6, 0x3, 0x10001, 0x6, 0xfffffffc, 0x1f, 0x81, 0x8, 0x910, 0x3736, 0x43, 0xb2d3, 0x4, 0x800, 0x97, 0x3, 0x6, 0x2, 0x6c7, 0x9, 0x80000001, 0x3, 0x8, 0x9, 0x6, 0xa03, 0xf5, 0xf34, 0xa8, 0x400, 0xffffffff, 0x400, 0x9, 0x3, 0x8, 0x9, 0x1, 0xff, 0xffffffa3, 0x1]}, @TCA_POLICE_TBF={0x3c, 0x1, {0x3, 0xffffffffffffffff, 0x4, 0x7, 0x822f, {0x4, 0x2, 0xe4, 0x20, 0x0, 0xe3}, {0x6, 0x0, 0xffff, 0x8000, 0x8001, 0x6}, 0x6, 0x57, 0x6}}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x8001}, @TCA_POLICE_TBF={0x3c, 0x1, {0x2, 0x1, 0x1, 0x101, 0x20, {0x4, 0x1, 0x9a5, 0x3, 0x0, 0x7ff}, {0x9, 0x0, 0x1, 0xcbf5, 0xad, 0xde49}, 0x9, 0x0, 0x3f}}, @TCA_POLICE_TBF={0x3c, 0x1, {0x2, 0x4, 0x2, 0x8, 0x528, {0x7, 0x1, 0x1, 0x2, 0x8001, 0xe71}, {0x1f, 0x1, 0x5, 0x9, 0x2, 0xa92}, 0x9dc5, 0x9, 0x9}}, @TCA_POLICE_RATE64={0xc, 0x8, 0x1}]]}, {0x1d, 0x6, "014e03289942d34ebb799e9f0c99c0f001ad5c785749cb965a"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x3, 0x3}}}}]}, {0x14c, 0x1, [@m_mirred={0x148, 0x9, 0x0, 0x0, {{0xb, 0x1, 'mirred\x00'}, {0xa4, 0x2, 0x0, 0x1, [@TCA_MIRRED_PARMS={0x20, 0x2, {{0x7, 0x3, 0x1, 0x3f, 0x1}, 0x0, r2}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x1f, 0x6, 0x6, 0x9, 0x10000}, 0x1}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x7, 0x7, 0xffffffffffffffff, 0x400, 0x8001}, 0x1, r2}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x67db, 0x8, 0x10000000, 0xffffc62a, 0x3}, 0x4, r3}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x80000000, 0x2c0, 0x3, 0x0, 0x2}, 0x3, r2}}]}, {0x79, 0x6, "13d508957c2605c06a7274a7e0e42350fe9a1de79fc90566de4073133ccb4072b06966e3542b0c2c182222337dfdf1db444ffb2b4e9a8afc15ce857f370e7d02ce1e40d4cfde4c1ee28aaa87a10f4c1a304993b56219c9d5ed8c0987e655c665a1e02808688d3b13564e866c032460fde530cd6a04"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x1, 0x1}}}}]}, {0x44f8, 0x1, [@m_pedit={0x3abc, 0x7, 0x0, 0x0, {{0xa, 0x1, 'pedit\x00'}, {0x3a4c, 0x2, 0x0, 0x1, [@TCA_PEDIT_PARMS_EX={0xe68, 0x4, {{{0x1, 0x4, 0x4, 0x800, 0x12a}, 0x0, 0xd8, [{0x4, 0x4, 0x40, 0x3, 0x5, 0x7}, {0x2, 0x0, 0x400, 0x1fc1, 0xfffffffa, 0x8}, {0x8, 0x4, 0xfffffffc, 0xffff, 0x10001, 0x2}]}, [{0x0, 0x10001, 0x0, 0x4, 0x1, 0x5}, {0x34c, 0x7107, 0x9531, 0x8, 0x2, 0x6}, {0x6, 0x80000000, 0x0, 0x9, 0x1, 0x9}, {0x7f, 0x79, 0xd5e, 0xbda0, 0x1, 0x9}, {0xa4e, 0x9, 0x7ff, 0x0, 0x6, 0x9}, {0x1, 0x5, 0x9, 0xa3, 0x9, 0x9f6}, {0x8, 0xfffff001, 0x0, 0x0, 0x69}, {0x1c3, 0xb9c, 0x5ed, 0x401, 0x6, 0x3}, {0x2, 0x80000001, 0xb0000000, 0x1, 0x4, 0x7d5}, {0x7fff, 0x8, 0x5, 0x7, 0x0, 0xffffffff}, {0x8, 0x4, 0x9, 0x0, 0x200, 0x3}, {0xec, 0xd6c, 0x7, 0x4, 0x4, 0x6}, {0xfde2, 0x3ff, 0x7, 0x2, 0x8, 0x8}, {0xffff, 0x4, 0x5, 0x80, 0x0, 0x8}, {0xc14, 0xfffffe00, 0x6, 0x8, 0x5, 0x2a1c}, {0x1, 0x6, 0x1f, 0x81, 0x1, 0xffff}, {0x7, 0xff, 0x9, 0x7, 0xfffffffd, 0x6}, {0x9, 0xcb, 0x7f, 0xffff, 0x40, 0x20}, {0xfffff001, 0x9, 0x6, 0x7, 0x4, 0x7}, {0x80, 0x14a, 0x0, 0x8, 0x8000, 0x9}, {0x2, 0x8, 0x7fffffff, 0xfffffffd, 0x8, 0x1}, {0x7, 0x10000, 0x4, 0x7ff, 0x9, 0x8}, {0x1, 0x80000001, 0x0, 0x9, 0x5, 0x401}, {0x9, 0x0, 0x2, 0x2, 0x401, 0x1}, {0x6, 0x33fc, 0x1, 0x0, 0x7, 0xffffff70}, {0xffff, 0x7, 0x6cf, 0x5, 0x7ff, 0x9}, {0xffffffe1, 0x8, 0x7, 0xfffffffb, 0x4, 0xd35}, {0x80, 0x380000, 0x80, 0x4d, 0x0, 0x3}, {0x9, 0x8, 0x8001, 0x8, 0x0, 0x2}, {0x1, 0x9, 0xffff, 0x4, 0x101, 0x12}, {0x1, 0x8, 0x3ff, 0x1f, 0x8, 0x4}, {0x0, 0xc98, 0x58ef, 0x4, 0x10001, 0x5}, {0x1, 0x4, 0x7, 0x10001, 0x7fffffff, 0x1ff}, {0x3f, 0x7ff, 0xe32, 0x5, 0x2, 0x7ff}, {0x1, 0x73, 0x5, 0x52, 0x1, 0x29d1}, {0xf000000, 0x5, 0x7, 0x5, 0x83d, 0x1}, {0x609, 0x159e050e, 0x20, 0x8, 0x6, 0x8}, {0x80000000, 0x7ff, 0x3, 0x5, 0xff, 0x1e}, {0xffffff7f, 0xffffffff, 0xb876, 0x81, 0x1e, 0x4}, {0x7, 0x3, 0x0, 0x7ff, 0x8, 0x8}, {0x200, 0x4, 0x5, 0x400, 0x8, 0x101}, {0x0, 0x80000000, 0x2, 0x4, 0x5, 0x3}, {0xd20, 0x8, 0x0, 0x1, 0x12, 0x10001}, {0x407, 0x7, 0xffffff7f, 0x4, 0x12c7a486, 0x401}, {0xd5, 0x6, 0xffff, 0x2, 0x0, 0x1}, {0x1, 0x8, 0x8, 0x2, 0x14, 0x9}, {0x23f, 0x8, 0x8000, 0x1, 0x4, 0x7f}, {0x2, 0x4, 0x7, 0x800, 0x401, 0xfffffc01}, {0x1, 0x7, 0x0, 0x2, 0xa73c, 0x7}, {0x7f, 0xfffffc00, 0x3ff, 0x400, 0x8000, 0x19ff}, {0x8, 0x81, 0x7e5, 0x75, 0x6e, 0x5}, {0xffff, 0x6, 0x4, 0x783, 0x7f}, {0x2, 0x4e0, 0x401, 0xac1, 0x651, 0x6}, {0x0, 0x1, 0x9, 0x40, 0xa00, 0xffffb3dd}, {0x2, 0x1, 0x6, 0x0, 0x8, 0x7fff}, {0x0, 0x3, 0xfffffffb, 0x9, 0x20, 0x2}, {0x1, 0x9c, 0x7, 0x1ff, 0x80000001, 0x7fffffff}, {0x400, 0xfff, 0x5, 0x0, 0x9, 0x3}, {0x7, 0x1683e353, 0x6, 0x22dc, 0xffffff95, 0x9}, {0x400, 0x8, 0x1, 0x1000, 0x408, 0x51}, {0x9f, 0x8, 0x565e6be0, 0x0, 0x1, 0x4}, {0x1, 0xffff, 0x1, 0x800, 0x6, 0x1}, {0x0, 0x0, 0x1, 0x1000, 0x2, 0x7fffffff}, {0x8, 0x7ff, 0x1ff, 0x7, 0xffffffff, 0x101}, {0x504, 0x5, 0xa0, 0x16, 0x3, 0x5}, {0x3ff, 0x3f, 0x2, 0x8, 0xff, 0x6}, {0x7, 0x9758, 0x0, 0x8001, 0x7, 0xfffffff9}, {0x3, 0x9066, 0x5, 0xffffffff, 0x80, 0x3}, {0x3, 0xffffffff, 0x5, 0xfffffffd, 0xf2ec, 0x5a}, {0xbd, 0x1f, 0xffffff00, 0x3, 0x9, 0x10001}, {0x401, 0x753, 0x400, 0x0, 0xffffffff, 0xfff}, {0x203, 0xc2de, 0x76, 0x1200, 0x401, 0x8}, {0xffffff01, 0x9e40d4c6, 0x7, 0x9, 0x519, 0x2dde}, {0xf4, 0x2, 0x0, 0xfffff688, 0x9, 0x2}, {0x8068, 0x7ff, 0x3, 0x8, 0x400, 0x1}, {0x6, 0x0, 0x7, 0x6, 0x7ff, 0x72}, {0x0, 0x7ff, 0x1400, 0x8, 0x1000, 0x1f}, {0x80000001, 0x0, 0x8, 0x3, 0x0, 0x3f}, {0x6, 0x40000000, 0x7, 0x2, 0x2, 0xb0}, {0x5, 0x8, 0x6, 0x4, 0x8, 0xfffffffe}, {0x81, 0x800, 0x4, 0x7, 0x8, 0x6}, {0x8, 0x4, 0xffff390c, 0x20, 0x9, 0x1b4}, {0x0, 0x7, 0x10000, 0xa6, 0x4, 0x5}, {0x3f, 0x6c, 0x2, 0x861a, 0x0, 0x2}, {0x272415d1, 0x8, 0x2, 0xc11, 0x3, 0x9}, {0xffffffa0, 0x2, 0xffffffff, 0x9, 0x7fffffff, 0x800}, {0x5, 0x6ae, 0x2, 0x3, 0x1000, 0x55}, {0x4, 0x5, 0x1, 0x0, 0x1, 0x80000001}, {0x9, 0x5, 0x1, 0x1, 0x9, 0xfffffffe}, {0x1000, 0x2, 0xffffffff, 0xffffffcd, 0x79, 0x200}, {0x3, 0x1, 0xffffffff, 0x0, 0x8, 0x4}, {0x6, 0x1, 0x7, 0x9, 0x0, 0x506e2cff}, {0x5b, 0x52553db9, 0x1, 0x8, 0xffffffff, 0xb7}, {0x7, 0x7, 0x4, 0xb62, 0x1, 0x1}, {0xe00, 0x616, 0x7f, 0x3, 0x4, 0x3}, {0x7, 0x92, 0x7f, 0x8, 0x400, 0x9}, {0x8, 0x80, 0x1, 0x0, 0x8, 0x200}, {0xfffffc01, 0x3, 0x3, 0x2, 0x0, 0x8}, {0x34b7, 0x1, 0x9, 0x800, 0x7, 0x1}, {0x2, 0x1ff, 0x4, 0x7, 0x1000, 0x9}, {0x3, 0x7, 0x6, 0x101, 0x800, 0x401}, {0x3, 0x1000, 0x8001, 0xffff0000, 0x3, 0x9}, {0xffff3744, 0x2, 0x7, 0xa6, 0x5, 0xffff}, {0xff, 0x5, 0x80000000, 0x0, 0x17, 0x400000}, {0x7, 0x6, 0x7, 0xa3e, 0x81, 0x101}, {0xcd6, 0xffffffff, 0x5, 0x63bf, 0x8, 0x9}, {0x7fffffff, 0x5, 0x7, 0x6, 0x1ff, 0x4c}, {0x5, 0x2, 0xffff0001, 0x80000001, 0x4, 0x389c}, {0x1000000, 0x0, 0x7, 0x0, 0x3f}, {0x0, 0x4d1298fe, 0x3, 0x8, 0x3, 0x6}, {0x8, 0x3f, 0x2, 0x401, 0x8, 0x1}, {0x0, 0x2, 0x22a, 0x3ff, 0x8001, 0x5}, {0x9e97, 0x8001, 0x6, 0x7fff, 0xfffffffe, 0x3f}, {0xfffffff9, 0x4, 0x6c97, 0x9937, 0x705dfcbb, 0x7f}, {0xfff, 0x7, 0x800, 0x400, 0x3, 0x1f}, {0x3, 0xeee, 0x7, 0x10000, 0x3, 0x1}, {0xfffffffc, 0x8001, 0x7, 0x9, 0xffff, 0x80000000}, {0xffffffff, 0x0, 0x4, 0x7fffffff, 0x9, 0x1}, {0x6, 0x9, 0x9d5, 0xffffffc0, 0x0, 0x6}, {0x81b, 0x10, 0x9, 0x0, 0x4, 0x1}, {0x2d, 0xffffdb02, 0x9, 0x8, 0x5}, {0x450, 0x7000, 0x7fff, 0x0, 0x3ff, 0x2}, {0x4f, 0x7, 0xffffff7f, 0x9, 0xff, 0x9}, {0x200, 0xe51, 0x5, 0x9eb, 0x8000, 0x2}, {0x1f, 0x3f, 0x2, 0x40, 0x8, 0x3}, {0x1, 0xb813, 0x1, 0x31e, 0x7, 0x5}, {0x0, 0x200, 0x9, 0x0, 0x2, 0x4}, {0x68, 0xfffffff9, 0x8000, 0x5, 0x7, 0x1}], [{0x4, 0x1}, {0x1}, {0x5}, {0x0, 0x1}, {0x1, 0x1}, {}, {0x1}, {0x5, 0x1}, {0x3}, {0x0, 0x1}, {0x3}, {0x3, 0x1}, {0x1}, {0x1}, {}, {0x2, 0x1}, {0x4}, {0x1}, {0x4}, {0x0, 0x1}, {0x1}, {0x0, 0x1}, {0x5}, {0x5}, {0x2, 0x1}, {0x4, 0x1}, {0x1, 0x1}, {0x5, 0x3}, {0x2, 0x1}, {0x5, 0x1}, {0x5, 0x1}, {0x3}, {0x5, 0x1}, {0x4, 0x1}, {0x1}, {0x3, 0x1}, {0x1, 0x1}, {0x4}, {0x4}, {0x4, 0x1}, {0x4}, {0x3, 0x1}, {0x2, 0x1}, {0x4}, {0x1}, {0x4, 0x1}, {0x4}, {0x4}, {0x5, 0x1}, {0x3, 0x1}, {0x1}, {0x3}, {0x4}, {0x4, 0x1}, {0x3, 0x1}, {0x3}, {}, {0x3}, {0x3}, {0x1, 0x1}, {0x1}, {0x1}, {0x2, 0x1}, {0x6}, {0x5}, {0x4}, {0x0, 0x1}, {0x4, 0x1}, {0x2}, {}, {0x0, 0x1}, {}, {0x2, 0x1}, {}, {0x2}, {0x2, 0x1}, {0x2, 0x7329b282c2ac9c9f}, {0x3}, {0x5}, {0x3}, {0x7, 0x1}, {0x1, 0x1}, {0x1, 0x1}, {0x1, 0x1}, {0x5, 0x1}, {}, {0x3}, {0x6c910d8b59807fb4}, {0x5, 0x1}, {0x2, 0x1}, {0x5, 0x1}, {0x5}, {0x2, 0x1}, {0x5, 0x16c8ea9a4c2bbe66}, {0x1, 0x1}, {0x2, 0x1}, {0x2}, {0x4, 0x1}, {0x0, 0x1}, {0x4}, {0x5, 0x1}, {0x1}, {0x2}, {0x2, 0x1}, {0x2, 0x1}, {0x1, 0x1}, {0x2}, {0x4}, {0x5}, {0x3, 0x1}, {0x5}, {0x6, 0x1}, {0x4}, {0x4}, {0x6, 0x1}, {0x3, 0x1}, {0x1, 0x1}, {0x1, 0x1}, {0x5}, {0x2}, {0x5, 0x1}, {0x4}, {0xebedb94f46f12caa, 0x1}, {0x1}, {0x1}, {0x3}, {0x2, 0x1}, {0x2}]}}, @TCA_PEDIT_KEYS_EX={0x40, 0x5, 0x0, 0x1, [{0x3c, 0x6, 0x0, 0x1, [@TCA_PEDIT_KEY_EX_CMD={0x6, 0x2, 0x1}, @TCA_PEDIT_KEY_EX_HTYPE={0x6, 0x1, 0x5}, @TCA_PEDIT_KEY_EX_CMD={0x6, 0x2, 0x1}, @TCA_PEDIT_KEY_EX_HTYPE={0x6, 0x1, 0x5}, @TCA_PEDIT_KEY_EX_CMD={0x6}, @TCA_PEDIT_KEY_EX_CMD={0x6, 0x2, 0x1}, @TCA_PEDIT_KEY_EX_CMD={0x6, 0x2, 0x1}]}]}, @TCA_PEDIT_PARMS={0xe68, 0x2, {{{0x2, 0xfe9d, 0xffffffffffffffff, 0x28, 0x800}, 0xbc, 0x6, [{0xfffff1bd, 0x5d26c0fb, 0x3, 0x3f, 0x101}, {0x2, 0xfffffffe, 0x37e9392f, 0xff, 0x5d46, 0x3}, {0x6, 0xf0, 0x8b5, 0x2, 0x4, 0xdc22}]}, [{0x0, 0xcf1, 0x6, 0x10000, 0x2, 0x101}, {0x24, 0x4, 0x9, 0x4, 0x40, 0x1}, {0x3, 0xfff, 0x40, 0x0, 0x40, 0x5}, {0x1, 0x47ad, 0x8, 0x4, 0x2}, {0x9, 0xb66, 0x0, 0x32d7, 0x472, 0x2}, {0x7, 0x5, 0x0, 0x2, 0x0, 0x5}, {0x4, 0x5, 0x1, 0x2, 0x1, 0x3f}, {0x5, 0x0, 0x3, 0x6cf, 0x5, 0x1}, {0xb25, 0x3, 0x1, 0xfff, 0x4, 0x4}, {0x3, 0x7af, 0x6, 0x2, 0xd2, 0x90}, {0xfffffff7, 0x0, 0x3, 0x7, 0x2, 0x7fffffff}, {0x4, 0x4, 0x4, 0x58, 0x100, 0x6}, {0x80000001, 0x8, 0x5, 0x8, 0x44e, 0x3}, {0x8, 0x0, 0x401, 0xb4, 0x0, 0xff}, {0x7, 0x6, 0x80000000, 0x0, 0x1, 0x8}, {0xff, 0x7, 0x7, 0x2, 0x4}, {0xeab3, 0xfffffff7, 0x4, 0x10001, 0x1ff}, {0x4, 0xfff, 0x1, 0x6, 0xfffff2c7, 0x6}, {0x8, 0x7fff, 0x4, 0x90, 0x3, 0x8}, {0x80, 0x4, 0x0, 0x4, 0x0, 0x10001}, {0x1, 0x4, 0x6, 0x7f, 0x80000000}, {0x7, 0x1, 0x1, 0xfc32, 0x0, 0x1f}, {0x5, 0x5, 0x3, 0x800, 0xfffffc00, 0xb4b8}, {0x200, 0x9, 0x80000001, 0x1ff, 0x4, 0xffff}, {0x37cf, 0x20, 0x8001, 0x7c005ec0, 0xfffffff9, 0x2e}, {0x4, 0x7f, 0xfffffff8, 0x6, 0x8000, 0x8}, {0x1, 0x9, 0xfffffff7, 0x2, 0xff, 0x80000000}, {0x9, 0x9eff, 0x8001, 0x9, 0x1f, 0x3}, {0x2, 0xa44, 0x400, 0x7, 0x9cd7, 0x4}, {0x7a, 0x80000001, 0x5, 0x1ff, 0x9090, 0x3}, {0x3aa, 0x10000, 0x10000, 0x8, 0x8, 0x1}, {0x1ff, 0x100, 0x1, 0xffffff7a, 0x20, 0x6}, {0x8b1, 0x7f, 0x8, 0x80000001, 0x40, 0x3}, {0x0, 0x3, 0x9, 0xdf2, 0x4, 0x38d}, {0x4, 0x6a8, 0x400, 0x8, 0x4, 0x80000001}, {0x6, 0x0, 0x8000dda, 0x4, 0x7389}, {0x8, 0x3, 0x101, 0x6, 0xf09, 0x200}, {0x10ba, 0x64, 0x9, 0x7, 0x1f, 0x6}, {0x8, 0x4, 0x7, 0x200, 0x288d8e17, 0x6eee}, {0x8, 0x3ff, 0x6, 0x5, 0x7, 0x76d0afa7}, {0x7ff, 0x2, 0xf0c, 0x7, 0x2}, {0x7ff, 0x3, 0x7ff, 0x7, 0x8, 0x12}, {0x8, 0x13f, 0xb04f, 0x80000000, 0x4, 0x1ff}, {0x3, 0x6, 0x1, 0x0, 0x7, 0x3}, {0x3c1d, 0x0, 0xffffffff, 0xfffffff7, 0x46ed, 0x7}, {0x80000001, 0x0, 0x3f, 0x0, 0x6, 0x2}, {0x9, 0x40, 0x20, 0x401, 0x5, 0x8}, {0x80800000, 0x7, 0x5, 0x8, 0xfffffff8, 0xcf59c192}, {0x63, 0x47fff, 0x40, 0x1, 0x8, 0xfe9}, {0x9, 0x0, 0x1, 0x1, 0x1, 0x6}, {0x8, 0x80000000, 0x8, 0x4, 0x3, 0x5}, {0x0, 0x8, 0xfffffffd, 0x38000000, 0xff, 0x3}, {0x180, 0x5, 0x87, 0x0, 0xff, 0x18d}, {0x7fff, 0xfff, 0x5, 0x2, 0x40000000, 0xffffffff}, {0xe29, 0xbd, 0x3ff, 0xfffffff9, 0x0, 0x2c5f}, {0x5d, 0x800, 0xcf, 0x400, 0x400, 0x1ff}, {0x3, 0x9, 0xb2, 0x0, 0x80, 0xec}, {0x5, 0x6, 0xab10, 0x4, 0x2, 0x100}, {0x3, 0x7, 0xd2, 0x3, 0x9, 0x7}, {0x40, 0xaf68, 0x59ce, 0xfffffffb, 0x3, 0x6}, {0x40, 0x7, 0xd28f8459, 0x1, 0x3, 0x4}, {0x4, 0x7ff, 0x80, 0x2, 0x5}, {0x9b6, 0x7e8, 0x29, 0x8, 0x1f, 0x5}, {0x9c8a, 0x8, 0x9, 0x5, 0x1a, 0x20}, {0x1f, 0x20d60d2, 0x6, 0x0, 0x100, 0x10000}, {0x39d, 0x101, 0x200, 0x48d9, 0xcdf2, 0x5}, {0x3, 0x6, 0x0, 0x6000000, 0x8, 0x10001}, {0x8001, 0x6f3, 0x8d4, 0xfffffff8, 0xffff271b, 0x8ba}, {0x7, 0x4, 0x20, 0x6, 0x8, 0x1}, {0x3, 0x6, 0x83, 0x87, 0x6, 0x2}, {0xa54, 0x8001, 0x6, 0x80000001, 0x81, 0x9}, {0x0, 0x8000, 0x0, 0x200, 0x7, 0x1000}, {0x0, 0x2, 0x1, 0x10001, 0x0, 0x55}, {0x1, 0x3, 0x9, 0x6, 0x97c, 0x5}, {0x1, 0x1121945f, 0x6, 0x80, 0x8}, {0x7b69c01d, 0x7, 0x0, 0x1, 0xffff, 0x2}, {0x10001, 0x0, 0x5c4b, 0x7fffffff, 0x7f, 0x400}, {0x3, 0x2dd, 0x1, 0x3, 0x400, 0x1}, {0xa8d, 0xf7, 0x5, 0x3, 0xfffffffc, 0xfff}, {0x9, 0x0, 0x7, 0x40, 0xf2, 0x1}, {0x6, 0x1, 0x6, 0x4, 0x2, 0x1}, {0x1, 0x1ff, 0x1, 0x0, 0x7, 0x4}, {0x8000, 0x7, 0x0, 0xfffffff9, 0x1, 0x80000000}, {0x0, 0x5, 0x81, 0x41d, 0x400, 0x3ff}, {0x8, 0x7ff, 0x3b, 0x40, 0x0, 0x10001}, {0x2800000, 0xfffffffd, 0x101, 0xfffffffc, 0x1, 0xfff}, {0x8, 0x20, 0x5, 0x1, 0x9, 0x9}, {0x6, 0x4, 0x1ff, 0x3, 0x40, 0x5}, {0x100, 0x4, 0x9, 0x9, 0x3, 0x492}, {0x5, 0x6, 0x82bc, 0x2, 0xb01, 0x400}, {0x0, 0x1, 0x7ff, 0x7e75, 0x200, 0x7}, {0x401, 0x9, 0x1, 0x8, 0x7, 0x100}, {0x101, 0x2, 0x200, 0x3, 0x693c4fa8, 0x4}, {0x101, 0x8, 0x0, 0x3, 0x8, 0x200}, {0x4, 0x7, 0xfff, 0xd96, 0x200, 0x80000001}, {0x20, 0xfffff800, 0x1, 0x80000000, 0x1f, 0x7}, {0x7fff, 0x7, 0x5cb8, 0x400, 0x7fffffff, 0x2}, {0x4, 0xffff, 0x9, 0x0, 0x7, 0x401}, {0x6, 0x4, 0x1, 0x81, 0x84aa, 0x6}, {0x80, 0x401, 0x4c17ce1, 0x5, 0x2, 0x5}, {0x9, 0x1000, 0x3, 0x2, 0xffff}, {0x0, 0x0, 0x8, 0x9, 0x358, 0x7}, {0x0, 0x7, 0x5, 0x9, 0x6cb, 0x7}, {0x9, 0x100, 0x101, 0x9, 0xfffffc00}, {0x81, 0xfffffff9, 0x4, 0x4, 0x1, 0x2}, {0x200, 0x3, 0x3, 0xffff, 0xffffffff, 0x1000}, {0x3f, 0x6, 0x1, 0xf28, 0x8001, 0x3}, {0x739, 0x10000, 0x200, 0x6542eab5, 0x5, 0x1f}, {0x5, 0x5, 0x1b, 0x1, 0x80000000, 0x9}, {0x5, 0x40, 0x7, 0x0, 0x3, 0xfffffffd}, {0x767, 0x3, 0x4, 0x80, 0xfffff800, 0x9}, {0x1ff, 0x3ff, 0x0, 0x5, 0x7, 0x8}, {0x1, 0x400000, 0x20, 0x9, 0x7, 0x1}, {0x3, 0x9, 0x8000, 0xb0ad, 0x10000, 0xaf4}, {0x10000, 0x7, 0xdc, 0xa6b, 0x8, 0x1f}, {0x0, 0x3, 0x1c, 0x80000001, 0x9000000, 0x8001}, {0x3, 0xf1, 0x5, 0x6, 0x1000, 0x5}, {0x400, 0x6, 0x1, 0x6, 0x81, 0xc3e}, {0x8, 0x6, 0x2, 0x2, 0x8000, 0x7fff}, {0x3ff, 0x7fff, 0x20000000, 0x0, 0x4, 0xffffffff}, {0x3, 0x6, 0x3, 0xf8d8, 0x81}, {0x200, 0x6f, 0x400, 0x9545, 0x7, 0x5}, {0x4, 0x7, 0x4, 0x7fff, 0x6, 0x8}, {0x4, 0x6e4d4200, 0x9, 0x10000, 0x41dd, 0x9}, {0x653f6bf8, 0x6, 0x89a5, 0x4, 0x4, 0xffffff81}, {0x0, 0x1, 0x7, 0x6, 0x2, 0xc6b}, {0xf42, 0x8001, 0x8001, 0x200, 0x8}, {0x6, 0x26c, 0x5, 0x6, 0xfff, 0x40}], [{0x5}, {}, {}, {0x4, 0x1}, {0x1}, {0x1}, {0x1, 0x1}, {0x3}, {0x0, 0x1}, {0x1}, {0x0, 0x1}, {0x4, 0x1}, {0x3, 0x1}, {0x4}, {0x4}, {0x3, 0x1}, {0x5, 0x1}, {0x0, 0x1}, {0x0, 0x1}, {0x0, 0x1}, {}, {0x3}, {0x2, 0x1}, {0x5, 0x1}, {0x5}, {0x3}, {0x4, 0x1}, {0x5, 0x1}, {0x3}, {0x5, 0x1}, {0x1}, {0x5}, {0x4}, {0x5}, {}, {0x3}, {0x0, 0x1}, {0x4}, {0x3}, {0x1}, {0x1}, {0x5, 0x1}, {0x4}, {0x2, 0x1}, {0x96957723ae6c0c34, 0x1}, {0x1, 0x1}, {0x2, 0x1}, {0x4, 0x1}, {0x996c9398dc49503e, 0x1}, {0x5}, {0x1}, {0x1, 0x1}, {0x2}, {0x5}, {0x1, 0x1}, {0x5, 0x1}, {0x4, 0x1}, {0x0, 0x1}, {0x4, 0x1}, {0x5}, {0x0, 0x1}, {0x5}, {0xaaf06263ac8ae09b, 0x1}, {0x3, 0x1}, {0x4, 0x1}, {}, {0x1}, {}, {0x3}, {0x0, 0x1}, {0x4, 0x1}, {0x4}, {0x0, 0x1}, {0x5, 0x1}, {}, {0x2, 0x1}, {0x4}, {}, {0x4}, {0x5, 0x1}, {0x1, 0xcb97edd4992f2184}, {0x4}, {0x5, 0x1}, {0x3, 0x1}, {0x1, 0x1}, {0x3}, {0x5}, {}, {0x3}, {}, {0x5, 0x1}, {0x1, 0x1}, {0x4, 0x1}, {0x1, 0x1}, {0x0, 0x1}, {0x1, 0x1}, {0x3}, {0x3}, {0x4, 0x1}, {0x4}, {0x1}, {0x0, 0x1}, {0x5}, {0x0, 0x1}, {0x2, 0x1}, {}, {}, {0x1}, {0x4}, {0x4}, {0x1, 0x1}, {0x2, 0x1}, {0x0, 0x1}, {0x4}, {0x5, 0x1}, {0x5}, {}, {0x5}, {0x3}, {0x1}, {0x0, 0x1}, {0x5}, {0x1, 0x1}, {}, {0x5}, {0x2, 0x1}, {0x3, 0x1}, {0x5, 0x1}], 0x1}}, @TCA_PEDIT_PARMS_EX={0xe80, 0x4, {{{0xfffffff9, 0x2, 0x20000000, 0x6}, 0x40, 0x17, [{0x8, 0x9, 0x0, 0x8, 0x400, 0x8001}, {0x9, 0x46, 0xcb94, 0x5, 0x1ff, 0x8}, {0xc36, 0x5, 0x984, 0x7, 0x8001, 0x2680}, {0x5, 0x200, 0x8, 0xfff, 0x1, 0x9}]}, [{0x1, 0x4, 0x8, 0x8, 0x2, 0x8}, {0x6, 0x951, 0x0, 0x5, 0x20, 0x40}, {0x3, 0x1, 0x2, 0xff, 0x6, 0x80000001}, {0xffffffff, 0x335d, 0x2a, 0xffffffff, 0x1f, 0x5}, {0x8, 0x6, 0x89d, 0x2, 0x18, 0xfffffffe}, {0x390, 0x5, 0x80000000, 0x8, 0x0, 0x3a1}, {0x8, 0x1, 0x2, 0x5, 0x4, 0x1}, {0x20, 0x2, 0x4, 0x98a, 0x200, 0xa8e}, {0x4b, 0x4, 0x401, 0x4, 0x1ff, 0x6}, {0x9, 0x100, 0x5a2a, 0x9, 0x9}, {0x2a, 0x14fd, 0x40, 0x55d, 0x200, 0x3}, {0x4, 0x9, 0x3, 0x5, 0x101, 0x1}, {0x3, 0x1ed, 0x0, 0xe000, 0x1fffe0, 0xffff7fff}, {0x100, 0x8, 0xfffffff8, 0x4, 0x4, 0xffff}, {0x80000001, 0x5, 0xffffffff, 0x101, 0x1, 0xfffffffa}, {0x7ff, 0x4, 0x7f, 0x8, 0x80000000, 0x2}, {0x4a64, 0x80000000, 0x7, 0x3, 0x1, 0x1}, {0x8001, 0x2, 0xb2, 0x7ff, 0xb54, 0x9}, {0x1, 0x2, 0x1b1, 0x7, 0x6, 0xfffffffd}, {0x1, 0xfff, 0xb22, 0x400, 0xfffffffc, 0x1}, {0x5e, 0xfd8, 0x1ff, 0x101, 0x8, 0xb15}, {0x8, 0x7ff, 0xffff2d45, 0x4, 0x9, 0x9}, {0x2, 0x7, 0x8, 0x3, 0x630, 0xc60}, {0x5, 0x3ff, 0x9, 0x1000, 0x9e, 0x200}, {0x9, 0x7fff, 0x2, 0xfe7, 0x0, 0x200}, {0xb7, 0x7, 0x8001, 0x14, 0x6, 0x3}, {0x7, 0xb58, 0x84c, 0x9, 0xfffffff9}, {0x200, 0x1, 0x8, 0x80000001, 0x4, 0x9}, {0x40, 0x1, 0x1, 0x9, 0xffffffff, 0x6}, {0x48, 0x5, 0x7fffffff, 0x1, 0x2, 0x41}, {0x8001, 0x80000000, 0x1000, 0x7fffffff, 0x20, 0xfffff000}, {0x2, 0x800, 0x3, 0xfff, 0x401, 0x80}, {0x8001, 0xfd1, 0x4, 0x1f, 0x9, 0x280000}, {0x40, 0x2, 0x8, 0x0, 0x40, 0x9}, {0x80000001, 0x0, 0x8, 0x80000000, 0x3ff}, {0x4, 0x80000000, 0x800, 0x3, 0x5, 0x3}, {0x2, 0x200, 0xa0aa, 0x7fff, 0x8, 0x413}, {0x8, 0x8, 0xf2, 0xa31a, 0x7fff, 0x9}, {0x1, 0x4, 0x2, 0xfffffff7, 0x1, 0x1ff}, {0xfffffffa, 0x10001, 0x9, 0x0, 0x0, 0x5}, {0x88d0, 0x200, 0x9, 0x3, 0x8, 0x20}, {0x7, 0x5, 0x8, 0xff, 0x97e3}, {0xd2, 0x0, 0x0, 0x8, 0x9, 0xffffffe1}, {0x1000, 0xffff64de, 0xf1, 0x3, 0x9, 0x8}, {0x1, 0xfffffff9, 0xffffffff, 0x1, 0x3}, {0x3, 0x3ff, 0x4b64, 0x8, 0x1}, {0x9f98, 0x6, 0x6, 0x7f, 0x80, 0xb36}, {0x4, 0xdbd6, 0x5, 0x5, 0x1, 0x1}, {0x2, 0xba, 0x862, 0xffffffff, 0x7fff, 0xe4}, {0x1, 0x8, 0x8, 0x8000, 0x4, 0x4}, {0x7f, 0x7, 0x10001, 0x57, 0x0, 0x7fffffff}, {0x1ff, 0x3, 0x0, 0x3, 0x5, 0x1}, {0x6, 0x1, 0x1, 0xc, 0x3, 0xfffffff9}, {0x4, 0x0, 0x116a, 0x0, 0xb15, 0x2}, {0x9, 0x0, 0x2, 0x0, 0x7, 0x9}, {0xa400, 0x2, 0x9, 0x401, 0x9, 0x4}, {0x56d2, 0x3, 0x300, 0x26a6, 0x1, 0x8}, {0x7dad, 0x7, 0x101, 0x2f3, 0x1ff}, {0x2bcd7f7c, 0xf024, 0x9, 0x2, 0x5372, 0x1f}, {0x3ff, 0x6ef82b85, 0x2, 0x8, 0xa5, 0x2}, {0x8, 0x7f, 0x9, 0x80000000, 0x4, 0x3}, {0x9, 0x1ff, 0xfffffff7, 0x3ff, 0x4, 0x9}, {0x2, 0x0, 0x7fffffff, 0xe6, 0x7f, 0x4}, {0x6d0d, 0x894, 0x2, 0x0, 0x0, 0x6}, {0x401, 0x9, 0xffffffbe, 0x0, 0xff, 0x8001}, {0x8e1a, 0x6, 0x9, 0x800, 0x1c000000, 0x1}, {0x80000000, 0x4, 0x6, 0x7, 0x8, 0x4}, {0x0, 0xfa66, 0x7fff, 0x6, 0x9, 0x404}, {0x7f, 0x800, 0x2, 0x6, 0x3f, 0x80}, {0x5, 0x0, 0x40a, 0x5, 0x9, 0x4}, {0x93, 0x6, 0xbd2a, 0x9, 0x7ff, 0x2}, {0x2, 0x80000000, 0xc96c, 0x80000001, 0x5, 0x1}, {0x7a, 0x3, 0x7, 0xffffffff, 0x4, 0x4}, {0x9, 0x6, 0x5, 0x4, 0x400, 0x400}, {0x8, 0x7fff, 0x3ff, 0x6, 0x1, 0x2}, {0x4, 0x0, 0x81, 0xbd98, 0xa8, 0x3}, {0x7733, 0x100, 0x1ff, 0xff, 0x7e, 0x8}, {0xffffffff, 0x4c, 0x7ff, 0x2, 0x4, 0x5}, {0x5, 0x6b22, 0x8, 0x80000001, 0x5, 0x20}, {0x3, 0x800, 0x0, 0x1000, 0x1, 0x7c8}, {0x8, 0x8, 0x101, 0x15, 0x5, 0x6}, {0x4, 0x1ff, 0x101, 0x8f6, 0x5ec}, {0xbe, 0x2, 0x0, 0x2, 0x5, 0x5e}, {0x200, 0x80, 0xfff, 0x0, 0x8126, 0x3}, {0x5, 0xffff, 0x3e, 0x5d0, 0x8000, 0x2}, {0x1, 0xfffffffd, 0x0, 0x20, 0x8, 0x29044bab}, {0x8, 0x1, 0x6, 0x5, 0x43, 0x1000}, {0x81, 0x1, 0x4, 0xffff0001, 0x7fffffff, 0x3}, {0x0, 0x1f, 0x2, 0xc8, 0xfffffffd, 0x7}, {0x0, 0x132, 0x8, 0x3, 0x5, 0x3}, {0x1a34, 0x100, 0x10001, 0xd9f, 0x80}, {0x4, 0x80000001, 0x8, 0x800, 0x20, 0x2}, {0x1, 0x100, 0xffffff03, 0x2, 0x98, 0xf1}, {0x80000000, 0x9, 0xff, 0x5, 0x5, 0x4}, {0x8, 0x6, 0x5, 0x1f, 0x4, 0x1}, {0x400, 0x10001, 0x7fffffff, 0x36, 0x7f, 0x8}, {0x2, 0x3, 0x81, 0x274d, 0x1, 0x3}, {0x10001, 0x10001, 0xffffffff, 0x7, 0x703, 0x4}, {0x6, 0x5, 0x3, 0x7, 0x9, 0x1000}, {0x2, 0x5, 0x2f, 0x0, 0x4, 0x2}, {0x9, 0xeb, 0x6, 0x2, 0x400, 0x66}, {0x7fff, 0xd84, 0x8c3, 0x3, 0xe8d, 0x7}, {0xbd, 0x86, 0x0, 0x7, 0x18381d4d, 0x400}, {0x1ff, 0x2, 0x5, 0x4, 0x6, 0x7}, {0xfffffeff, 0x101, 0xfffffff8, 0x100, 0x1}, {0x8869, 0x8, 0x7, 0x50f, 0x2f, 0x9}, {0x8001, 0x6, 0x0, 0x2, 0x9, 0xa36}, {0x7, 0x7fff, 0x6, 0x7f, 0x0, 0x2}, {0xc772, 0x0, 0x4, 0x7697, 0x2, 0x9}, {0x14, 0x5, 0x0, 0x9a, 0x200, 0x200}, {0x6, 0x100, 0x5, 0x4, 0x200, 0x2}, {0x1ff, 0x360e, 0x790, 0x2}, {0x0, 0x1f, 0x8000, 0x1cbdfc6e, 0x1, 0xff}, {0x7, 0xd930, 0x3ff, 0xd737, 0x7, 0x4f9}, {0x1ff, 0xfff, 0x9, 0x0, 0x0, 0x2}, {0xffff, 0x9b, 0x8, 0xe71f, 0x3, 0x80}, {0x5, 0x40, 0x4, 0x101, 0xed8, 0x10000}, {0x3ff, 0x5, 0x4, 0x1, 0xffa, 0xb6d0}, {0x6e, 0xffffffff, 0x4b51, 0x4, 0xffffffff, 0x624}, {0x3f, 0x3, 0x1, 0x1, 0x4, 0x7739d8f0}, {0x4, 0x4, 0x2, 0x9, 0xffff, 0x6}, {0x8, 0xfffff3c0, 0x6, 0x9f, 0x2}, {0x0, 0x0, 0x11d, 0x101, 0x6, 0x800}, {0x0, 0x4, 0x261, 0x6, 0x860, 0xd6}, {0xa0, 0x6, 0x8d, 0x800, 0x800, 0x20e}, {0x1, 0x2, 0x3, 0x10001, 0x3, 0x1}, {0x3, 0xfff, 0x100, 0x20, 0x3f, 0x7}, {0x1, 0x8, 0x9, 0x6, 0x4, 0x8000}], [{0x3, 0x1}, {0x5, 0x1}, {0x4, 0x1}, {0x4}, {0x3}, {0x5, 0x1}, {0x3}, {0x2}, {0x4}, {0x1, 0x1}, {0x2}, {0x5}, {0x1}, {0x3}, {0x3}, {0x0, 0x1}, {0x3}, {}, {0x3}, {0x0, 0x3eca110b67ece24b}, {0x5, 0x1}, {0x5}, {0x1}, {0x5}, {}, {0x4}, {0x7}, {0x4, 0x1}, {0x4}, {0x1}, {0x1}, {0x1, 0x1}, {0x3}, {0x2}, {0x0, 0x2974e087265604e9}, {0x2}, {0x4, 0x1}, {0x2}, {0x2}, {0x3}, {0xeb3333e90f443c9d, 0x1}, {0x3, 0x1}, {}, {0x3}, {0x3, 0x1}, {0x3}, {0x0, 0x1}, {0x5}, {0x2, 0x1}, {0x2, 0x1}, {0x2, 0x1}, {0x3, 0x1}, {0x5}, {0x3, 0x1}, {0x1}, {0xcbf55faa68822029, 0x1}, {0x1, 0x1}, {0x1}, {0x4, 0x1}, {0x5, 0x1}, {0x3, 0x1}, {0x2}, {0x2}, {0x5, 0x1}, {0x4}, {0x5}, {}, {0x0, 0x1}, {0x4}, {0x2, 0x1}, {0x2, 0x1}, {0x3, 0x1}, {0x3, 0x1}, {0x3, 0x1}, {0x5, 0x1}, {0x4, 0x2}, {0x2, 0x1}, {0x5, 0x1}, {0x2}, {0x1}, {0x5, 0x1}, {0x2, 0x1}, {0x3, 0x1}, {0x4, 0x1}, {0x0, 0x1}, {0x2, 0x1}, {0x4}, {0x5}, {0x3, 0x1}, {0x4, 0x1}, {0x5, 0x1}, {}, {0x4}, {0x4}, {0x0, 0x1}, {}, {0x1, 0x1}, {0x4}, {0x3}, {0x0, 0x1}, {0x3}, {0x5}, {0x3}, {0x0, 0x1}, {0x4}, {0x2, 0x1}, {0x1, 0x1}, {}, {0x3, 0x2}, {0x1}, {0x3}, {0x2}, {0x2, 0x1}, {0x6, 0x1}, {0x4, 0x1}, {0x1, 0x1}, {0x4}, {0x1}, {0x4, 0x1}, {0x2}, {0x1}, {0x2}, {0x5}, {0x4}, {0x5}, {0x0, 0x1}, {}, {0x2}], 0x1}}, @TCA_PEDIT_PARMS={0xe50, 0x2, {{{0x7fff, 0x4, 0x8975f2ff6f54b3b2, 0x8a5, 0xffff}, 0x8, 0x5, [{0x8001, 0xfffffffe, 0x9, 0xff, 0x3, 0x7}, {0xd6, 0x80000001, 0x4, 0x8, 0x1, 0x1f}]}, [{0x0, 0x2, 0x4, 0xffff0787, 0x9, 0xd9f0}, {0x7ff, 0x8, 0x2, 0x5, 0x8, 0x9}, {0x8001, 0x5, 0x6, 0x1, 0x8000, 0x8}, {0x200000, 0x8e8, 0x5, 0x5}, {0x200, 0x828, 0x1800000, 0xffff, 0x3, 0x5}, {0x3a, 0x7fffffff, 0x8, 0x0, 0xfffffc01, 0xffff}, {0x2, 0x1, 0x95, 0x8, 0x972, 0x9}, {0x4740, 0x5, 0x1, 0x9, 0x6, 0xe6}, {0x1ff, 0x1, 0x321ce889, 0x1, 0x2986, 0x4}, {0x9a, 0xffff, 0x1, 0x7fff, 0x6, 0x10001}, {0x5, 0x4, 0x8cd, 0x8, 0x1ff, 0xfffffff9}, {0x4, 0x1, 0x401, 0x2, 0x6, 0x10000}, {0x8, 0x20a8, 0x3, 0xffff}, {0xc5, 0x5, 0x9, 0xc3, 0x8, 0x2}, {0x9, 0x200, 0x3, 0x1200000, 0xc1b, 0x1}, {0x9, 0x5c3, 0x40, 0x1, 0x6, 0x7f}, {0x3, 0x40, 0x0, 0xfff, 0x4, 0x9c}, {0x8, 0x0, 0xffff, 0x1, 0x8}, {0x0, 0x4, 0x225cddfd, 0x7, 0x1, 0x101}, {0x28493eb3, 0x7, 0xda3, 0xffffffff, 0x0, 0x426}, {0x101, 0x2, 0x101, 0x3, 0x7f, 0x3}, {0x8, 0x7, 0x8, 0x3, 0xd78, 0x800}, {0x2, 0x6, 0x9, 0xc9ee, 0x80000000, 0x8a00}, {0x64, 0x7, 0xc5, 0x3, 0x10000, 0x87b}, {0x0, 0x4, 0x10000, 0x0, 0x534cbf0f, 0x2}, {0x4, 0x10001, 0x10000000, 0x546, 0xfb4, 0x200}, {0x2, 0xfff, 0x8000, 0x3, 0x8d, 0xdcf0}, {0xffff, 0x1ff, 0x7fff, 0xa64, 0x800, 0x4}, {0x4, 0x2, 0xffffffff, 0x10001, 0x2953, 0x20}, {0xffc00, 0x7, 0x3ff, 0x3f, 0x0, 0x4}, {0x1, 0xa7, 0x9, 0x3, 0xb4f1, 0x7ff}, {0xdf, 0x5, 0x80000000, 0x8001, 0x5, 0x7f}, {0xd3e5, 0x6, 0x100, 0x6, 0x9, 0x1}, {0x3, 0x7, 0xe708, 0x80, 0xffffd583, 0x7ff}, {0x45, 0x3, 0x800, 0xfffffff9, 0xec, 0x101}, {0x1f, 0xa65, 0xd73, 0x2, 0xc0000, 0x4}, {0x1000, 0x6, 0x6, 0x4, 0x100, 0x2}, {0xff, 0x3, 0x2, 0x401, 0x5, 0x200}, {0x7, 0x7, 0x1, 0x2, 0x20002, 0x9751}, {0x21d, 0x5, 0x0, 0x8, 0x1, 0xffffff1b}, {0x800, 0xd6, 0xffff, 0x8, 0x401, 0x3f}, {0x7fff, 0xfffeffff, 0xffffffff, 0xffffffff, 0x3}, {0x9, 0x80000001, 0x2, 0xca3, 0xd4c, 0x6}, {0x6, 0x5, 0xffffffff, 0x68, 0x4, 0x8}, {0x6, 0x80000000, 0x6, 0x80000000, 0x100, 0xfffffff8}, {0x2bdd, 0x9, 0x74c, 0x1, 0x8dff, 0x80000000}, {0x1f, 0xff, 0x3, 0x3, 0x80000000}, {0x6, 0x7fff, 0xde, 0xffffffff, 0x2, 0x7}, {0x0, 0x4, 0x2, 0x9, 0x0, 0x74bed01e}, {0x7, 0x9, 0x2, 0x7fffffff, 0x2f, 0x7}, {0x7fffffff, 0x20, 0x0, 0x800, 0x1f, 0xfffffffd}, {0x7, 0x6, 0x0, 0x6, 0x6, 0xff}, {0x8, 0x7fffffff, 0x40, 0x2, 0x0, 0xea}, {0x0, 0x40, 0x8, 0x3f, 0x2, 0x3}, {0xffffff58, 0x100, 0x6, 0x3}, {0x0, 0x67bd302, 0x0, 0x68672200, 0x7, 0x80000001}, {0x3ff, 0xffff0000, 0x1000, 0x8, 0xb0000000, 0xe6}, {0x0, 0x2, 0xfffffff9, 0x2193, 0x5, 0x1}, {0x0, 0x2, 0x101, 0x0, 0x400, 0x80000001}, {0x9, 0x0, 0x800, 0x4, 0x9, 0x1}, {0x10001, 0x0, 0x3, 0x5, 0x7, 0x80}, {0x3f, 0x100, 0x3, 0x1, 0x400, 0x9}, {0x7fff, 0x40, 0xff, 0x8, 0x9567, 0x3}, {0x101, 0xe7, 0x7, 0xa19, 0x1, 0x80000001}, {0x5, 0x9, 0x3ff, 0x1f, 0x2, 0x4}, {0xe86, 0x7fffffff, 0x1, 0x80, 0x0, 0x34e3}, {0x800, 0xf, 0x2, 0xe27, 0x80, 0xf77}, {0x3ff, 0x200, 0x0, 0x3, 0x1, 0x906}, {0x1, 0x0, 0x0, 0x2, 0x8, 0x6}, {0x8, 0x7, 0x24, 0x0, 0xedc, 0x1}, {0x7, 0x4, 0x2d, 0x5c, 0x6, 0x20}, {0x100, 0x8, 0xfffffff7, 0x80000000, 0x7, 0x3}, {0xffff, 0x1f, 0x47a5, 0xffffff75, 0x80000000, 0x9}, {0x3, 0xff, 0x101, 0x8, 0x80, 0x4}, {0x5, 0x4, 0x2, 0x1800, 0xfd9, 0x7}, {0xffffffff, 0x7, 0x2, 0x4, 0x3f, 0x6}, {0x8, 0x1, 0x7f, 0x7, 0x18, 0xea0a}, {0x1ff, 0x6, 0x2, 0x1000, 0x4}, {0x80000000, 0x7fff, 0x20, 0xac9, 0x3, 0x9b4}, {0x2, 0x800, 0x1ff, 0x6, 0x5, 0x81}, {0x3a0, 0x1, 0x400, 0x57, 0xeb3, 0x3ff}, {0xfffeffff, 0x3, 0x9, 0x8, 0x8, 0x31}, {0xd6f5, 0x6b9, 0x7, 0xfff, 0xb2e, 0x1}, {0x0, 0x9d, 0x80000001, 0x8, 0x7cf, 0x7f}, {0x5b84, 0x8, 0x3, 0xffffffff, 0x200}, {0x67d, 0x3, 0x10000, 0xfffffffb, 0x1000, 0x6}, {0x800, 0x7f, 0x36, 0x5, 0x3f, 0x3f}, {0x400, 0x7, 0x0, 0x1, 0xfffffffe, 0x6}, {0x6, 0x1000, 0x5b6, 0x3e189b5b, 0x6, 0x7}, {0x3, 0x3, 0x3, 0x800, 0x401, 0x3}, {0x2, 0x1, 0x0, 0x4, 0x2ad09e3e, 0x4}, {0x81, 0x3ff, 0x7fffffff, 0x3, 0x1000, 0x6}, {0x1000, 0xfffeffff, 0x8, 0x80000000, 0x200, 0x8}, {0x8, 0x8, 0x4, 0xfff, 0x4, 0x3}, {0x2, 0x80000001, 0x7, 0x80008000, 0x6e, 0x5}, {0x401, 0x2, 0x5, 0x2, 0x5, 0x7}, {0x4, 0x1, 0x7fffffff, 0x800, 0x3, 0x6}, {0x0, 0x6d, 0x3ff, 0x6, 0x3, 0x734}, {0x7ff, 0x401, 0xff, 0x2, 0x7ff, 0x1}, {0x400, 0x8001, 0x10000, 0x4, 0x6, 0x7}, {0x9, 0xffffff61, 0x8, 0x0, 0x9e3e, 0x2}, {0x4, 0xb4, 0x451, 0x80, 0x6460, 0xc93e}, {0x1, 0xfffffffa, 0xfffffff7, 0x9, 0x3ff, 0xffffffff}, {0x7, 0x9, 0xffffffff, 0xdf, 0x6, 0x6}, {0x4, 0x2, 0xffffffff, 0x9, 0x0, 0x7}, {0x4, 0x1ff, 0xc47d, 0x4e, 0x80, 0x67bb}, {0x20, 0x6, 0x3, 0x9, 0x7f, 0x3}, {0xd375414, 0xd3, 0xa05, 0x5, 0x0, 0x1ff}, {0x7, 0x80000000, 0x9da, 0x3, 0x4, 0xff}, {0x4, 0x2, 0xffffffff, 0x2, 0xc0000000, 0xe6ad}, {0x31, 0x10000, 0x7fff, 0x5, 0x2, 0x3}, {0x4, 0x80, 0x8000, 0x8, 0x6, 0x1ff}, {0x7, 0x4, 0x265, 0x2, 0x2, 0x7}, {0x4, 0xfffffff0, 0xffff7fff, 0x6, 0x1ff, 0xfff}, {0x7fff, 0x0, 0x5, 0x7f, 0x80000000, 0xfffffffe}, {0x6921, 0x3cf0, 0x7, 0x98, 0x80000000, 0x8}, {0x80, 0x4d93, 0x2, 0x0, 0x4}, {0x3f, 0x2, 0x7fff, 0x4, 0x9287, 0xfff}, {0x60, 0x9, 0x1ff, 0x984, 0x5, 0x3}, {0x1000, 0x8, 0xff, 0x80000001, 0x100, 0x2}, {0x82b, 0x8, 0x4, 0xffffffe0, 0x9, 0xfff}, {0x10000, 0x6, 0xca7, 0x0, 0x3, 0x401}, {0x8001, 0x7fff, 0x8, 0x0, 0x0, 0x4}, {0x401, 0xfffffffd, 0x4, 0x6, 0x6, 0x9}, {0x6, 0x7, 0xe1c8, 0x2, 0x0, 0x401}, {0x80000001, 0x0, 0x5e5a, 0x1, 0x0, 0x45b}, {0x80000001, 0x1000, 0x80000000, 0x7, 0x100, 0x1}, {0x1, 0x100, 0x7, 0x8, 0xfff, 0x2}], [{0x3}, {0x4, 0x1}, {0x2, 0x1}, {0x2}, {0x2, 0x1}, {0x3, 0x1}, {0x0, 0x1}, {0x5}, {0x3}, {0x4}, {0x1, 0x4744693e2059af22}, {0x3}, {0x1, 0x1}, {0x1, 0x1}, {0x5}, {0x0, 0x1}, {}, {0x4}, {0x2, 0x1}, {0x5}, {}, {0x4}, {}, {0x5}, {0x5, 0x1}, {0x0, 0x1}, {0x2, 0x1}, {0x1}, {0x3}, {0x2, 0x1}, {0x5}, {0x4, 0x1}, {0x2, 0x1}, {0x5, 0x1}, {0x3}, {}, {0x5}, {0x4}, {0x3}, {}, {0x3, 0x3}, {0x3, 0x1}, {0x4}, {0x2, 0x1}, {0x4}, {0x0, 0x1}, {0x0, 0x2}, {0x4, 0x2}, {0x4, 0x1}, {0x4}, {0x2}, {0x2}, {0x2, 0x1}, {0x4, 0x1}, {0x2}, {0x3}, {0x2}, {0x4, 0x1}, {0x3, 0x1}, {0x1, 0x1}, {0x0, 0x1}, {0x3, 0x1}, {0x1}, {0x4}, {0x1}, {0x4}, {0x1}, {0x2}, {0x0, 0x1}, {0x7}, {0x4}, {0x1}, {0x4}, {0x1}, {0x5}, {0x0, 0x1}, {0x5}, {}, {0x2}, {0x2}, {0x0, 0x1}, {0x5}, {0x2}, {0x1}, {0x2}, {0x2}, {}, {0x1, 0x1}, {0x2}, {0x3, 0x1}, {0x0, 0x1}, {0x5, 0x1}, {0x3}, {0x4, 0x1}, {0x2}, {0x5}, {0x3, 0x1}, {0x1}, {0x4}, {0x0, 0x1}, {0x2}, {0x2, 0x1}, {0x1}, {0x5}, {0x2}, {0x0, 0x1}, {}, {0x1}, {0x3, 0x2}, {0x1, 0x1}, {0x4, 0x1}, {0x2}, {0x1, 0x1}, {0x1, 0x1}, {}, {0x1, 0x1}, {0x5, 0x1}, {0x0, 0x1}, {}, {}, {}, {0x4, 0x1}, {}, {0x7}, {0x2, 0x1}, {0x5, 0x1}, {0x2}]}}, @TCA_PEDIT_KEYS_EX={0x68, 0x5, 0x0, 0x1, [{0x2c, 0x6, 0x0, 0x1, [@TCA_PEDIT_KEY_EX_HTYPE={0x6, 0x1, 0x1}, @TCA_PEDIT_KEY_EX_CMD={0x6}, @TCA_PEDIT_KEY_EX_HTYPE={0x6, 0x1, 0x2}, @TCA_PEDIT_KEY_EX_HTYPE={0x6, 0x1, 0x3}, @TCA_PEDIT_KEY_EX_HTYPE={0x6, 0x1, 0x1}]}, {0x2c, 0x6, 0x0, 0x1, [@TCA_PEDIT_KEY_EX_HTYPE={0x6, 0x1, 0x3}, @TCA_PEDIT_KEY_EX_HTYPE={0x6, 0x1, 0x1}, @TCA_PEDIT_KEY_EX_CMD={0x6}, @TCA_PEDIT_KEY_EX_CMD={0x6, 0x2, 0x1}, @TCA_PEDIT_KEY_EX_CMD={0x6}]}, {0xc, 0x6, 0x0, 0x1, [@TCA_PEDIT_KEY_EX_HTYPE={0x6, 0x1, 0x2}]}]}]}, {0x48, 0x6, "a88dcad3312e6de91fa0c9a4395c9656afa9409b5ecb97fccc705bf6ee0551e8e23915032617f1826830889b4608824ee065876e209ac4c392f18d2e5d15238b24dbbe11"}, {0xc, 0x7, {0x0, 0x1}}, {0xc}}}, @m_skbedit={0x94, 0x15, 0x0, 0x0, {{0xc, 0x1, 'skbedit\x00'}, {0x24, 0x2, 0x0, 0x1, [@TCA_SKBEDIT_PARMS={0x18, 0x2, {0x101, 0x5, 0x1, 0x1, 0x81}}, @TCA_SKBEDIT_QUEUE_MAPPING={0x6, 0x4, 0x80}]}, {0x47, 0x6, "ee003a192fb9dd21a06db32c8fb5deadd263707f79f9260dec710d03a1b6e8292074325066efdba8a2fafeafb76846f9369f0ed7aa1e4c6f8d84da47de7f55b43b126e"}, {0xc}, {0xc, 0x8, {0x0, 0xaad3fbc5334a4262}}}}, @m_ipt={0x258, 0x1a, 0x0, 0x0, {{0x8, 0x1, 'ipt\x00'}, {0x18c, 0x2, 0x0, 0x1, [@TCA_IPT_TARG={0x11e, 0x6, {0x8000, 'raw\x00', 0x2, 0x7, "fb338fc58c5767498b97e6802756f636ba9e7c63cee60e34f13ca135d6cad94e962f5cbd63c1eb5f2cf9a343953ead4b3963a98a0e708f04583338687ae13fe74398944fc4b9d25bc98b2088e9a7203cb0e1777879f49ebe1b87491753942109374d5a9479dd48762acc6feb5bb708ae7cdf8a15aeb817d8f660688dcc4159e296f18156ee1bba4810e03d5d88654e6695376db2663621320b9536b78bfac6ebb391e898c7f588af660cf31ef8002afc0352d81991cd7a12f53250e3dd7471eadeb5cde307b7b4593aa21f992b504a60263a57d4b47b0086973231243cc737aca9db5e868c31f9fa7a820b2233eacacffd5955cb"}}, @TCA_IPT_HOOK={0x8, 0x2, 0x1}, @TCA_IPT_TABLE={0x24, 0x1, 'raw\x00'}, @TCA_IPT_TABLE={0x24, 0x1, 'filter\x00'}, @TCA_IPT_HOOK={0x8, 0x2, 0x2}, @TCA_IPT_HOOK={0x8}, @TCA_IPT_HOOK={0x8, 0x2, 0x1}]}, {0xa8, 0x6, "f85dbedbc8a8afc85805c9e80d1974044b2d951c8d9ae2c2e45ee2e7a8d0b958334f0cedd0f03004d9d5d82eec95807689dabdf872ba0d88b971426645322f58dd0163bf59df4adb09e1c27e1e5bd97e6f37ef8ce44931c223599c6754c6008bf96f21b2524fa3b1604296d8c1291604044e6bf99c7f14099602b9492200c37b6b8babff8fba0d9a8fa16eb55a88d616ee70f152ca80de36048140328ee1f46c1af2adc8"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x0, 0x4}}}}, @m_ct={0xd8, 0x1, 0x0, 0x0, {{0x7, 0x1, 'ct\x00'}, {0x74, 0x2, 0x0, 0x1, [@TCA_CT_NAT_PORT_MIN={0x6, 0xd, 0x4e24}, @TCA_CT_PARMS={0x18, 0x1, {0x7, 0x40, 0x3, 0x3ff, 0xffffffe0}}, @TCA_CT_ZONE={0x6, 0x4, 0x1}, @TCA_CT_MARK={0x8, 0x5, 0x7}, @TCA_CT_NAT_PORT_MAX={0x6, 0xe, 0x4e24}, @TCA_CT_NAT_PORT_MAX={0x6, 0xe, 0x4e20}, @TCA_CT_NAT_IPV6_MAX={0x14, 0xc, @private2={0xfc, 0x2, [], 0x1}}, @TCA_CT_LABELS={0x14, 0x7, "cdf1234890593b34dfb0a7fd04c195fd"}, @TCA_CT_MARK={0x8, 0x5, 0x5}]}, {0x40, 0x6, "3f5a971b85888dc600d1a5d5cafe500efc897479e58ab81d939f2ada705579dbbdd6a93584bc08fdb1b63f692a9a783c700a4ac787d8d1612fb0aaa5"}, {0xc}, {0xc, 0x8, {0x1}}}}, @m_sample={0x134, 0x4, 0x0, 0x0, {{0xb, 0x1, 'sample\x00'}, {0x5c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_RATE={0x8, 0x3, 0x7ead42c1}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x6}, @TCA_SAMPLE_RATE={0x8, 0x3, 0x3}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x1000}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x5}, @TCA_SAMPLE_PARMS={0x18, 0x2, {0x3b, 0x700000, 0xffffffffffffffff, 0x7, 0xffffffe1}}, @TCA_SAMPLE_PARMS={0x18, 0x2, {0x2, 0x3, 0x7, 0x9, 0x3}}]}, {0xaf, 0x6, "aef15b857018369499a7acb193ee6da60df31063d5396942a35e04c81d6070ee3be5624a51582d8a53a410f9f67b668d5bfdc7fdfdabc26d266fcb3c72227f646ad47724b5674a7225e3b84da68456835e09764469168f91f36bce166ff1cb03b67bce1bf09245c16ef41d859c59f2563dd3c9a3a7d2b4db42f22fc900dc338b87e3c2cb664ffc8f938973848312a5f11246e41df4cc0913b16bb15a39d54bb1a6fa6f7df0de8793013ba8"}, {0xc}, {0xc, 0x8, {0x1}}}}, @m_skbedit={0xf8, 0x16, 0x0, 0x0, {{0xc, 0x1, 'skbedit\x00'}, {0x1c, 0x2, 0x0, 0x1, [@TCA_SKBEDIT_MARK={0x8, 0x5, 0x1}, @TCA_SKBEDIT_QUEUE_MAPPING={0x6, 0x4, 0x9}, @TCA_SKBEDIT_QUEUE_MAPPING={0x6, 0x4, 0x97}]}, {0xb2, 0x6, "d5af155792f82d444a5eaf90bbfc58c02a2eda4493c451bb2adf3a90836adedbe5b9d545224b46bc13a094d868ba206d21193ad1a6f8be207eb63e0580777c3b20bc26a31741e38e21f8860cd02705fd54b5be9f936480571d91e5642572eb9ef1722ebd3f3093cbfd99f4d9c35f752bc7247216f12246315731427328c59dbcf35abd714bdd44191973e51eff4753f316fd60385f3e82d321a17a86bfcaa8acea9cb3db4522afb3b10887502ff3"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2, 0x1}}}}, @m_csum={0xd0, 0x4, 0x0, 0x0, {{0x9, 0x1, 'csum\x00'}, {0x4}, {0xa3, 0x6, "585eb00d590d7a0ef53d8d64e5b5a9c5daac5ba81785d52357757f0808fbeea5f7cf8e63294b983a7cbb7e18528547de47842c4feee8b754b141fa1796c5c768b7ed0eedaf980bce35a8d5eb1e06284db7e3f40ce255c80e1fe8981041d0c10d1f431ac5b23d96f9843f0ad8b300e92a85321dac7f81ad1c190c553ad0e9e292413f3c91ee5d6b502753edfd2b84f5c7faab54e194d133855d9003ba387e57"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x1, 0x4}}}}, @m_vlan={0xe8, 0x18, 0x0, 0x0, {{0x9, 0x1, 'vlan\x00'}, {0x38, 0x2, 0x0, 0x1, [@TCA_VLAN_PARMS={0x1c, 0x2, {{0x7, 0x7, 0xffffffffffffffff, 0x7fffffff, 0x100}, 0x2}}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x88a8}, @TCA_VLAN_PUSH_VLAN_PRIORITY={0x5}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x88a8}]}, {0x85, 0x6, "14689fcd84df6520b45725a1e58c88f147f5650a44b9b167ab21c4734953e732c6f8e1dd90f4cd65567143cfadcf02ad41ff15b3731656ab60791a5ca8b2c6d9ef1fae172519a393e61fdac8bec52d7f1b90af8089c307c33408ccc1d713a6495d56b4ea61a4dfea01696b6c33f12fa2e27dcd38bb0860a6d5900eb7daf37ecb1a"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x2}}}}, @m_gact={0x14c, 0x20, 0x0, 0x0, {{0x9, 0x1, 'gact\x00'}, {0x28, 0x2, 0x0, 0x1, [@TCA_GACT_PARMS={0x18, 0x2, {0x3, 0x1000, 0x0, 0x0, 0x2}}, @TCA_GACT_PROB={0xc, 0x3, {0x0, 0xdb9, 0x3}}]}, {0xf9, 0x6, "54f67c394b44c11227f868b89ee36872565b6db1904050e1c757400e04769909e284fb7b91c65b0e1860ae946d39ecf800c1580eccc9dcc84bb46ed10e6e8a46d02cc4622582e3520b555c48ab67c760d131077dd3fa6f2f4c2b1663cb514abcc43f3ba5e5ca5c38f1020608909f31cb0a3c58f727a906ca1173224a482560f942e8fe34e335c7680b8bf084f7b5792bc4e84475ed7ab1c95cccf8ee1903770126d877ce9cd36009bf449ae173637fe81266642ae4740f1e06545f488bfa87e6f3bbd9e1cf63e7e235b40a0d109dfed9fad7e787f1a5e8225ac48543f2b28f2c9bd0f45a0cef32acca0e0ba9677b9f1fa541893a49"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x1, 0x3}}}}, @m_ctinfo={0x144, 0x16, 0x0, 0x0, {{0xb, 0x1, 'ctinfo\x00'}, {0x34, 0x2, 0x0, 0x1, [@TCA_CTINFO_ACT={0x18, 0x3, {0xffffffe4, 0xfff, 0x8, 0x2, 0x80000001}}, @TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x10001}, @TCA_CTINFO_ZONE={0x6, 0x4, 0x1}, @TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x4}]}, {0xe7, 0x6, "cdb04d1fa4f7c4ac896cebc5ca48ec2eb1e8ea89de633e27ee78d0b6acb5f74008615d8be026527e6e7f2eb23e3cbdc6d27aaf68d88c810fe9b6b51fbdb43e1c1646c101861242098eb3b2ed7439104abfb5660f4c88615927eea669bcd7cfe8b1a423582e9b72524ac70d5b2df0af26a3bfce7d4ec193c8f792539f9f1a60416e1eebbfe52e895a7c13a9df4640f355dd2c3e10451c31ef45fb07e6bccc2109073910017676004dac254e78dbecf2d0f27af5d5fca001150b94d3d27a39ea8654a9113f07165c235dd3a879ec83963fba2dbfadb15ef6f06377dd5aba157c02ae3932"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x2}}}}]}, {0x1c4, 0x1, [@m_xt={0x1c0, 0x5, 0x0, 0x0, {{0x7, 0x1, 'xt\x00'}, {0xc4, 0x2, 0x0, 0x1, [@TCA_IPT_TABLE={0x24, 0x1, 'mangle\x00'}, @TCA_IPT_HOOK={0x8}, @TCA_IPT_HOOK={0x8}, @TCA_IPT_INDEX={0x8, 0x3, 0x8000000}, @TCA_IPT_TABLE={0x24, 0x1, 'mangle\x00'}, @TCA_IPT_INDEX={0x8, 0x3, 0x5}, @TCA_IPT_INDEX={0x8, 0x3, 0x4}, @TCA_IPT_HOOK={0x8, 0x2, 0x4}, @TCA_IPT_TABLE={0x24, 0x1, 'security\x00'}, @TCA_IPT_TABLE={0x24, 0x1, 'security\x00'}]}, {0xd8, 0x6, "9f27d438bd5e7143019e64432fbd28c2327a97edb38c4813758d68cd1b15241ba694054946f42728ca97454cea94f3d1b6d6ed81127ee02a81854fe9c9a2997982680827d23a7b3bd1e717f1158019d27bb011f4cd6a1fe30210f888681ce86f06e9d4bcce9e81fd8e4ae930089034c2d5a2df7be1b489a6f9eb9b7a51aa5e89ba412c7b54f147afc15679e1e8f5710be9a28d2b063cec82628eec20e7e308cd115f18fc5b14c0d0a9f0312d44eb3fb4e06806816ca4494857eaa4b2ec6e5ed201a6c3061d3ed25215fb682c74747e2f285dd8ef"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x1, 0x2}}}}]}]}, 0x8458}, 0x1, 0x0, 0x0, 0x4000001}, 0x10) r4 = socket$netlink(0x10, 0x3, 0x0) r5 = syz_open_dev$audion(&(0x7f00000000c0)='/dev/audio#\x00', 0x8, 0x400400) sendmsg$NL80211_CMD_TDLS_MGMT(r5, &(0x7f0000000200)={&(0x7f0000000140), 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x180, 0x0, 0x8, 0x70bd2d, 0x25dfdbff, {{}, {@void, @void}}, [@NL80211_ATTR_TDLS_PEER_CAPABILITY={0x8, 0xcb, 0x8}, @NL80211_ATTR_TDLS_ACTION={0x5, 0x88, 0x2}, @NL80211_ATTR_TDLS_INITIATOR={0x4}, @NL80211_ATTR_IE={0x12e, 0x2a, [@link_id={0x65, 0x12, {@from_mac=@device_b}}, @peer_mgmt={0x75, 0x14, {0x1, 0x1, @void, @void, @val="9a967da14284df64a86c4d8acf833696"}}, @sec_chan_ofs={0x3e, 0x1, 0x1}, @prep={0x83, 0x25, @ext={{}, 0x5, 0xff, @device_b, 0x0, @device_a, 0x7, 0x0, @device_a, 0x7fff}}, @random={0x2, 0xb0, "cd180fe37f4f90c4e5aa641fa4c44d750c947c87fd697f93f2ee6d496129cad98c2b25bfee54ff9dffb626e6f9369683c26880730cf7babe75c17c84c407d1eabe00aad6a4679c7086633bd48ce793bdae29a8aa1637554cd765010c1ee946f7f2358cf97879328f1cd3cc9f22bafc4bde1b69ae6d69aaea59e8133085aebb3e9ffba862ef550c9af5e1a3af35626bd60ac6a848dc619a773820e98a9659df81d3c476fbd5cac6a8b6e1119a195d43ff"}, @ht={0x2d, 0x1a, {0x1000, 0x2, 0x0, 0x0, {0x7fffffff, 0x3, 0x0, 0x3d1, 0x0, 0x0, 0x1, 0x1}, 0x6, 0x8001, 0x5}}, @mesh_chsw={0x76, 0x6, {0x7, 0x6, 0x1d, 0x100}}]}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_IE={0x1b, 0x2a, [@rann={0x7e, 0x15, {{0x0, 0x6}, 0x1f, 0x1, @device_b, 0x400, 0x7fff, 0x9ab5}}]}]}, 0xc5}, 0x1, 0x0, 0x0, 0x44010}, 0x4000) r6 = socket(0x10, 0x803, 0x0) sendmsg$AUDIT_GET(r6, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={0x0}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000300)=0x14) sendmsg$nl_route(r4, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r7, @ANYBLOB="0000000000000000280012002300010076657468"], 0x48}}, 0x0) r8 = socket(0x1, 0x803, 0x0) getsockname$packet(r8, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000180)=@newlink={0x28, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r9}, [@IFLA_MASTER={0x8, 0x3, r2}]}, 0x28}}, 0x0) r10 = openat$full(0xffffff9c, &(0x7f00000004c0)='/dev/full\x00', 0x140, 0x0) sendmsg$nl_route_sched(r10, &(0x7f00000005c0)={&(0x7f0000000500)={0x10, 0x0, 0x0, 0x4800098}, 0xc, &(0x7f0000000580)={&(0x7f0000000540)=@deltclass={0x2c, 0x29, 0x800, 0x70bd25, 0x25dfdbfc, {0x0, 0x0, 0x0, r7, {0xffe0, 0xc}, {0x2, 0xfff3}, {0x2, 0xb}}, [@TCA_RATE={0x6, 0x5, {0x5, 0x9}}]}, 0x2c}, 0x1, 0x0, 0x0, 0x900}, 0x8800) [ 243.204929][ T8442] usb 2-1: USB disconnect, device number 4 06:51:23 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, 0x0, 0x0, 0x0) 06:51:23 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r1, &(0x7f00000002c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000280)={&(0x7f0000001f80)={{0x14}, [@NFT_MSG_NEWCHAIN={0x1c, 0x3, 0xa, 0x401, 0x0, 0x0, {0xa, 0x0, 0x7}, [@NFTA_CHAIN_POLICY={0x8}]}, @NFT_MSG_NEWSETELEM={0x2e00, 0xc, 0xa, 0x5, 0x0, 0x0, {0x5, 0x0, 0x6}, [@NFTA_SET_ELEM_LIST_SET_ID={0x8, 0x4, 0x1, 0x0, 0x3}, @NFTA_SET_ELEM_LIST_SET={0x9, 0x2, 'syz2\x00'}, @NFTA_SET_ELEM_LIST_SET={0x9, 0x2, 'syz0\x00'}, @NFTA_SET_ELEM_LIST_ELEMENTS={0x2da8, 0x3, 0x0, 0x1, [{0x15fc, 0x0, 0x0, 0x1, [@NFTA_SET_ELEM_TIMEOUT={0xc}, @NFTA_SET_ELEM_KEY_END={0x28, 0xa, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x24, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffe}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}]}]}, @NFTA_SET_ELEM_DATA={0xa8, 0x2, 0x0, 0x1, [@NFTA_DATA_VALUE={0x79, 0x1, "08706d0d84749f24c023286316302826c6adc9dde69cde28e8fef03d1ad222f8d6eec6ec39b4834aee5377c9edf4991e3d22aee823a5564f33260c0ef6dd4cbb7a028c97a45d69784f0a059c029ae71c614a51055aea2d52b4a3fe4264846166cdcb29c755537708cbaded97ef8b057e2a702ff315"}, @NFTA_DATA_VALUE={0x26, 0x1, "50c7af46cf1171094135f1deff51f6d7bb35273130ff654f78a50d2e5f53c908887d"}]}, @NFTA_SET_ELEM_FLAGS={0x8}, @NFTA_SET_ELEM_KEY_END={0x38, 0xa, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x34, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}]}, @NFTA_SET_ELEM_USERDATA={0xb2, 0x6, 0x1, 0x0, "66454a84c233bbd545ff20c095490e97977909af15307e81327e8e1a0c74d6e17e5bdbfdb0e7e8a6748a02e479f2481f2e8a0703de7cca93940c2c713f394c29e29dff7cd9fb815d8e6c1d5fce14db4e9b394130927f873baebc2bae1af392728e82021d38ee4adc103ac0c7cbc5a1a46dd025fe187d99df0b6109d2f0d189e30e58d9617cd9467ddea3d5dfd6080f71da81567d6fd48372e3fdf6bed90598f1550c5b3a26d45a7ccf11661b5139"}, @NFTA_SET_ELEM_KEY_END={0x10dc, 0xa, 0x0, 0x1, [@NFTA_DATA_VALUE={0x4}, @NFTA_DATA_VALUE={0x1004, 0x1, "7c9e5f2804b71bc191da2c6f6e2cca9ebf19831b7a6942f08afc9e9891ea8f162c624da57928c593f4759ff8f3f000c78defeb565ecbf93c3566dc1d26486620467c9df7de3bfad82044f719595d9446d376219441b682f88190325c0ba54cfb69f421355316170a34e5e5086d574457c1f3085148418482c30360d636386e9729333f19bbb4336835f208845245c99a7612d330d20dc2950cce14dfcafd49e9aa3d3d27646e4ac7339de7a626f6e001c322227c8eb05fb0c2c6886115aaf593da55317e79f5d4399b1d583a9eb4b1d0fcb80c14fde5584f69ec4754025343f9a0f93072880aa97d441c9e615880dc1fa7d8f6d60b272e5410149b47b58495b10aa4b1a5cbd9bb02423fd9ee9069f37512a3aa6e1ee103d63b9366c314cc9543eec91e1f1e15515e52d54da4f37c17e1cad0618f0afe8a2b60bf9f664e476809923add8346e9d07866a696d0332332bf6c0e9eedbf8d82cae9914d384f4b3c9398c94edcca69e7b3f8e7e0ab0118d3ac4f33fdaab3eed299180f6565853ce78183cdd83fbc575547cc4e7a46b98ac4c02eeb18318c14e4fb953dba4fca475b8380ecc03a751d9185c9c7a459deebbedf32b9d4d5a06d1d5ff8b21e1a24b410ec769a03a1d869ad0f98aa6cfdec188e6e862375600980f8b3b565b1ed47ca25f10948e2efb2fc61314aeb4ad5c01fb2110e7b47ccacca3a3cfccb584c1d832ef6133a4a84580e4567425af1ab82764c6076ab491e76f1d7d480db1ee44f9a3ce3469b87b9c7f84380b082114567eaab6c4bfd3bf8a07593c033d54731a1ea3bf1e763c2b69b6638b000bb3b6e78b462b9426e19c2a52aeeeda36d135a6d5803af5ecc36a3a5da4e13a41601bc6519e9fbad1be5c9460d5972af97807295902f000f9cd977d27981c60fb7085955850374716f24370bb6948aaea86ca18e20ab0a3dcce3f76d87ec053f8c5613ac5e8e2ff9a18102f0f8161316fb24affe2be628d454ee28ecb7785145ddba8c71690cd2e07eec4be35dec7012f881a3365aafb8a1c53d30153ce92ea5bdea043310659b03dc79b5fc74916d005ecb15d30a085c4f4ca2ac3af6916ed9e4727e42fd85f21936b7d835b7bf072ecbbc0655770a27b5a82ac2134b2a73f2d916bd99016a399c52b0849e1f47ad6df7d61398abe44b657c70c4024af2d7ddd1379fb17e0ae2c9dd39cddecaba49c59b02f1f30d656d5df314e59b612d312c7d5ba4c460ce1553093b5584a9b18aa60ada1688fa5cd7c5cc3b03de976cac47fd3b73eeac72fad0702ce4755da4e286ae1d56a0bd8e96af4ff26b21db2efa3044799fc5c0e01718dbbaa284ef51d6968cc5a55ee8f127f9487e4c6bd7ab0efaf6a626c8d2d7355bd1fea216be509061ab423fc858eb909fb8bea9a338a5b8bf8d3e3b2dfa1bdda4baf7ca44fa377e6b5f0cb44b8f93e588c416efd28efa5a35a4b8a90091ea3b162322431a58568a21f8fe963353eafb8d1dd78f42e3c657b29ac9a81ee4e6904a2a0833430cfee0d8a3c65e87bff274827e42628100519298b7cd97334bbcf2c7ad491c8e3d86efa3351e5523e0741d1c136192dc2332fca3b64785683f6ddc18a6128ad67335ad0d4a62ab3e014314b1dbc2024dc72a620db75041003467a8d401c4dc7871589f828e2edd5d299e5a5e9226c84aae0da59dc21d960a0376d005c81198950fc9d267449ee6f8c8703ee44f7e5f7dd303f5ec97492abf48e49f42df11c559c5495ba67a683bb7f8d2e7d23449d11b98856048690498c5cccd5cffc4f0c95f37c353612c2fcc5bd80558aa87b1645131ff770bc273b913dabe8d870ac607e8e8a110565954b6d5e6babe8f054c0efa92a99b68db8470004025ca797969bbed2e54d950343eff03ce9d8855875b1d702c3aa39dc2a7fa6eed5af650fc333ed7136d51f063cca0a23ca80c3e6a59841320ac60d315b46053a8d28d53d3ec97499b2b61c860bd9cfd72662385436925d501e627872308fbaca83adf67625f612195749759e3cbe9ede480cc2544c5c7276b493570b92edf5b670c67379860049304f7d341a0b310a37070d4c419adadf9c341f550c3e86346c6dec4471fa403092f5ea900c6add1251c1fa96b7ee2f05cc5719058e1ee57e82af2a257fe18be2ec07a0b0e66bfa45653637cabf22f11a48e32f397dbcbf58d3cf01e3464293654a2079503d068d2a10501b8d6065632de94f79c07fc801c88ad1c15908ea763cd4b230a46ab1b4dc8ebd1c58338220df392e713678f6f6cfa1fac41434d52a017a7aaa502aa77f38902d2e3ba67ec06cdd16ea2f5a80dcc328c78be3060ad73dc6aaacd58d2ace8b33ea45fab2b632e7a10f3defc9109dc81e302b14e8d77ac31d3e1bfcb4e818fba9e1dbd5ea9c4e16172270d4f277bfe34aad747796e615305ad5bed6a8e0f52c0d085287b992a3c28c6019b8988251c50114d897bd6a484202e704e40b26e27648adb909f0a22f2cb33916c615008ae068cc5f4aa305b5b62b464f31f87bf4c81868451357ec7626d3c6518cd2bfccaa8cc246845bc8bc5216e619a3736c1c4bdfe7ad56db3c4a70a5797f32d4dfb271a86a44397e7cbb0f827ef9d176f3837155a94ef49d95fc2fb52ab6c744b43e11a9647d08973018245b6e54940965bca44ff7756c8f4b2a3d1161eb66776638acd48905aee816fd4ef6fe1c4fc4a5fe3b3ec4b07c37c6fa706860612a9dd42ac28d9081ed914e6505dcee943123a910caa1e6c5839a9abe7d96c777f827348f07c15956eb991e89bf4cec418711cc81e3bddb615b2d2f37573b20d2f021eef63fa925dd8fc683074d75427c9fb4724228eb634d2cde4fc7a850756f87248ae1ad09f6942f2ff6b438740cbeb502c39f5938659ea3970f882c7abe9d5ad4e671ab48deebbe995835a66640fa6b8813ca03b18a1e881f26a84886263b15e2099088b9cc2c2f512b6cdd6690197badb1f20443a2f0fc27ad7287569b8477f06c7216108fdebee62988e82765eb9d234f099347d12f3c3b985a61077aa7d240c8be907351dabbaf22b0645d9ac2286cf48058fce00666144b34d68e70ce8c17c66e890d002db956adf3cf329914dbdc52b0b97fa9e8c56fb21dae344e250d281a68b2c575fafa58b4ac28f83117929f966d1f34ff94fd5a698b56d6271b9c17fe8fbaab39be6765f46cfdf1e806601ae07a3a19ef208045f96aa84ca32235b0523a6069167836044912e4d66c62146f3d869b9ed5cc8ebb6e0ccb5af4d1b12cb2b6e9f6aced2599bc4fd2f22985464bda027ea39b66a5514d1ab206800992edd9d8cb189a21dbf26768ab3f9b0a464cc47fe92662c62cc1704810168d563e8c28a25ad092fda3f1dd63addda5dd8ce3e5348a8e5593269b5c405cae88f2ce5cfff986659e558b04e7ea6147212e2b3e6d049e8810b8a5f7e99365eddcdda6f82f7638b3312984e2df5ab7557842358f9b47b4324bf4cb4f52ddb8f9e95059801a645a1dfcb2700577e6690c98d22e72e4ceb8ba3ad27a4582e1bd9ae3979f08d83341983aae7d0457a87244e276e0420629ce8f6bb5f62e5074c56e5302944445b2f7caabccb1deab0f3796e0e445ded12cec472eaa12c0b2c6a9ac4e548948ee4557e4e5b1659d452d59b79c7bf37dae9674b557f80a54c1037b03d519b7354209bb94812b2d28588a9004732fce153002b43e65c6f02bba0fc910af122ec12e7179dfca91e61375a8cc1cd53269022b81dab06f3684b379f9ee5c7b00b27355907d597a142c7ed0f2b6ada8e47ad216f3bb10842674b1ad30708782370024dee5ce5aa44009d154c70a0607587b58ea23b9dbb42d51326556a152e9f042a1f1b15834010adae4d83b052ee586839889bdbc2b4d28ee085fd8fde3b46b12e73185321a84f681acf5e74f586d0c049389313031aea0b2c8492e26e3037e8eb6a08f26cead151ca4222fa76e733eeef6f50f32a1a3613c73ec493375bbfe1c604793e2524218f2c76cebbeeac3e0f42fb5fd7a5779e31bdf189bf380c33883e20d5941ae73cf6e0eb1cf05530a3534a7af7c13aac51161269300d74326a8d0104f906bdaa69bdb393e9ed62582b3716c57ba104fac494d54204103b0fe865f1bc9057877ad84d030f35cfc07e1b14c8c85c43418c01f656999930936a74bd254bad20c45325018dc2a48700b91c873d4a4b81c2120c1117a1974ed876c35d4a3fb44f44cc9682f2e960334472076e437d67c3fbdd737a6273524e98e11a3d3739210134a80c82dd5f2b1101f01dfa97ffbd00d52c33aee7b306bd51c3604042419b1e4616b23838212f083af3548fe29fe64c172b368646f71eb2990ceccbf096b4f2d2f542366a46a4555cc57da70f12ef04e1d34cc5e85a92a86928262e9dc52f785a4f5f6f763779ae0e5f7b38a9a0bcbe8ad5469fdbe73872d68659e798a5aa736bf7786e01c25ca97b8277c87b13d3be78a74c96c9e0fe84b248a0c0c6fa1afaf05f111e6928179f8a02ce2040db23dcad07fb7e9a1446e50c121a8e69e864168c543fd47cdf429977c66655112577f00621c227bd2dbe3691f2db099a2462e97e6c306e49722d591b2b9c537f025d60563834e1b9918846faf57e2ea49c843d5a9d1f3b67729fbc282728c85ea674d30a760f589db167348a25612047865ba2aa192cd0c43323a71ec64b16cfe57c38da89ebc65e8e8c4536d9f77eaffdb56a8c27d8e5d3caa770a0f17426548b7177a6a58323bc67d58290a376ac1a276610ac313c669546ce882f3ae96f6730d93293455b8bf3081ae7df454866a3b29228a85c2710e2fee2ae5a09754957e899d48ea20a3facc55694053b633dccf451f9e29937780d979bec30f158e3bb25d2bf728e90ce10f2e74facbe8b0d4016703dc3eafddb6ab6049c15b066640960a99ec3dd6b513dadecb6cce253675a0b2c349b70de76baa71b218ebd2af2ce15c566e3430106b04d83696904918e0f105ae4da2f8538f0ef6049c4160946f600dfc6ca5c9476d400a233269ce54e130cc739262f789c1a413867eda6ac9e6b93081eb5b72b44725c81fc1de12395558335c105710cddb0bfc2d1b83d473afb17c1b14800a13b5825184052bb2fab5f768da61fb3286182e779d673ae9d0eacd7273b3de0df231a9b04204b8f7b2cb0034f1f48457d94ad231154db33d42a068afeaa54dfe26d0800b07cba47d465df0bdb6cc9d0d97586511bb35983e27350bcf833cc2f5f1fd3a04005145620f5a9ea9e2d0fd1fd070689a1f6af27f634adfdd4fa130a89d9c3a229da236f97fe0ab3d415963b4c6c149a57683943abcf7a2dc9a4dbe706a856b92bce692f7df0ece910b5c6f5626a2ec7ed0e6c3824d26a33ec08ecd5ad1f4c37d46d5bdea5732e5b176b1a0931115616991af98df1f6738afdce5ae85636cad878ca5ac9b047c3cd7c868ae52574b7a0b69d27ba35a398b2e38bf93a52c66f3805bcc6366cebd780541c4f683b09adf7e240677b838e52d349971d2f0bc512ea1b03fcd4cfe595077ad25569b0a4573e4322e696a54a112d3c29a9340bdc223968472ed3b28328bcf58ad12cc4b537b070516d2f6d29f1508381114df395dc5bd4ab56d02ffc9bb6cca5640895f466a2286f40fec68825821d31726a5df10f2071803bf78e99e640257d563b1b6bd8a55184e399b8eee7a38763b7a17bf8326a2e5ca39c8077c3cc26ac3e125f1440f2a55bbfc2123816bea9824457c3725d161799cdf74565e8da71b0f2eab017d651d4e91dc243aed3d8f9da49855a6f"}, @NFTA_DATA_VERDICT={0xc, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}]}, @NFTA_DATA_VERDICT={0x18, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}]}, @NFTA_DATA_VERDICT={0x58, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffe}, @NFTA_VERDICT_CODE={0x8}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffd}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}]}, @NFTA_DATA_VERDICT={0x54, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}]}]}, @NFTA_SET_ELEM_KEY_END={0x44, 0xa, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x40, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffe}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}]}]}, @NFTA_SET_ELEM_KEY_END={0x308, 0xa, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x28, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}, @NFTA_DATA_VALUE={0xbf, 0x1, "23b5ecb853425ec9fcfe0cc6c0c32cf262bdd585ba7cc474ba002bf858b5c14d61a8ee901695f26f0915aa05a9a71c6f79cb449a8045e1b5ca09b363360475a8686d3efa552cf61a9eaf487557c68bb378a0fb8393689ebf7b893ddda87743aabe04226128aaf53425a3692396cf433d2197e767581dcb96fe7f15acd25af03607f523b115b0f465c3b676611b3aadc5adb2d2e87bed7c81f4a0a1d057f162e52fef06bda5c67c1514be90583d902b2da0e81614d24100c160985a"}, @NFTA_DATA_VALUE={0xe7, 0x1, "4e95477336e883edd38da80ba4053ba4c79e4c9a83cb21447e68a32067944a51196fbca620efe0d3dcdb8f3b38e1f0e87e44219d2726f35d1ef974580e82ab87006263fc719198d5ddf037b87868dd3e41e65e23b1336eea6e7f47be4e5d1333873a2cc0d5e79c190c840f9111a4a9f1e80ba531918e24d938714da22a1fe03ba07883ade05a21a770657326493c8b6711ef8252199f5330b548156d9d2b738de950ed6e447f74114f735b9fec251783b8df6ce7831ab377f20966708b1b45dddf3026a1b72fa97cf8869c308dd94dbf3c55ed3d0186b6a0ccd6181a638061b745708d"}, @NFTA_DATA_VERDICT={0x64, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}, @NFTA_DATA_VERDICT={0xc, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}]}, @NFTA_DATA_VALUE={0xc3, 0x1, "56fb2f0e3dcb30c49fe82c1605816edf217a5c4c9ea24a8f66536737ea566e790ae8a7282121039752eff2e2eff352e0a75e4d21bc498f5fbb3358e0e381f81d01976568f853263b184fc790a89f6b01393f364893d872f7bf51d3b2fb539d3b945421df130ea29f2b1753dd05604053c943c5b0e39b513d7c08d9998f8d30626f0a6932b83a743c48cc10613a87bf7148f501d9f223c921f7b20e8cfa9510227ab06c836cfab2305cbda0a63541bafd37ab1a331c2465e8422edea517f801"}]}]}, {0x17a8, 0x0, 0x0, 0x1, [@NFTA_SET_ELEM_DATA={0x160, 0x2, 0x0, 0x1, [@NFTA_DATA_VALUE={0x17, 0x1, "53bfd7372a96b9fb2ace615d3ce944475d2e15"}, @NFTA_DATA_VALUE={0x8b, 0x1, "225f735fc8c66b4634bc93d0bc871c9fd3894fcc60fc4d86557b84277e2e3307a820f6df7b14441e3b7dfbc1ac235189c01ddd785744a66a85f4f4bb5c0eff3ba4be827d40abcea504c07d1f8fac0ef590405d93f81e94bbf12c42e1194300c7f702dc9aec2a359a68d9a8b85449cc3001cb5487a980911db022d7675c3cf0f76c6b1860555e82"}, @NFTA_DATA_VALUE={0xb6, 0x1, "78e8ec92d6e390bcbb43a127b1ecf4f91fcd0ad0853a5737acc3156b8e2fe051cfd246f84cdaddb40a2b6fcb177a8790fdcb5b3b6f9adc2d6c363588a62890c6a5146b18a38206dd319c52aa8089c4b9864cdaaefeafcb0a19a4e252a037487579bffc2eebf30012fb02cc332bbeba444a30ed3334d2e9572e22278d54b6682a1fb25e0dbe9001381585a79c22f995577327e975eba4b24cc2b493f6e3e27358af80a9721cc1ca35cab1ba2dba1e7f973388"}]}, @NFTA_SET_ELEM_USERDATA={0x58, 0x6, 0x1, 0x0, "c2629d9323631ab2dcaa9612e092bcd82324879f797809362823f29533cca127c42a2eee2180495067e51c0cb01b5ff4f16309b7f61f7991d0e9f76b8d2aef713e2a7e2306ff867f5ebfd34f4aaccdfb5de846b9"}, @NFTA_SET_ELEM_EXPR={0x4}, @NFTA_SET_ELEM_EXPIRATION={0xc, 0x5, 0x1, 0x0, 0x10001}, @NFTA_SET_ELEM_EXPR={0x4}, @NFTA_SET_ELEM_DATA={0x218, 0x2, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x24, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}, @NFTA_DATA_VERDICT={0x1c, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}]}, @NFTA_DATA_VERDICT={0x18, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}]}, @NFTA_DATA_VERDICT={0x10, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}, @NFTA_DATA_VERDICT={0x2c, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}]}, @NFTA_DATA_VALUE={0xd9, 0x1, "25d2e2bbca5f36367ad083de473d2cb17bd9102ba4ca4aca45c4675cfad9e721046b10fd8609a549491e709265e5b438925d56f1ae6aac29e77ab86a735c13c989ea3d1150095ed94cd9f194b7f544269617dcc077ef53918152f6a34952ac1c5588f2705dc59720f53a9a71ec24b6da47a83aafad624faf3494756533e6db32053a2b3ee13c13fa1851d1bbdb07d666f6c90cc09b15c2e4146bfe508a671851b10aa62fa29fc94570540dbac0bb48e1a6d5f7d9b3cfbceb1771264f8072abff0a60dc2f34ec98ab5ad409105ba37a7f8cc1da8a79"}, @NFTA_DATA_VERDICT={0x44, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffd}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffd}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}]}, @NFTA_DATA_VERDICT={0xc, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8}]}, @NFTA_DATA_VERDICT={0x38, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}]}, @NFTA_DATA_VERDICT={0x1c, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}]}]}, @NFTA_SET_ELEM_DATA={0x34, 0x2, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x1c, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffe}, @NFTA_VERDICT_CODE={0x8}]}, @NFTA_DATA_VALUE={0x13, 0x1, "3128fa62d1b067548f6cbbe962d7f9"}]}, @NFTA_SET_ELEM_KEY={0x10a0, 0x1, 0x0, 0x1, [@NFTA_DATA_VERDICT={0xc, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0x7}]}, @NFTA_DATA_VALUE={0x73, 0x1, "2cf22fb330498f853c30297f7988999b01718b4baf4fe4a4654570c477b1685a37a5e1d11e5de7db88af51cea478aa858abe9b02833744785632f157158a4ffb0d005c534040642973281fa018928108a225acecab4ac99bffc5b9891816002ee1552f5b895e04d492b290d853ca26"}, @NFTA_DATA_VALUE={0x1004, 0x1, "9af1d58beda5b1d2735c269c261a7d9edd7bdac3ea6749a2b44b8b88ac3ee724cb6cae757a7412fd44ff50dd4694f744c0b55cbf2a79c8e8cd9113bc6577cd237baf1a90b146ce5ab1ac055fa3c25bd787bc43e2d1bd50bbfdc8915eab3192aff482daae7143b36ddeafc8adfb8018d77244804242cd3a44a54e47b8c9a8d31fbbe8e7f3f3cb341690932989c967df32cd697fa7862ceb88a116664bed6a1f06c2cbe17cdf797b2c96dd218d72cf51e3cf451e3ed732957a51f91195e6534320ce927c50ede337a9d67de5b1c89fd8167d50964a120df92d7b801807cd9b72162455d028c4b387b96a448baed2c84cb6f0bb1ea8b98574d2f9bcd626bb08fe18757675fbe233028452d587e16b14c99d79f5c6df9c48482c52001d0126a0da31ba2d5a7464f34988fc29aa34973d4ef71aea1a650bfbb16e3617f53725656da7a226bfe249ba2a857d4655637ee53a3eef95d2e17b7c15553a9a3df0e5e19499405b8abee639ca476efc1e196d87a1661363abf0b6058602cebfb061a8ec073479bd59d1dd93ed63430fcdd9438d3f96fa07f7ef0014a7bb4a0d7b21856bb921a62b5df5bb14793840ef96f31352955c1c09e02b566535258833dc1b9da3f74c46a1f58693679e5164b4d00bfe59e6448d081bd327f0a941e82336fd869d93f6bc34420b405688797beaad0b3680ccbca5a9910051432c0f520646fc3a1e779b9a952164197efc263a54f47c078c275c0051fe254cb1d77b2fd85f467d6d9701e2f24bf8d1f35dd27b4d0d1d5d7ae01a95e3a18394050cdc0a04cccfe084e998c1b5e9df1e9414c86f65f94b6681eeccac77b97273220df4ac8382363f83b3d52fc421bf862c4e88b16037630a637f72151b1e74252fdc7e92fa84cb5854ab6cd3c2d82565c903ca011e9cf7f69f30c7ead57c834ba67bbbf556cb335110b1bb451497a935cf6f59684f6c1ee4e14340dee90e2eb30cd07601d24e4125a5028adef6b7526e09d214d550e0d89cb57b6a90c6e43754cdab449fac6d9ab3d279a22c74fb0f9f5b073ad411ad006565cf60603cdbc8372cde2a90e1359a7655868f8787267179cd6fc2ed7394b8cb8b0247e0b9d4f896aef84d1f4ce9dbd04aacf6ee7ca1ec08845badf8148a28e656831551783c5d06ca20d8529454dab9d0900570650b66361cbe762095b29e972d3ada54df5ea36493670e85468bb553659a644222729ba576a660c93364ee4a09212ccbf6a4be08ce59a089cf625e04e594399f709083686fb8d8a83c2e1c09a64cc656ed27e321173739e2f756c15c6447d3eeaab8c63e752cf9014bba49188c4ea05018f612254a25a9f3a5405200787b839c68a7f4687d533e7220ebbbc9c60c16ed8ae76d57f50ca0d386b288c4a4eaf528ea98c1cb4131ef536d85b028f36873a92463fc23461752474f32336b1e87758cbd3197ddb1651f1927d448ed0cb1a39868b27cd6aff2f8f6ca8f315cc3d748e9d63f685f35ff5c02f057e835b68e3aff0a50c9ddb2c543d12f1210c57a4d404993847db38e449cc3009f8a5a858c35af01665da9622b107c6692ecbc0fc8d56f7543772160b9a1627ac292417bc19ab54148bf4c7cf1d639297ae25ce10a041e16ef75b166a1d4ed96edc0d8e5ff2a1d41f32489744bc2dc740c0fa0f23f0d7c40cc467835dfa69fdc42bc434b30f34aa71c2ce94c6ad87c8481f9cdcc617e6571d77d3f73d3d70a2b094ab57fea909ebbdccd2444fce538f7eb43107433dfd9c6b04c375abf0dbf6f7da928f56cd5caa56de36746fd26461ea0d6c0d9aeae8841cd98cc93a07fa2b46e1714af5f655f9bece5a3ad2766f16868faeef096909a4fba2085a8c3c849d6a32ce7d72d680fcd0e93350b799f096f8a0abaae58bbaefa19ef25e5ed99547e2f777694dbad7c255cbcaa92b8d57df89a16e0e11514bcd573df2a19251984101e5e78be56a98e436eda261aaed9ee4c5693ddee72b016572e5143a72aeaeac3516039e0f65c7d5b74f540d23ff4684271a69069ea709029a7294047eb6b588f13a43cdbcd93eddae331d9df4365ec2b919621ddaf7216bd42c1a290ad340ce173cb03eef82c750930e04c99135ca66c890d2f4ab98a002e3f443cdc1da4226713f5ea5c3b8acd01aad1636e94a2051531d90e6fc85a7f836bac599340fe710067b9620f79fec67e54f2e3f13c9424e2066e8f9032fbce078f5462f6ec9a86dc2332c0fa06841a81bd11159249974efc5e67d0d1cd5552a78ed9d567fbcc0c8e1fb3fd222202e012f73d363c3735e987b19a95fd0a686aaebc3a6d0fb1d2fc524188229185ad7c6f51498f1d121be413427a2150073f80ceabcd0f2677b0c945348b496c2871ba67200b0409ebfb19fdd417da862040f001d92884846f02f408cccc2c1d9f9971f686518c6c5868d2ea7cd0b305b03c09315205919381a6e0afbed312e37764b35e7d8f3e9466e65d86c4cfad0df31743647fe146ed6d01f3932d61f22f75d6cbf353c8b9879ffa192f76b4e8296ab7ca9a4723074315337e47d274243e6313019caf55f8c36cbc83f3fa3585c48dde709efb9465b6c847bf2e2cbcee7a20d1b6aad4b3995edc2591722034a6f4dae04bcacef46cd59f0907cba6875c3ca797fac08bf620d38d41ebac65e08dabd0aa43adaac3d0d6bcdae9579ec649f563690356935fe79576a23b644d2f78b8221ffc3690d7f253e55bf2873f29524fb8160c8e62e1d888c5801f544fef39a227d76cd45646f1f1a3407a48744aacb5339d654cbe83ba3d59ecfb8f1eadad41315c6ee4d6b16ab286dc79f148f58f09af3f80770b791f406c6ff236429bc184948ebbe1b0c137687e51aaafe6fdafa4697072b85abfb485e1d544643abdcbdd9f0600731d9410a4f3f78a2dd3b290b5bd5792aecb20034aa9015f10def452d4b179d1435d52e6a5f7789ef6befd237ef102e8a07e482d79136fb4483c5c06a70520fff6ef1190b703ff8ca5670a90e27ea7e1f69c32630077a51e38a5b4f62596271b666ce48a60d2ff425366c8ef06aa9729979f8eb50c6ae1bcf0c62e567cf0317092abf656d42ffd7f5e970d2a7f3d3ca1ba47a5693bea345851ee10fb1fa50bbd9b673848d355d10f3f074d115ba407e963118c8229268cc72be30a48b61d9d4b21862b936c10553f3c17403e33eeadcbc02e66ce7cce6af0bb6c6a4596492f0d2c441a9f96f035b427c18c07eaf54ef5dcedb4ca2264984e7fc6c083d0e459724be0df432387d6dd103067da6a7611fc86c4a901690dc6e106fd86b840f1c688e5b35db384f189b11de3f0d7c93865d84ed39be64c8c55fe62c66b0b179535676782c5359a7b0703e1aa2e8c7b7ed11453bea9982fb11d2e035a4f34fa9948412819a3757834f6edf1adcaf35a3898c3cbbc64a8f71d55f23c88eb8d7de51a35242c05457d54290fe9acb4a9764da7dc4546455532f9c16f9f923d01045f88076fafb37b0944f100ffd84b4da2b7a0cb4892870bd615407e741f95f8e205e7b59427e1633f0310e466f22dffab2020f4df816ec0090f4bba8c6c90f96152ebe35b9720b9b4d8c0f130e4bfb9fead55bd6f0e1da36516108a0416fa2e2fc161224b22dfa56d63dee0c3c97375b66d4aa630cf9b1c9c108365fbbedea80cc6e5f6d3382e5b874686b72afb8d906780723e935ed29d1ff4e4bff4b9a5756c58f447880f0a04649e3704e55f7610758707edc126364a1770bf6b3d9f750c2b817e4431e7cf4e8c263b4a01b5ea04f1522cf70c481cee1e7a9307cbe5ff9ea4d40adb201da20a9f6fbb4cb13aab697f80cebbb46c597f59ec08724b45b25cae974d9ecc56d6fc58318567d7aa231f80ab417ea4a212b4f3ae632aa5b3ce71e3c9d306382d1ce8ddd55793e43d0e9ba37a2e7f5522dceecd20c000aa9448aaf0dd91b3a0d5d742f0068eaa519a9610369df4a62b01015ba4e83111e040dfde5e096af125a756f1f836254f92512856d237aac534d8a409ccfa2a09c4ce12299354b96b2d5c62082df250bf7d3cfd1197b992a5243a06ab29f1364123944124da968d9e83aefe698d55a90b8080c1906bba4dd0343cda2d68fcedb6cba5e247f4cff953cda06a5ad2ed4dd09ca57ae0823d7e0508dbe8385b52084248886e2bf6b8da11aa69fca1dfa72bb1ebbcbdc9d709ac58afbc03ef96f56e1d131c45c3ffb4e7363d79a2f3fb60f0e91d7ad12edb7faca15c75ef05ae766088c126de1eb9c9ed699848178ae8ea9c54d86fa628a97b8c9ec39dd5140533c8941bd0cb8c81bdb053ab5b685a42f72fa9ad5f3dbff898b9d6f9e52a0a3bb2762e3d8f9c9b70bfa56355df7c0aa096e830e92c8d8196ffd5b383adb32d0739b59a6e274a0b5cbaec3eec153ce40cddde91fbf2cebe4ab34998ed9b1d6c1778acdd2c0e355e64839ded3c44f4bb84eae36625e24d40d13054fdada051637f9ddfae227baef051cddd99f214e2479046ddb1803f1b99b43e752a2269bd076b5553498e7b4d86a76833523d3736707ee109323ed619d5ab69f66e707d061c96c3671f6a90312922cb503568bac0688dcdfa547d892dba4a06a1a95c74c4ba63bacb2d899386fdb05ac4dd882cc37b2ce9c0613eab2bd070e5c0fab2b53636057cf16739d80e4bfdb357adbb65a77583c17f79cec73a4a0c507964c004dac1464a6a7bee60bbec574536862ccfe1833cc1194dd860af1c47b13e4905679470b904c18ee4b89d714b6a050ee0a09590035fcd99d87dc3ed858b394161c9030a04ccde8826449dbf9cdb66e96dc5de0d73a522fe77c31e6cfc5829c9ee3da098a4b5fbc3a704c1ac4a3b2179a503924a9aa5ed72004ad18128fc921172971daf41bb50a2809269aeee6eaaa3868571eaf9bb15d0868c8de540390d578c44e26061b5222dc680faf36c3808791c6ee7947140cfe7a02b209de36f9c857243e828647b84c5fa5fd02189445a6f4ac7cf96a7b18b68d20373093a2f60ccb971651ecd342c09eaacd622884af76b64ae5716de302ddc24f6a1e554a90c0769bf543e6af2df9396148a39fef486b7de63f8d621363487f5c08f976b03e793fb1bd58ff99c4adb74b77e68e5341ad7911df27c5a555899fe8ae147edd808c8abb5b49bc4cbf3e96aa30944ab35dfe59dc923460234768be86303955756b15fce98d019c0e9d3608d145e8e2ca1bc7ea96b48412f8de5e5f0348658ab1fefa527583199844f405b994a552e3b143b7f27ae7b2a8d204d4c954e51b3623707983ea3f18862a69841debceaf269dd26499b8000674a451b480f14c0cb23c035b51a6ed1673251eef1634e1c726ac1098f99558a796e422c040515f98560ff6f7cd807ce3aecfafb1ae320891a716d829d03f0e1e4ffd7676adf0382818c7fb967e96bcbedda4550986d561fc3b1a4de75c12927e20c64465c1cc3ced5409f9de32ca21d5c91ed64be1a7cbd3ff130e16fbfbe970279bafe8986a087ef4ea62fcc8cc854f7f94cbc92720cd6defb4585c42e522a385c4445c2b1a4ed1594259aa0e9778a6a916caf65eba4505adb8edcde2fb01b0cdbda36acc03c30a5406bebc2e63ddc0145f01bc99d8da6d2c2b12dcf46bde934f951e918d95c38dab975569c482bb880f66ba97390320eed8ec920745d1db1642d85a41004fd28e64a92a715873c19a41c4609c34dd0c00a07453adab9adb86b0c1fc3ee3c34d0446efdd37c26b604cc34bfe5ac976ec4e7f30ba2f6014af2c7f602cb81a67106ca537ec40fe2e650439922042dead9f6eeba94f8"}, @NFTA_DATA_VERDICT={0x18, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}]}, @NFTA_SET_ELEM_KEY={0x2ec, 0x1, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x70, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CODE={0x8}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}]}, @NFTA_DATA_VALUE={0xf0, 0x1, "0a1bdc7803e24daca0c6f4a5257a3bbc5ec221d7fa054015a926b5aa633fa416da5a427de0d8b937569d8a19547fd594aaca7ad985fa58ad00ec3b53bce2a1e410995af3666c71bab46df691d694c765434028ef0d2d37724d01e53124638c558807115081cf7d4831022bf9f8d3286c2af6ea6133ea473dbb4c7b5d3992630b59aa7dfb2ba2e091ed810b7afbe821271efaa3e199f3d2556e8e43aa3d90636fa87ac86090e24d9b89b56a1441aaa51aaef04a1244a737328e1c9b903fdf015dc53dddc3a64322c1ce89952f56b57246588916e7ef783626bf093739584ba8f765f2ef008ac309dc3d9e10a3"}, @NFTA_DATA_VALUE={0xf7, 0x1, "adfbfe46d1b97878be9737a8d7a4cf667d0e19aa659ef97298f49fa5121e8ba7fe081b203fdf9905840e21e3ba2dec3f32e1969107b9cfa7af3b4aeb2ef3bd0a27cf4634cfb2831330fc262a5dd0d9308ea82cb033b5f145afedf8aaf83609aa39446bf0d6022763d2e23526efa2f41f1e589f283a124c84ada66d5409ccc174c9f78d5dd1c2394dccc9879ea6eb1e57c6301f1c1f408fa46554ba726d1d81b046c626e422d7fd96f49bac09d5b0f03f6f01fe4b5800da129e48a76677ae024f8f509da9876ae29278b7e502b4ac5fe9ca03c0fc134451520bd8c50f24705b99ba047aab105780b4352c9d1b9d6651fa7f1831"}, @NFTA_DATA_VALUE={0x8e, 0x1, "ddab5e15fc762a01d2e7da06a3ff41cbfa7ce2a699e388c883cbfe83ff63a56882252aac0bf2f9b735b86b37c22e23b354e184fe2cb89a8fa80455e54dfbef3d459da7db2a7ee8d9130673f63e5f9290e5990dfc6839ce9da3b32566f7d9adf5b8101955e5d8261f112bbd455ef1c9208529d6960251e5233c26b99d77c81b09f75d71e24d6415f7195e"}]}]}]}, @NFTA_SET_ELEM_LIST_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_ELEM_LIST_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_ELEM_LIST_SET={0x9, 0x2, 'syz1\x00'}]}], {0x14}}, 0x2e44}, 0x1, 0x0, 0x0, 0x4048000}, 0x8904) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x48, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_TYPENAME={0x10, 0x3, 'bitmap:port\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}]}, 0x48}}, 0x0) sendmsg$NFULNL_MSG_CONFIG(r1, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x54, 0x1, 0x4, 0x3, 0x0, 0x0, {0xbdbf16ac99d072c6, 0x0, 0x7}, [@NFULA_CFG_CMD={0x5, 0x1, 0x2}, @NFULA_CFG_NLBUFSIZ={0x8, 0x3, 0x1, 0x0, 0x7}, @NFULA_CFG_MODE={0xa, 0x2, {0x22, 0x1}}, @NFULA_CFG_MODE={0xa, 0x2, {0x3, 0x2}}, @NFULA_CFG_NLBUFSIZ={0x8, 0x3, 0x1, 0x0, 0x93e}, @NFULA_CFG_QTHRESH={0x8, 0x5, 0x1, 0x0, 0x7}, @NFULA_CFG_QTHRESH={0x8, 0x5, 0x1, 0x0, 0x5}]}, 0x54}, 0x1, 0x0, 0x0, 0x4000}, 0x4008010) sendmsg$NFT_BATCH(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000001cc0)=ANY=[@ANYBLOB="140000001000010000000000000000000000000aec0000000b0a0102000000000000000001000007080005400000003308000340000000080c000b4000000000000010000c000b4000000000000000f2340011800b0001006f626a726566000024000280080001400000000908000540000000020800014000000005080001400000000c7c0009801800028014000180080001400000006e08000140000007ff080001400000000008000140000000520800014000000001300002802c0001800800014000000fff080001400000800008000140000000010800014000000006080001400000dc9618000280140001800800014000000003080001400000000520000000050a01020000000000000000050000060900010073797a300000000098000000180a01020000000000000000020000028400038008000240fffffff9680003801400010076657468305f746f5f68737200000000140001007767300000000000000000000000000014000100626f6e645f736c6176655f300000000014000100726f7365300000000000000000000000140001007465616d5f736c6176655f31000000000800024000008130080002400000000850000000000a01020000000000000000070000080c0004400000000000000004080002400000000108000240000000010c000440000000000000000408000240000000000900010073797a300000000050000000030a01080000000000000000070000070900030073797a3000000000080007006e617400080007006e6174000900010073797a300000000008000a40000000000a000700726f75746500000074000000050a010100000000000000000700000908000540fffffffe08000a40000000020900030073797a3000000000080007006e6174000c00024000000000000000040c00048008000240246e79b50b00070066696c74657200000900010073797a30"], 0x191c}}, 0x0) [ 243.584603][ T9490] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. 06:51:23 executing program 2: r0 = syz_usb_connect(0x2, 0x24, &(0x7f0000000040)=ANY=[], 0x0) syz_usb_control_io(r0, 0x0, &(0x7f0000000780)={0x44, &(0x7f00000002c0), 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 06:51:23 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80), 0x0, 0x0) 06:51:23 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r1, &(0x7f00000002c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000280)={&(0x7f0000001f80)={{0x14}, [@NFT_MSG_NEWCHAIN={0x1c, 0x3, 0xa, 0x401, 0x0, 0x0, {0xa, 0x0, 0x7}, [@NFTA_CHAIN_POLICY={0x8}]}, @NFT_MSG_NEWSETELEM={0x2e00, 0xc, 0xa, 0x5, 0x0, 0x0, {0x5, 0x0, 0x6}, [@NFTA_SET_ELEM_LIST_SET_ID={0x8, 0x4, 0x1, 0x0, 0x3}, @NFTA_SET_ELEM_LIST_SET={0x9, 0x2, 'syz2\x00'}, @NFTA_SET_ELEM_LIST_SET={0x9, 0x2, 'syz0\x00'}, @NFTA_SET_ELEM_LIST_ELEMENTS={0x2da8, 0x3, 0x0, 0x1, [{0x15fc, 0x0, 0x0, 0x1, [@NFTA_SET_ELEM_TIMEOUT={0xc}, @NFTA_SET_ELEM_KEY_END={0x28, 0xa, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x24, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffe}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}]}]}, @NFTA_SET_ELEM_DATA={0xa8, 0x2, 0x0, 0x1, [@NFTA_DATA_VALUE={0x79, 0x1, "08706d0d84749f24c023286316302826c6adc9dde69cde28e8fef03d1ad222f8d6eec6ec39b4834aee5377c9edf4991e3d22aee823a5564f33260c0ef6dd4cbb7a028c97a45d69784f0a059c029ae71c614a51055aea2d52b4a3fe4264846166cdcb29c755537708cbaded97ef8b057e2a702ff315"}, @NFTA_DATA_VALUE={0x26, 0x1, "50c7af46cf1171094135f1deff51f6d7bb35273130ff654f78a50d2e5f53c908887d"}]}, @NFTA_SET_ELEM_FLAGS={0x8}, @NFTA_SET_ELEM_KEY_END={0x38, 0xa, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x34, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}]}, @NFTA_SET_ELEM_USERDATA={0xb2, 0x6, 0x1, 0x0, "66454a84c233bbd545ff20c095490e97977909af15307e81327e8e1a0c74d6e17e5bdbfdb0e7e8a6748a02e479f2481f2e8a0703de7cca93940c2c713f394c29e29dff7cd9fb815d8e6c1d5fce14db4e9b394130927f873baebc2bae1af392728e82021d38ee4adc103ac0c7cbc5a1a46dd025fe187d99df0b6109d2f0d189e30e58d9617cd9467ddea3d5dfd6080f71da81567d6fd48372e3fdf6bed90598f1550c5b3a26d45a7ccf11661b5139"}, @NFTA_SET_ELEM_KEY_END={0x10dc, 0xa, 0x0, 0x1, [@NFTA_DATA_VALUE={0x4}, @NFTA_DATA_VALUE={0x1004, 0x1, "7c9e5f2804b71bc191da2c6f6e2cca9ebf19831b7a6942f08afc9e9891ea8f162c624da57928c593f4759ff8f3f000c78defeb565ecbf93c3566dc1d26486620467c9df7de3bfad82044f719595d9446d376219441b682f88190325c0ba54cfb69f421355316170a34e5e5086d574457c1f3085148418482c30360d636386e9729333f19bbb4336835f208845245c99a7612d330d20dc2950cce14dfcafd49e9aa3d3d27646e4ac7339de7a626f6e001c322227c8eb05fb0c2c6886115aaf593da55317e79f5d4399b1d583a9eb4b1d0fcb80c14fde5584f69ec4754025343f9a0f93072880aa97d441c9e615880dc1fa7d8f6d60b272e5410149b47b58495b10aa4b1a5cbd9bb02423fd9ee9069f37512a3aa6e1ee103d63b9366c314cc9543eec91e1f1e15515e52d54da4f37c17e1cad0618f0afe8a2b60bf9f664e476809923add8346e9d07866a696d0332332bf6c0e9eedbf8d82cae9914d384f4b3c9398c94edcca69e7b3f8e7e0ab0118d3ac4f33fdaab3eed299180f6565853ce78183cdd83fbc575547cc4e7a46b98ac4c02eeb18318c14e4fb953dba4fca475b8380ecc03a751d9185c9c7a459deebbedf32b9d4d5a06d1d5ff8b21e1a24b410ec769a03a1d869ad0f98aa6cfdec188e6e862375600980f8b3b565b1ed47ca25f10948e2efb2fc61314aeb4ad5c01fb2110e7b47ccacca3a3cfccb584c1d832ef6133a4a84580e4567425af1ab82764c6076ab491e76f1d7d480db1ee44f9a3ce3469b87b9c7f84380b082114567eaab6c4bfd3bf8a07593c033d54731a1ea3bf1e763c2b69b6638b000bb3b6e78b462b9426e19c2a52aeeeda36d135a6d5803af5ecc36a3a5da4e13a41601bc6519e9fbad1be5c9460d5972af97807295902f000f9cd977d27981c60fb7085955850374716f24370bb6948aaea86ca18e20ab0a3dcce3f76d87ec053f8c5613ac5e8e2ff9a18102f0f8161316fb24affe2be628d454ee28ecb7785145ddba8c71690cd2e07eec4be35dec7012f881a3365aafb8a1c53d30153ce92ea5bdea043310659b03dc79b5fc74916d005ecb15d30a085c4f4ca2ac3af6916ed9e4727e42fd85f21936b7d835b7bf072ecbbc0655770a27b5a82ac2134b2a73f2d916bd99016a399c52b0849e1f47ad6df7d61398abe44b657c70c4024af2d7ddd1379fb17e0ae2c9dd39cddecaba49c59b02f1f30d656d5df314e59b612d312c7d5ba4c460ce1553093b5584a9b18aa60ada1688fa5cd7c5cc3b03de976cac47fd3b73eeac72fad0702ce4755da4e286ae1d56a0bd8e96af4ff26b21db2efa3044799fc5c0e01718dbbaa284ef51d6968cc5a55ee8f127f9487e4c6bd7ab0efaf6a626c8d2d7355bd1fea216be509061ab423fc858eb909fb8bea9a338a5b8bf8d3e3b2dfa1bdda4baf7ca44fa377e6b5f0cb44b8f93e588c416efd28efa5a35a4b8a90091ea3b162322431a58568a21f8fe963353eafb8d1dd78f42e3c657b29ac9a81ee4e6904a2a0833430cfee0d8a3c65e87bff274827e42628100519298b7cd97334bbcf2c7ad491c8e3d86efa3351e5523e0741d1c136192dc2332fca3b64785683f6ddc18a6128ad67335ad0d4a62ab3e014314b1dbc2024dc72a620db75041003467a8d401c4dc7871589f828e2edd5d299e5a5e9226c84aae0da59dc21d960a0376d005c81198950fc9d267449ee6f8c8703ee44f7e5f7dd303f5ec97492abf48e49f42df11c559c5495ba67a683bb7f8d2e7d23449d11b98856048690498c5cccd5cffc4f0c95f37c353612c2fcc5bd80558aa87b1645131ff770bc273b913dabe8d870ac607e8e8a110565954b6d5e6babe8f054c0efa92a99b68db8470004025ca797969bbed2e54d950343eff03ce9d8855875b1d702c3aa39dc2a7fa6eed5af650fc333ed7136d51f063cca0a23ca80c3e6a59841320ac60d315b46053a8d28d53d3ec97499b2b61c860bd9cfd72662385436925d501e627872308fbaca83adf67625f612195749759e3cbe9ede480cc2544c5c7276b493570b92edf5b670c67379860049304f7d341a0b310a37070d4c419adadf9c341f550c3e86346c6dec4471fa403092f5ea900c6add1251c1fa96b7ee2f05cc5719058e1ee57e82af2a257fe18be2ec07a0b0e66bfa45653637cabf22f11a48e32f397dbcbf58d3cf01e3464293654a2079503d068d2a10501b8d6065632de94f79c07fc801c88ad1c15908ea763cd4b230a46ab1b4dc8ebd1c58338220df392e713678f6f6cfa1fac41434d52a017a7aaa502aa77f38902d2e3ba67ec06cdd16ea2f5a80dcc328c78be3060ad73dc6aaacd58d2ace8b33ea45fab2b632e7a10f3defc9109dc81e302b14e8d77ac31d3e1bfcb4e818fba9e1dbd5ea9c4e16172270d4f277bfe34aad747796e615305ad5bed6a8e0f52c0d085287b992a3c28c6019b8988251c50114d897bd6a484202e704e40b26e27648adb909f0a22f2cb33916c615008ae068cc5f4aa305b5b62b464f31f87bf4c81868451357ec7626d3c6518cd2bfccaa8cc246845bc8bc5216e619a3736c1c4bdfe7ad56db3c4a70a5797f32d4dfb271a86a44397e7cbb0f827ef9d176f3837155a94ef49d95fc2fb52ab6c744b43e11a9647d08973018245b6e54940965bca44ff7756c8f4b2a3d1161eb66776638acd48905aee816fd4ef6fe1c4fc4a5fe3b3ec4b07c37c6fa706860612a9dd42ac28d9081ed914e6505dcee943123a910caa1e6c5839a9abe7d96c777f827348f07c15956eb991e89bf4cec418711cc81e3bddb615b2d2f37573b20d2f021eef63fa925dd8fc683074d75427c9fb4724228eb634d2cde4fc7a850756f87248ae1ad09f6942f2ff6b438740cbeb502c39f5938659ea3970f882c7abe9d5ad4e671ab48deebbe995835a66640fa6b8813ca03b18a1e881f26a84886263b15e2099088b9cc2c2f512b6cdd6690197badb1f20443a2f0fc27ad7287569b8477f06c7216108fdebee62988e82765eb9d234f099347d12f3c3b985a61077aa7d240c8be907351dabbaf22b0645d9ac2286cf48058fce00666144b34d68e70ce8c17c66e890d002db956adf3cf329914dbdc52b0b97fa9e8c56fb21dae344e250d281a68b2c575fafa58b4ac28f83117929f966d1f34ff94fd5a698b56d6271b9c17fe8fbaab39be6765f46cfdf1e806601ae07a3a19ef208045f96aa84ca32235b0523a6069167836044912e4d66c62146f3d869b9ed5cc8ebb6e0ccb5af4d1b12cb2b6e9f6aced2599bc4fd2f22985464bda027ea39b66a5514d1ab206800992edd9d8cb189a21dbf26768ab3f9b0a464cc47fe92662c62cc1704810168d563e8c28a25ad092fda3f1dd63addda5dd8ce3e5348a8e5593269b5c405cae88f2ce5cfff986659e558b04e7ea6147212e2b3e6d049e8810b8a5f7e99365eddcdda6f82f7638b3312984e2df5ab7557842358f9b47b4324bf4cb4f52ddb8f9e95059801a645a1dfcb2700577e6690c98d22e72e4ceb8ba3ad27a4582e1bd9ae3979f08d83341983aae7d0457a87244e276e0420629ce8f6bb5f62e5074c56e5302944445b2f7caabccb1deab0f3796e0e445ded12cec472eaa12c0b2c6a9ac4e548948ee4557e4e5b1659d452d59b79c7bf37dae9674b557f80a54c1037b03d519b7354209bb94812b2d28588a9004732fce153002b43e65c6f02bba0fc910af122ec12e7179dfca91e61375a8cc1cd53269022b81dab06f3684b379f9ee5c7b00b27355907d597a142c7ed0f2b6ada8e47ad216f3bb10842674b1ad30708782370024dee5ce5aa44009d154c70a0607587b58ea23b9dbb42d51326556a152e9f042a1f1b15834010adae4d83b052ee586839889bdbc2b4d28ee085fd8fde3b46b12e73185321a84f681acf5e74f586d0c049389313031aea0b2c8492e26e3037e8eb6a08f26cead151ca4222fa76e733eeef6f50f32a1a3613c73ec493375bbfe1c604793e2524218f2c76cebbeeac3e0f42fb5fd7a5779e31bdf189bf380c33883e20d5941ae73cf6e0eb1cf05530a3534a7af7c13aac51161269300d74326a8d0104f906bdaa69bdb393e9ed62582b3716c57ba104fac494d54204103b0fe865f1bc9057877ad84d030f35cfc07e1b14c8c85c43418c01f656999930936a74bd254bad20c45325018dc2a48700b91c873d4a4b81c2120c1117a1974ed876c35d4a3fb44f44cc9682f2e960334472076e437d67c3fbdd737a6273524e98e11a3d3739210134a80c82dd5f2b1101f01dfa97ffbd00d52c33aee7b306bd51c3604042419b1e4616b23838212f083af3548fe29fe64c172b368646f71eb2990ceccbf096b4f2d2f542366a46a4555cc57da70f12ef04e1d34cc5e85a92a86928262e9dc52f785a4f5f6f763779ae0e5f7b38a9a0bcbe8ad5469fdbe73872d68659e798a5aa736bf7786e01c25ca97b8277c87b13d3be78a74c96c9e0fe84b248a0c0c6fa1afaf05f111e6928179f8a02ce2040db23dcad07fb7e9a1446e50c121a8e69e864168c543fd47cdf429977c66655112577f00621c227bd2dbe3691f2db099a2462e97e6c306e49722d591b2b9c537f025d60563834e1b9918846faf57e2ea49c843d5a9d1f3b67729fbc282728c85ea674d30a760f589db167348a25612047865ba2aa192cd0c43323a71ec64b16cfe57c38da89ebc65e8e8c4536d9f77eaffdb56a8c27d8e5d3caa770a0f17426548b7177a6a58323bc67d58290a376ac1a276610ac313c669546ce882f3ae96f6730d93293455b8bf3081ae7df454866a3b29228a85c2710e2fee2ae5a09754957e899d48ea20a3facc55694053b633dccf451f9e29937780d979bec30f158e3bb25d2bf728e90ce10f2e74facbe8b0d4016703dc3eafddb6ab6049c15b066640960a99ec3dd6b513dadecb6cce253675a0b2c349b70de76baa71b218ebd2af2ce15c566e3430106b04d83696904918e0f105ae4da2f8538f0ef6049c4160946f600dfc6ca5c9476d400a233269ce54e130cc739262f789c1a413867eda6ac9e6b93081eb5b72b44725c81fc1de12395558335c105710cddb0bfc2d1b83d473afb17c1b14800a13b5825184052bb2fab5f768da61fb3286182e779d673ae9d0eacd7273b3de0df231a9b04204b8f7b2cb0034f1f48457d94ad231154db33d42a068afeaa54dfe26d0800b07cba47d465df0bdb6cc9d0d97586511bb35983e27350bcf833cc2f5f1fd3a04005145620f5a9ea9e2d0fd1fd070689a1f6af27f634adfdd4fa130a89d9c3a229da236f97fe0ab3d415963b4c6c149a57683943abcf7a2dc9a4dbe706a856b92bce692f7df0ece910b5c6f5626a2ec7ed0e6c3824d26a33ec08ecd5ad1f4c37d46d5bdea5732e5b176b1a0931115616991af98df1f6738afdce5ae85636cad878ca5ac9b047c3cd7c868ae52574b7a0b69d27ba35a398b2e38bf93a52c66f3805bcc6366cebd780541c4f683b09adf7e240677b838e52d349971d2f0bc512ea1b03fcd4cfe595077ad25569b0a4573e4322e696a54a112d3c29a9340bdc223968472ed3b28328bcf58ad12cc4b537b070516d2f6d29f1508381114df395dc5bd4ab56d02ffc9bb6cca5640895f466a2286f40fec68825821d31726a5df10f2071803bf78e99e640257d563b1b6bd8a55184e399b8eee7a38763b7a17bf8326a2e5ca39c8077c3cc26ac3e125f1440f2a55bbfc2123816bea9824457c3725d161799cdf74565e8da71b0f2eab017d651d4e91dc243aed3d8f9da49855a6f"}, @NFTA_DATA_VERDICT={0xc, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}]}, @NFTA_DATA_VERDICT={0x18, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}]}, @NFTA_DATA_VERDICT={0x58, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffe}, @NFTA_VERDICT_CODE={0x8}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffd}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}]}, @NFTA_DATA_VERDICT={0x54, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}]}]}, @NFTA_SET_ELEM_KEY_END={0x44, 0xa, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x40, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffe}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}]}]}, @NFTA_SET_ELEM_KEY_END={0x308, 0xa, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x28, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}, @NFTA_DATA_VALUE={0xbf, 0x1, "23b5ecb853425ec9fcfe0cc6c0c32cf262bdd585ba7cc474ba002bf858b5c14d61a8ee901695f26f0915aa05a9a71c6f79cb449a8045e1b5ca09b363360475a8686d3efa552cf61a9eaf487557c68bb378a0fb8393689ebf7b893ddda87743aabe04226128aaf53425a3692396cf433d2197e767581dcb96fe7f15acd25af03607f523b115b0f465c3b676611b3aadc5adb2d2e87bed7c81f4a0a1d057f162e52fef06bda5c67c1514be90583d902b2da0e81614d24100c160985a"}, @NFTA_DATA_VALUE={0xe7, 0x1, "4e95477336e883edd38da80ba4053ba4c79e4c9a83cb21447e68a32067944a51196fbca620efe0d3dcdb8f3b38e1f0e87e44219d2726f35d1ef974580e82ab87006263fc719198d5ddf037b87868dd3e41e65e23b1336eea6e7f47be4e5d1333873a2cc0d5e79c190c840f9111a4a9f1e80ba531918e24d938714da22a1fe03ba07883ade05a21a770657326493c8b6711ef8252199f5330b548156d9d2b738de950ed6e447f74114f735b9fec251783b8df6ce7831ab377f20966708b1b45dddf3026a1b72fa97cf8869c308dd94dbf3c55ed3d0186b6a0ccd6181a638061b745708d"}, @NFTA_DATA_VERDICT={0x64, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}, @NFTA_DATA_VERDICT={0xc, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}]}, @NFTA_DATA_VALUE={0xc3, 0x1, "56fb2f0e3dcb30c49fe82c1605816edf217a5c4c9ea24a8f66536737ea566e790ae8a7282121039752eff2e2eff352e0a75e4d21bc498f5fbb3358e0e381f81d01976568f853263b184fc790a89f6b01393f364893d872f7bf51d3b2fb539d3b945421df130ea29f2b1753dd05604053c943c5b0e39b513d7c08d9998f8d30626f0a6932b83a743c48cc10613a87bf7148f501d9f223c921f7b20e8cfa9510227ab06c836cfab2305cbda0a63541bafd37ab1a331c2465e8422edea517f801"}]}]}, {0x17a8, 0x0, 0x0, 0x1, [@NFTA_SET_ELEM_DATA={0x160, 0x2, 0x0, 0x1, [@NFTA_DATA_VALUE={0x17, 0x1, "53bfd7372a96b9fb2ace615d3ce944475d2e15"}, @NFTA_DATA_VALUE={0x8b, 0x1, "225f735fc8c66b4634bc93d0bc871c9fd3894fcc60fc4d86557b84277e2e3307a820f6df7b14441e3b7dfbc1ac235189c01ddd785744a66a85f4f4bb5c0eff3ba4be827d40abcea504c07d1f8fac0ef590405d93f81e94bbf12c42e1194300c7f702dc9aec2a359a68d9a8b85449cc3001cb5487a980911db022d7675c3cf0f76c6b1860555e82"}, @NFTA_DATA_VALUE={0xb6, 0x1, "78e8ec92d6e390bcbb43a127b1ecf4f91fcd0ad0853a5737acc3156b8e2fe051cfd246f84cdaddb40a2b6fcb177a8790fdcb5b3b6f9adc2d6c363588a62890c6a5146b18a38206dd319c52aa8089c4b9864cdaaefeafcb0a19a4e252a037487579bffc2eebf30012fb02cc332bbeba444a30ed3334d2e9572e22278d54b6682a1fb25e0dbe9001381585a79c22f995577327e975eba4b24cc2b493f6e3e27358af80a9721cc1ca35cab1ba2dba1e7f973388"}]}, @NFTA_SET_ELEM_USERDATA={0x58, 0x6, 0x1, 0x0, "c2629d9323631ab2dcaa9612e092bcd82324879f797809362823f29533cca127c42a2eee2180495067e51c0cb01b5ff4f16309b7f61f7991d0e9f76b8d2aef713e2a7e2306ff867f5ebfd34f4aaccdfb5de846b9"}, @NFTA_SET_ELEM_EXPR={0x4}, @NFTA_SET_ELEM_EXPIRATION={0xc, 0x5, 0x1, 0x0, 0x10001}, @NFTA_SET_ELEM_EXPR={0x4}, @NFTA_SET_ELEM_DATA={0x218, 0x2, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x24, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}, @NFTA_DATA_VERDICT={0x1c, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}]}, @NFTA_DATA_VERDICT={0x18, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}]}, @NFTA_DATA_VERDICT={0x10, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}, @NFTA_DATA_VERDICT={0x2c, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}]}, @NFTA_DATA_VALUE={0xd9, 0x1, "25d2e2bbca5f36367ad083de473d2cb17bd9102ba4ca4aca45c4675cfad9e721046b10fd8609a549491e709265e5b438925d56f1ae6aac29e77ab86a735c13c989ea3d1150095ed94cd9f194b7f544269617dcc077ef53918152f6a34952ac1c5588f2705dc59720f53a9a71ec24b6da47a83aafad624faf3494756533e6db32053a2b3ee13c13fa1851d1bbdb07d666f6c90cc09b15c2e4146bfe508a671851b10aa62fa29fc94570540dbac0bb48e1a6d5f7d9b3cfbceb1771264f8072abff0a60dc2f34ec98ab5ad409105ba37a7f8cc1da8a79"}, @NFTA_DATA_VERDICT={0x44, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffd}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffd}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}]}, @NFTA_DATA_VERDICT={0xc, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8}]}, @NFTA_DATA_VERDICT={0x38, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}]}, @NFTA_DATA_VERDICT={0x1c, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}]}]}, @NFTA_SET_ELEM_DATA={0x34, 0x2, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x1c, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffc}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffe}, @NFTA_VERDICT_CODE={0x8}]}, @NFTA_DATA_VALUE={0x13, 0x1, "3128fa62d1b067548f6cbbe962d7f9"}]}, @NFTA_SET_ELEM_KEY={0x10a0, 0x1, 0x0, 0x1, [@NFTA_DATA_VERDICT={0xc, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0x7}]}, @NFTA_DATA_VALUE={0x73, 0x1, "2cf22fb330498f853c30297f7988999b01718b4baf4fe4a4654570c477b1685a37a5e1d11e5de7db88af51cea478aa858abe9b02833744785632f157158a4ffb0d005c534040642973281fa018928108a225acecab4ac99bffc5b9891816002ee1552f5b895e04d492b290d853ca26"}, @NFTA_DATA_VALUE={0x1004, 0x1, "9af1d58beda5b1d2735c269c261a7d9edd7bdac3ea6749a2b44b8b88ac3ee724cb6cae757a7412fd44ff50dd4694f744c0b55cbf2a79c8e8cd9113bc6577cd237baf1a90b146ce5ab1ac055fa3c25bd787bc43e2d1bd50bbfdc8915eab3192aff482daae7143b36ddeafc8adfb8018d77244804242cd3a44a54e47b8c9a8d31fbbe8e7f3f3cb341690932989c967df32cd697fa7862ceb88a116664bed6a1f06c2cbe17cdf797b2c96dd218d72cf51e3cf451e3ed732957a51f91195e6534320ce927c50ede337a9d67de5b1c89fd8167d50964a120df92d7b801807cd9b72162455d028c4b387b96a448baed2c84cb6f0bb1ea8b98574d2f9bcd626bb08fe18757675fbe233028452d587e16b14c99d79f5c6df9c48482c52001d0126a0da31ba2d5a7464f34988fc29aa34973d4ef71aea1a650bfbb16e3617f53725656da7a226bfe249ba2a857d4655637ee53a3eef95d2e17b7c15553a9a3df0e5e19499405b8abee639ca476efc1e196d87a1661363abf0b6058602cebfb061a8ec073479bd59d1dd93ed63430fcdd9438d3f96fa07f7ef0014a7bb4a0d7b21856bb921a62b5df5bb14793840ef96f31352955c1c09e02b566535258833dc1b9da3f74c46a1f58693679e5164b4d00bfe59e6448d081bd327f0a941e82336fd869d93f6bc34420b405688797beaad0b3680ccbca5a9910051432c0f520646fc3a1e779b9a952164197efc263a54f47c078c275c0051fe254cb1d77b2fd85f467d6d9701e2f24bf8d1f35dd27b4d0d1d5d7ae01a95e3a18394050cdc0a04cccfe084e998c1b5e9df1e9414c86f65f94b6681eeccac77b97273220df4ac8382363f83b3d52fc421bf862c4e88b16037630a637f72151b1e74252fdc7e92fa84cb5854ab6cd3c2d82565c903ca011e9cf7f69f30c7ead57c834ba67bbbf556cb335110b1bb451497a935cf6f59684f6c1ee4e14340dee90e2eb30cd07601d24e4125a5028adef6b7526e09d214d550e0d89cb57b6a90c6e43754cdab449fac6d9ab3d279a22c74fb0f9f5b073ad411ad006565cf60603cdbc8372cde2a90e1359a7655868f8787267179cd6fc2ed7394b8cb8b0247e0b9d4f896aef84d1f4ce9dbd04aacf6ee7ca1ec08845badf8148a28e656831551783c5d06ca20d8529454dab9d0900570650b66361cbe762095b29e972d3ada54df5ea36493670e85468bb553659a644222729ba576a660c93364ee4a09212ccbf6a4be08ce59a089cf625e04e594399f709083686fb8d8a83c2e1c09a64cc656ed27e321173739e2f756c15c6447d3eeaab8c63e752cf9014bba49188c4ea05018f612254a25a9f3a5405200787b839c68a7f4687d533e7220ebbbc9c60c16ed8ae76d57f50ca0d386b288c4a4eaf528ea98c1cb4131ef536d85b028f36873a92463fc23461752474f32336b1e87758cbd3197ddb1651f1927d448ed0cb1a39868b27cd6aff2f8f6ca8f315cc3d748e9d63f685f35ff5c02f057e835b68e3aff0a50c9ddb2c543d12f1210c57a4d404993847db38e449cc3009f8a5a858c35af01665da9622b107c6692ecbc0fc8d56f7543772160b9a1627ac292417bc19ab54148bf4c7cf1d639297ae25ce10a041e16ef75b166a1d4ed96edc0d8e5ff2a1d41f32489744bc2dc740c0fa0f23f0d7c40cc467835dfa69fdc42bc434b30f34aa71c2ce94c6ad87c8481f9cdcc617e6571d77d3f73d3d70a2b094ab57fea909ebbdccd2444fce538f7eb43107433dfd9c6b04c375abf0dbf6f7da928f56cd5caa56de36746fd26461ea0d6c0d9aeae8841cd98cc93a07fa2b46e1714af5f655f9bece5a3ad2766f16868faeef096909a4fba2085a8c3c849d6a32ce7d72d680fcd0e93350b799f096f8a0abaae58bbaefa19ef25e5ed99547e2f777694dbad7c255cbcaa92b8d57df89a16e0e11514bcd573df2a19251984101e5e78be56a98e436eda261aaed9ee4c5693ddee72b016572e5143a72aeaeac3516039e0f65c7d5b74f540d23ff4684271a69069ea709029a7294047eb6b588f13a43cdbcd93eddae331d9df4365ec2b919621ddaf7216bd42c1a290ad340ce173cb03eef82c750930e04c99135ca66c890d2f4ab98a002e3f443cdc1da4226713f5ea5c3b8acd01aad1636e94a2051531d90e6fc85a7f836bac599340fe710067b9620f79fec67e54f2e3f13c9424e2066e8f9032fbce078f5462f6ec9a86dc2332c0fa06841a81bd11159249974efc5e67d0d1cd5552a78ed9d567fbcc0c8e1fb3fd222202e012f73d363c3735e987b19a95fd0a686aaebc3a6d0fb1d2fc524188229185ad7c6f51498f1d121be413427a2150073f80ceabcd0f2677b0c945348b496c2871ba67200b0409ebfb19fdd417da862040f001d92884846f02f408cccc2c1d9f9971f686518c6c5868d2ea7cd0b305b03c09315205919381a6e0afbed312e37764b35e7d8f3e9466e65d86c4cfad0df31743647fe146ed6d01f3932d61f22f75d6cbf353c8b9879ffa192f76b4e8296ab7ca9a4723074315337e47d274243e6313019caf55f8c36cbc83f3fa3585c48dde709efb9465b6c847bf2e2cbcee7a20d1b6aad4b3995edc2591722034a6f4dae04bcacef46cd59f0907cba6875c3ca797fac08bf620d38d41ebac65e08dabd0aa43adaac3d0d6bcdae9579ec649f563690356935fe79576a23b644d2f78b8221ffc3690d7f253e55bf2873f29524fb8160c8e62e1d888c5801f544fef39a227d76cd45646f1f1a3407a48744aacb5339d654cbe83ba3d59ecfb8f1eadad41315c6ee4d6b16ab286dc79f148f58f09af3f80770b791f406c6ff236429bc184948ebbe1b0c137687e51aaafe6fdafa4697072b85abfb485e1d544643abdcbdd9f0600731d9410a4f3f78a2dd3b290b5bd5792aecb20034aa9015f10def452d4b179d1435d52e6a5f7789ef6befd237ef102e8a07e482d79136fb4483c5c06a70520fff6ef1190b703ff8ca5670a90e27ea7e1f69c32630077a51e38a5b4f62596271b666ce48a60d2ff425366c8ef06aa9729979f8eb50c6ae1bcf0c62e567cf0317092abf656d42ffd7f5e970d2a7f3d3ca1ba47a5693bea345851ee10fb1fa50bbd9b673848d355d10f3f074d115ba407e963118c8229268cc72be30a48b61d9d4b21862b936c10553f3c17403e33eeadcbc02e66ce7cce6af0bb6c6a4596492f0d2c441a9f96f035b427c18c07eaf54ef5dcedb4ca2264984e7fc6c083d0e459724be0df432387d6dd103067da6a7611fc86c4a901690dc6e106fd86b840f1c688e5b35db384f189b11de3f0d7c93865d84ed39be64c8c55fe62c66b0b179535676782c5359a7b0703e1aa2e8c7b7ed11453bea9982fb11d2e035a4f34fa9948412819a3757834f6edf1adcaf35a3898c3cbbc64a8f71d55f23c88eb8d7de51a35242c05457d54290fe9acb4a9764da7dc4546455532f9c16f9f923d01045f88076fafb37b0944f100ffd84b4da2b7a0cb4892870bd615407e741f95f8e205e7b59427e1633f0310e466f22dffab2020f4df816ec0090f4bba8c6c90f96152ebe35b9720b9b4d8c0f130e4bfb9fead55bd6f0e1da36516108a0416fa2e2fc161224b22dfa56d63dee0c3c97375b66d4aa630cf9b1c9c108365fbbedea80cc6e5f6d3382e5b874686b72afb8d906780723e935ed29d1ff4e4bff4b9a5756c58f447880f0a04649e3704e55f7610758707edc126364a1770bf6b3d9f750c2b817e4431e7cf4e8c263b4a01b5ea04f1522cf70c481cee1e7a9307cbe5ff9ea4d40adb201da20a9f6fbb4cb13aab697f80cebbb46c597f59ec08724b45b25cae974d9ecc56d6fc58318567d7aa231f80ab417ea4a212b4f3ae632aa5b3ce71e3c9d306382d1ce8ddd55793e43d0e9ba37a2e7f5522dceecd20c000aa9448aaf0dd91b3a0d5d742f0068eaa519a9610369df4a62b01015ba4e83111e040dfde5e096af125a756f1f836254f92512856d237aac534d8a409ccfa2a09c4ce12299354b96b2d5c62082df250bf7d3cfd1197b992a5243a06ab29f1364123944124da968d9e83aefe698d55a90b8080c1906bba4dd0343cda2d68fcedb6cba5e247f4cff953cda06a5ad2ed4dd09ca57ae0823d7e0508dbe8385b52084248886e2bf6b8da11aa69fca1dfa72bb1ebbcbdc9d709ac58afbc03ef96f56e1d131c45c3ffb4e7363d79a2f3fb60f0e91d7ad12edb7faca15c75ef05ae766088c126de1eb9c9ed699848178ae8ea9c54d86fa628a97b8c9ec39dd5140533c8941bd0cb8c81bdb053ab5b685a42f72fa9ad5f3dbff898b9d6f9e52a0a3bb2762e3d8f9c9b70bfa56355df7c0aa096e830e92c8d8196ffd5b383adb32d0739b59a6e274a0b5cbaec3eec153ce40cddde91fbf2cebe4ab34998ed9b1d6c1778acdd2c0e355e64839ded3c44f4bb84eae36625e24d40d13054fdada051637f9ddfae227baef051cddd99f214e2479046ddb1803f1b99b43e752a2269bd076b5553498e7b4d86a76833523d3736707ee109323ed619d5ab69f66e707d061c96c3671f6a90312922cb503568bac0688dcdfa547d892dba4a06a1a95c74c4ba63bacb2d899386fdb05ac4dd882cc37b2ce9c0613eab2bd070e5c0fab2b53636057cf16739d80e4bfdb357adbb65a77583c17f79cec73a4a0c507964c004dac1464a6a7bee60bbec574536862ccfe1833cc1194dd860af1c47b13e4905679470b904c18ee4b89d714b6a050ee0a09590035fcd99d87dc3ed858b394161c9030a04ccde8826449dbf9cdb66e96dc5de0d73a522fe77c31e6cfc5829c9ee3da098a4b5fbc3a704c1ac4a3b2179a503924a9aa5ed72004ad18128fc921172971daf41bb50a2809269aeee6eaaa3868571eaf9bb15d0868c8de540390d578c44e26061b5222dc680faf36c3808791c6ee7947140cfe7a02b209de36f9c857243e828647b84c5fa5fd02189445a6f4ac7cf96a7b18b68d20373093a2f60ccb971651ecd342c09eaacd622884af76b64ae5716de302ddc24f6a1e554a90c0769bf543e6af2df9396148a39fef486b7de63f8d621363487f5c08f976b03e793fb1bd58ff99c4adb74b77e68e5341ad7911df27c5a555899fe8ae147edd808c8abb5b49bc4cbf3e96aa30944ab35dfe59dc923460234768be86303955756b15fce98d019c0e9d3608d145e8e2ca1bc7ea96b48412f8de5e5f0348658ab1fefa527583199844f405b994a552e3b143b7f27ae7b2a8d204d4c954e51b3623707983ea3f18862a69841debceaf269dd26499b8000674a451b480f14c0cb23c035b51a6ed1673251eef1634e1c726ac1098f99558a796e422c040515f98560ff6f7cd807ce3aecfafb1ae320891a716d829d03f0e1e4ffd7676adf0382818c7fb967e96bcbedda4550986d561fc3b1a4de75c12927e20c64465c1cc3ced5409f9de32ca21d5c91ed64be1a7cbd3ff130e16fbfbe970279bafe8986a087ef4ea62fcc8cc854f7f94cbc92720cd6defb4585c42e522a385c4445c2b1a4ed1594259aa0e9778a6a916caf65eba4505adb8edcde2fb01b0cdbda36acc03c30a5406bebc2e63ddc0145f01bc99d8da6d2c2b12dcf46bde934f951e918d95c38dab975569c482bb880f66ba97390320eed8ec920745d1db1642d85a41004fd28e64a92a715873c19a41c4609c34dd0c00a07453adab9adb86b0c1fc3ee3c34d0446efdd37c26b604cc34bfe5ac976ec4e7f30ba2f6014af2c7f602cb81a67106ca537ec40fe2e650439922042dead9f6eeba94f8"}, @NFTA_DATA_VERDICT={0x18, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}]}]}, @NFTA_SET_ELEM_KEY={0x2ec, 0x1, 0x0, 0x1, [@NFTA_DATA_VERDICT={0x70, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xffffffffffffffff}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CODE={0x8}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz1\x00'}, @NFTA_VERDICT_CHAIN={0x9, 0x2, 'syz2\x00'}, @NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0xfffffffffffffffb}]}, @NFTA_DATA_VALUE={0xf0, 0x1, "0a1bdc7803e24daca0c6f4a5257a3bbc5ec221d7fa054015a926b5aa633fa416da5a427de0d8b937569d8a19547fd594aaca7ad985fa58ad00ec3b53bce2a1e410995af3666c71bab46df691d694c765434028ef0d2d37724d01e53124638c558807115081cf7d4831022bf9f8d3286c2af6ea6133ea473dbb4c7b5d3992630b59aa7dfb2ba2e091ed810b7afbe821271efaa3e199f3d2556e8e43aa3d90636fa87ac86090e24d9b89b56a1441aaa51aaef04a1244a737328e1c9b903fdf015dc53dddc3a64322c1ce89952f56b57246588916e7ef783626bf093739584ba8f765f2ef008ac309dc3d9e10a3"}, @NFTA_DATA_VALUE={0xf7, 0x1, "adfbfe46d1b97878be9737a8d7a4cf667d0e19aa659ef97298f49fa5121e8ba7fe081b203fdf9905840e21e3ba2dec3f32e1969107b9cfa7af3b4aeb2ef3bd0a27cf4634cfb2831330fc262a5dd0d9308ea82cb033b5f145afedf8aaf83609aa39446bf0d6022763d2e23526efa2f41f1e589f283a124c84ada66d5409ccc174c9f78d5dd1c2394dccc9879ea6eb1e57c6301f1c1f408fa46554ba726d1d81b046c626e422d7fd96f49bac09d5b0f03f6f01fe4b5800da129e48a76677ae024f8f509da9876ae29278b7e502b4ac5fe9ca03c0fc134451520bd8c50f24705b99ba047aab105780b4352c9d1b9d6651fa7f1831"}, @NFTA_DATA_VALUE={0x8e, 0x1, "ddab5e15fc762a01d2e7da06a3ff41cbfa7ce2a699e388c883cbfe83ff63a56882252aac0bf2f9b735b86b37c22e23b354e184fe2cb89a8fa80455e54dfbef3d459da7db2a7ee8d9130673f63e5f9290e5990dfc6839ce9da3b32566f7d9adf5b8101955e5d8261f112bbd455ef1c9208529d6960251e5233c26b99d77c81b09f75d71e24d6415f7195e"}]}]}]}, @NFTA_SET_ELEM_LIST_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_ELEM_LIST_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_ELEM_LIST_SET={0x9, 0x2, 'syz1\x00'}]}], {0x14}}, 0x2e44}, 0x1, 0x0, 0x0, 0x4048000}, 0x8904) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x48, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_TYPENAME={0x10, 0x3, 'bitmap:port\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}]}, 0x48}}, 0x0) sendmsg$NFULNL_MSG_CONFIG(r1, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x54, 0x1, 0x4, 0x3, 0x0, 0x0, {0xbdbf16ac99d072c6, 0x0, 0x7}, [@NFULA_CFG_CMD={0x5, 0x1, 0x2}, @NFULA_CFG_NLBUFSIZ={0x8, 0x3, 0x1, 0x0, 0x7}, @NFULA_CFG_MODE={0xa, 0x2, {0x22, 0x1}}, @NFULA_CFG_MODE={0xa, 0x2, {0x3, 0x2}}, @NFULA_CFG_NLBUFSIZ={0x8, 0x3, 0x1, 0x0, 0x93e}, @NFULA_CFG_QTHRESH={0x8, 0x5, 0x1, 0x0, 0x7}, @NFULA_CFG_QTHRESH={0x8, 0x5, 0x1, 0x0, 0x5}]}, 0x54}, 0x1, 0x0, 0x0, 0x4000}, 0x4008010) sendmsg$NFT_BATCH(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000001cc0)=ANY=[@ANYBLOB="140000001000010000000000000000000000000aec0000000b0a0102000000000000000001000007080005400000003308000340000000080c000b4000000000000010000c000b4000000000000000f2340011800b0001006f626a726566000024000280080001400000000908000540000000020800014000000005080001400000000c7c0009801800028014000180080001400000006e08000140000007ff080001400000000008000140000000520800014000000001300002802c0001800800014000000fff080001400000800008000140000000010800014000000006080001400000dc9618000280140001800800014000000003080001400000000520000000050a01020000000000000000050000060900010073797a300000000098000000180a01020000000000000000020000028400038008000240fffffff9680003801400010076657468305f746f5f68737200000000140001007767300000000000000000000000000014000100626f6e645f736c6176655f300000000014000100726f7365300000000000000000000000140001007465616d5f736c6176655f31000000000800024000008130080002400000000850000000000a01020000000000000000070000080c0004400000000000000004080002400000000108000240000000010c000440000000000000000408000240000000000900010073797a300000000050000000030a01080000000000000000070000070900030073797a3000000000080007006e617400080007006e6174000900010073797a300000000008000a40000000000a000700726f75746500000074000000050a010100000000000000000700000908000540fffffffe08000a40000000020900030073797a3000000000080007006e6174000c00024000000000000000040c00048008000240246e79b50b00070066696c74657200000900010073797a30"], 0x191c}}, 0x0) [ 243.983150][ T9498] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. 06:51:24 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80), 0x0, 0x0) 06:51:24 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r2, &(0x7f00000021c0)={0x2020}, 0x2020) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 244.197645][ T8451] usb 3-1: new full-speed USB device number 2 using dummy_hcd [ 244.397823][ T8451] usb 3-1: device descriptor read/64, error 18 [ 244.464257][ T9505] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:24 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80), 0x0, 0x0) [ 244.522241][ T9505] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 244.649578][ T9506] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 244.669583][ T8451] usb 3-1: new full-speed USB device number 3 using dummy_hcd [ 244.710006][ T9506] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:24 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 244.865110][ T8451] usb 3-1: device descriptor read/64, error 18 06:51:24 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r2, &(0x7f00000021c0)={0x2020}, 0x2020) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 244.985015][ T8451] usb usb3-port1: attempt power cycle 06:51:25 executing program 0 (fault-call:1 fault-nth:0): r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 245.311797][ T9519] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 245.359325][ T9519] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 245.417021][ T9522] FAULT_INJECTION: forcing a failure. [ 245.417021][ T9522] name fail_usercopy, interval 1, probability 0, space 0, times 1 [ 245.430853][ T9522] CPU: 1 PID: 9522 Comm: syz-executor.0 Not tainted 5.10.0-rc4-syzkaller #0 [ 245.439622][ T9522] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 245.449758][ T9522] Call Trace: [ 245.453334][ T9522] dump_stack+0x21c/0x280 [ 245.457827][ T9522] should_fail+0x8bd/0x9e0 [ 245.462389][ T9522] should_fail_usercopy+0x39/0x40 [ 245.467589][ T9522] _copy_from_user+0x63/0x300 [ 245.472442][ T9522] __get_compat_msghdr+0x106/0x9d0 [ 245.477710][ T9522] ? kmsan_get_metadata+0x116/0x180 [ 245.483023][ T9522] ? kmsan_internal_set_origin+0x85/0xc0 [ 245.488792][ T9522] get_compat_msghdr+0x108/0x2b0 [ 245.493954][ T9522] __sys_sendmmsg+0x7d0/0x1070 [ 245.498912][ T9522] ? proc_fail_nth_write+0x29f/0x390 [ 245.504314][ T9522] ? kmsan_get_metadata+0x116/0x180 [ 245.509638][ T9522] ? __msan_instrument_asm_store+0xb8/0x130 [ 245.515752][ T9522] ? vfs_write+0x1880/0x1b00 [ 245.520465][ T9522] ? kmsan_get_metadata+0x116/0x180 [ 245.525776][ T9522] ? kmsan_get_metadata+0x116/0x180 [ 245.531130][ T9522] ? kmsan_internal_set_origin+0x85/0xc0 [ 245.536965][ T9522] ? kmsan_internal_unpoison_shadow+0x42/0x70 [ 245.543147][ T9522] ? fput+0x82/0x320 [ 245.547159][ T9522] ? kmsan_get_metadata+0x116/0x180 [ 245.552473][ T9522] ? kmsan_get_shadow_origin_ptr+0x84/0xb0 [ 245.558391][ T9522] ? kmsan_get_metadata+0x116/0x180 [ 245.563703][ T9522] ? kmsan_get_metadata+0x116/0x180 [ 245.569028][ T9522] __se_compat_sys_sendmmsg+0xcd/0xf0 [ 245.574534][ T9522] __ia32_compat_sys_sendmmsg+0x56/0x70 [ 245.580309][ T9522] __do_fast_syscall_32+0x102/0x160 [ 245.585654][ T9522] do_fast_syscall_32+0x6a/0xc0 [ 245.590648][ T9522] do_SYSENTER_32+0x73/0x90 [ 245.595395][ T9522] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 245.601822][ T9522] RIP: 0023:0xf7fef549 [ 245.606010][ T9522] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 245.625725][ T9522] RSP: 002b:00000000f55e95fc EFLAGS: 00000296 ORIG_RAX: 0000000000000159 [ 245.634285][ T9522] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000020003e80 [ 245.642356][ T9522] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 0000000000000000 [ 245.650602][ T9522] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 245.658676][ T9522] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 06:51:25 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r2, &(0x7f00000021c0)={0x2020}, 0x2020) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 245.666742][ T9522] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 245.985461][ T8451] usb 3-1: new full-speed USB device number 4 using dummy_hcd [ 246.014245][ T9528] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:26 executing program 0 (fault-call:1 fault-nth:1): r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 246.059532][ T9528] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 246.157865][ T8451] usb 3-1: device descriptor read/8, error -61 06:51:26 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r2, &(0x7f00000021c0)={0x2020}, 0x2020) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 246.327022][ T9533] FAULT_INJECTION: forcing a failure. [ 246.327022][ T9533] name fail_usercopy, interval 1, probability 0, space 0, times 0 [ 246.341379][ T9533] CPU: 1 PID: 9533 Comm: syz-executor.0 Not tainted 5.10.0-rc4-syzkaller #0 [ 246.350153][ T9533] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 246.360294][ T9533] Call Trace: [ 246.363720][ T9533] dump_stack+0x21c/0x280 [ 246.368189][ T9533] should_fail+0x8bd/0x9e0 [ 246.372758][ T9533] should_fail_usercopy+0x39/0x40 [ 246.377913][ T9533] _copy_to_user+0x61/0x270 [ 246.382543][ T9533] ? kmsan_get_metadata+0x116/0x180 [ 246.387869][ T9533] ? kmsan_get_shadow_origin_ptr+0x84/0xb0 [ 246.393892][ T9533] simple_read_from_buffer+0x2ec/0x490 [ 246.399509][ T9533] proc_fail_nth_read+0x323/0x400 [ 246.404679][ T9533] ? proc_fault_inject_write+0x5e0/0x5e0 [ 246.410456][ T9533] vfs_read+0x533/0x15a0 [ 246.414843][ T9533] ? kmsan_internal_set_origin+0x85/0xc0 [ 246.420605][ T9533] ? kmsan_get_metadata+0x116/0x180 [ 246.425939][ T9533] ksys_read+0x275/0x500 [ 246.430326][ T9533] __se_sys_read+0x92/0xb0 [ 246.434878][ T9533] __ia32_sys_read+0x4a/0x70 [ 246.439607][ T9533] __do_fast_syscall_32+0x102/0x160 [ 246.444934][ T9533] do_fast_syscall_32+0x6a/0xc0 [ 246.449927][ T9533] do_SYSENTER_32+0x73/0x90 [ 246.454570][ T9533] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 246.460992][ T9533] RIP: 0023:0xf7fef549 [ 246.465179][ T9533] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 246.484895][ T9533] RSP: 002b:00000000f55e9600 EFLAGS: 00000282 ORIG_RAX: 0000000000000003 [ 246.493460][ T9533] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00000000f55e9690 [ 246.501528][ T9533] RDX: 000000000000000f RSI: 0000000008165000 RDI: 0000000000000000 [ 246.509594][ T9533] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 246.517679][ T9533] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 246.525752][ T9533] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 246.605766][ T8451] usb 3-1: new full-speed USB device number 5 using dummy_hcd [ 246.776116][ T8451] usb 3-1: device descriptor read/8, error -61 [ 246.795177][ T9537] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 246.841984][ T9537] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 246.895010][ T8451] usb usb3-port1: unable to enumerate USB device 06:51:26 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x48, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_TYPENAME={0x10, 0x3, 'bitmap:port\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}]}, 0x48}}, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="666403", @ANYRESHEX=r0, @ANYRES16=r0, @ANYRES32=r0, @ANYBLOB=',group_id=', @ANYRES64]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) umount2(&(0x7f00000000c0)='./file0/file0\x00', 0x0) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r2}, 0x50) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000004400)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) statx(0xffffffffffffff9c, &(0x7f0000000040)='./file0/file0\x00', 0x4000, 0x10, &(0x7f0000000280)) syz_fuse_handle_req(r0, &(0x7f0000008bc0)="a062030607792c01386f28a428828947de99f79cc542703d923c7cb9d4e1f6fd95fbf2f747ab32f6fb041861fb3f87a88cb85405b4e73c0b6b12c81e42a9f13d82c32b7ddb172bcba1aac5c38f083747ac179f08d4d6d342a87ba8dd9bb7a9680f27433c3357b4f6ac97b19a973592f1ac6e7853a0b15ba42a28efb9cc30b146346b546018966e94976ca28f26a1950dd64c0adbb0c2e09bbd9caa9e7886a2b3d6e2b6d6616b718f1322ea2881ca59ef73948b1bcdc2dd3970e63cbc1043ce42af0ea1f95d17268cbc3ef062c8c31a537e94a20c1c505a6022d5ece7f51bd9c754d8c47cbe80bbb30b2159991a94dd3a25e64aff8a7a17374b5a71e0c7c241cbfd7f084e18a50bea512ada902210a3881ffcd42071ab09c4d80139d8980d6dc5d12c2595ced445caf22f80d8fb1a4c243da47fadb8e28e9c04fea820a8a2f032f5adff8b7d9269e63db68d196bf7f416405e52b6b8abd8bb9d9694b8b5eddae348209963738cd9710bd6c291af1c8eaf0e52d2f2f24bef8c8bc9f77eed40104e07c8ee1b4cb358fc73e2653fef6232b5e9f5d0be26b91a0b7967ed5e3bf10c449424ff4d11951d963677001d9576425d6a9c4503268a407d74854f5e1caacc0ccc463dc56e684db1d80b370da238915579ab82cdbd7d155adf10b96ed71100ea92834e8a4e4f5b7b831bff6fb4febe01bb398ea4065446f277f107aa3cc06e0b7a6e98434bf57744ba9ecb8effe704d7f852e16bc33ac113649f7540b7a7a67cf5493b400ce06e571d485af1732938b79ded4de7dad97a7e1c0be7bd479dc264647bb76503168423e3f6fc95f8ac8ea35e39f476ab54e88286fcf73eead1f794784465592fe4ad112ac63bbc3b3f35b87c40bc5fa6e3ca6cad878f9772a61a23aa00491a9e2442eb90a32af2bd74e99d075bcda20288bfc30f3b00a7e8e1a0b4791573abd65284bbb53e2b7d667239b95b332dd423e4d7c512de559bd53fde5285add9795bda81ec142620e693af9c787a4499dd76ca0d77d9c7c4043e537ec6c1cd0b9a642b12adc782a0e00f6c1ed7379d5fff4c2feb19182db977f657b195e4710ff00f78e35a146119897495b0e1a0068a6606292ee72bf65adcd2cd29b4e59a4b3f82eac77d5254013d03d2fb2511975558906741912d09304f0d4cf08c8f62690c67968c869f75a4025224d8e84baf7a42e01b4ecf7e55d7c45839778c2266880d1bb73e3aad618d1a4f8d5a16914d64d70438a88512649fd4caa90506e5a2d58a33ecaebc9b2e5f8ab2beca57c829ae02fd2dc146e939c3d295ada7df4a07e74b356c6ffd7a9c546b9eddf7e013cbcb2b57ae0d225249f7e06a415681d9f597a060fd55e39bd56f04b863efeca458a0cbc54b660db50ca40d27a3fda3416860e691cfc780593f06b467700968bb918c32547e378b14b4e0dcd11cb0b2fb36ea70946ac62290184b4eed38b51c322a75367b50f558e063bf363341a17c28ddcbf9ce53da06f26303fd156423a25f686809bc9845a78e0cc3d94e04bc8da85f22a4a8ece2c4ac2c79e54dcc4eabc61e067060ad880377a71fe0c2c0305256e4f3c637575f086e4ae3d7ab5d106fde03d24c47dccba3da23a244c1f50a4f60cd8d71b77390c5ce6d5612fd0260a2f33389b064ae6acac783eca62874232fd3808fb2188151a43de6cebc7e245106183f7d929f1eeff6f972da3e3d967170247925fb0f04bf38e88d06321f9ff9d2c296553d842b69036a2b6de2aad3879aedee723ff00736f7b0dffe6182104105ff0f0b636f5192d6bb5ae7ef950825827d2f3d6285d83aedca3f31474e0ad50ce6290a0e546c30d900e5b4208ecc8b3aca0ba3d110fc3c0a7e004a53e5d0ba1cc1c2bb42c3dbcbb4ceb6674151932ae56f6b03cc34ce450c292fecd2456ddcf42b075e6fd49305fbf265a36f3cff61321dd60f16e844089d659130947672a2d059e04af9ef653e8afec926b5a5d411f60a2a435437095a1df8dc60a616bd1a1ce7b5251ed8f905becffebd635eee8ff0055c40f146f1350a406b853ecb005c6ede4dc270ce6751cff915aa27f5f6b0736da14c9949de599d57868c29cc97ad03bd89502a34b88ad29c8762d0dc24a6df759821882a32e70531cab51fa1752a4fc49cf0706cb24d203174b2940f29ef8b0ce65b40cfde4e0c7310c685cc8de8384e485a951192fa8c36c11f9b88a48caf027dca6b0caa4fccae70ea6c837eb82f926ad7691c7709f217220d71f6e374fb8522a84c118b5c25f3d56acfb25afbe676fc9e574b6c5a59c00a0bbeeff61fd82a1677f3da9bb596133db491a8f11b945d930c8a67de9ce80025c764d518efcbae25d9194dc96c31ed02c63b1ac976715f7233ffed7cb6e929bbb5afabd34bc37c095acd0abbbdb1ea48e40a30ac99550f0ccca19ecef5acb2604c48fffb53b352d114fac72d6fc019ddec558406668f773fed9476148133c0f9ca4d1fd7e70dd04bfa089dc57e5940f29a5fd33dc79913ff48853794fdaf891d71de94c4a4fed0544e09f2bd578b07003031b8602f08ca8a79fa5ebfd5477f4d4f031c3efe0db273446a99d0cbe21a3cf43f3b82774e4657bb4f9675adbaf71c52953f0b18a61e05a9c770536fbad215848f8238e8730b9085189ea4621780dac500d7d7dc7815b45e232f86592498f1515ac8c50306013524cc5f0a74b67bc85d435d332ce69f00641c86a3e91be84b78ac358f35b18d69679df4197d3be8554417cf44aee6dc623f68ce3388df18168efa1c87c776cbda792f6110b6af178eb8200a91dfb72c1e23b5e5a66b5a3ee3f4c2bba2ccac939dcb036006b86e894093922a95fd70baba9424a3d0327a0f209fe10b39f3cec3f669d301a2834e58fd56f94d622dccf653f08e776c9f3e1b0e5b3cdef133834b93c41c70438d51a0b127262868d49ca91623c3d8b75c2cce0b771b9ac941bb96029e782224a3686a7c0dd164e162ede667e0e5817e7bde85ad3bf30a6a5bdc420f751679be74a02f84aa93b971c3f45a67d155f7ecb1d5284660918dbf102bc16f496fb62a1290e6b88ddaff55740583cba13076afd623276634e0c11663be50766980949095003ef5bc6f90a98bbad436b67928513e70115224f672ca2a24e27bb98bd5288c49ea23d47ef13c5ff28c43ce53ca16a6caeccc1f601226253c4a38a88a93828f6c800547cadbaa6d7ad26db618cccd38a671507cad5ba0065ce2edba81a059b95c36c5d04ab456fd6fd81ec3738ebe546d973c0886a5e7b83dd9c2f58f5d6c19519e67575b3732a486555f8d8c4ae004a62e8d07ab2c8ef74cdb96aa99d75aeb1c25985996f281d71106910a3c3da17de35e04dbe00e2b7b75ec2fed177a7f2d04fbf68bd0b8af682b30911867d4d1497ba060b662f4e97a8e7fd3613015cc34302377497cd08bcdc29f06dae240820d2ccddbf8c95c76a4ba5d3e1b37a62369ce3f79fb74ebd9bc82c3fa3edad4034b6715c2853fa7781c974b5a4e541e8b69bf4bd653fcce4e4340d9409fe9112e4d253a3b7e9d43f4426127b10f2d5d3fcd2193490f7d933e0cc53dae552f2d7c9d77b8f9b27c59105cfae43a0aab314a0820fbb5684bf20986e3be215688b42938d272c4c0edd17bcdc84a514d2483456d6cfb4f5c1218859ee55bfc77da36c9c75734932a12fd03df38232063ed92024f8ee7c21f314129feb10670bb4d6a0ad4fb3dc57a64cfe6509a0770650cdec0efd5e0b1fd29433cf871c9ddbe648319bd481357326ac1eb32b4bef4ad89ab6122e92dc786decac88624a4a3963ae771f8023b9a92e446114764c53d7efc07e3ea77a9daac5cabbe648a223e249db62102ef7b7b6d06df46b6ff913911b89848a47aecc0563fb06b6d77fe1daf4541cf619105ab68e0bcdf7a05af22b0551323bf33dec8167df2b7fac62dc9e286dd3462f488c82ad194f7fd5d3ca72fe9c0c37cdb6d75684326e5cb30319ab333fc70bb197320acda161d2e685e78ac2cb1417223f64742b12a316d590b18a4173b2a105a381baf6f383ec2e81d04860b5cc536475d7c5d05bd6a7db1a5d93930bacba8c1de63707bd24785e19fc1f15ba724660ac00d0f2ebbcd5528b8cbe4f3ca332e8611e937a310fc79d234be6c1cd09d6a5cb06ab36a9d667188144c81f86aaf0851763573b36cc21462ba4f3d6e95d38d1e9b943085661d234ef6d079bc9d84c7447c85baba88263451ba10559e1ce326fee5074b26b54872e690a9a1e589e1c444daa3224b292bf9ec4a604dc512760084084f27386c89a1190b8905f0d720508c0ed69272f396725805480188aa4602a26e833c16aa5079c0577a8203ec0b2b929ef3b410bb427c168b7fefd1be652f06efc61c7a295a5d07a9fd61bd5bfe67ac5f74e485a66c92950a1b460257084ca3a3489943ad450300967234b487fa3def4010f9b715196562ebb0846b7ac3eba47646af6285582b4402f64aa684dff7d9cf81fbe1aa88959f7906f06839389f2ad56efb5029afe1d5ceac99a3e698f49ff0da7db06d7c9e94a8773a13fab93def139667b4dc6b741bd2769da7786acecbe315f9006bb6b72abe5bdc587d8d5aa8f67aaefef68197fd2e7874d9b7da2c3a5618720c12e8fc31db3e334c47abcbf10c6181ec14af4f9e90e19a35360a793b1e9b336e49b3ed67568a860cd4c298f967ba323d315821959629e5b7aaac367e1ddb8a1c5d61500afa69331a4c90861852f533657b28b97a343bc531a11ff634b157a6d859a35f0d2a595375e11a32457575f1d73da033bf5eeda12337b9fdd46bce192d3aaaa240a8c65bf47704d6aa64a9531f9de14a96fc9fe380db35dd5ec52321c67fb4c18abcaf22fbe8f602ed201232251317e1a1b71e1e2c924a92d84685de348eec97fed954b7f6681ddf521b4ee03a1aeb2e446ee2a7f4dfa37b1c53831139fc624c14dcc4d144ccdf758fd9f344b4cdc1df70f6a24fa78cab136c912d1ebffa7053ccbc9b9445762236dca409820f738370117d5c369dfc50fd42277f14eeaf29110aedcd503008c42914d04e219a8b6c01e337d04724919b07157e2275ba6365a9dba5ebc8019bd1aa1b8668023f64cf47e1b49b4fbcfc10d560bb74405c90751504db8100d8a8a1a3ff84d98f1262fbbd6b962f492b9531a7411c08e7e56eb0f838075f754b6a395b6b58a8e4c47eb46bfaba2ac94800a396749d18ba0e6219f8d616ec71a1e60b3bcc24e19d4a20ddbc6a871e6d7efa50a362610598d892a5adecbcfe217534deee3620dfc88c7992ec2e710e083ef0a50c20621405f654804d1af4f24d22b8ca48f26303e6969127a74f0b276a5624c3b84410d4d5ee3c62605876e60a88df2bd6e8db8c7e486fdb452178563e7add6bc126b721b9ef8b12181989b87031573a4010d88e34f15a2344e4808b74c99ad68f0c2aca4e8d504397c03e1328c4b1ec43fd902d206c3cfb63d7541ac57fdbc70b0033f87514286101231fe7e79668c802e1c23d61540cdf13a5e675b736e221ddc29ab747d9c64f6213f51d3c1ded2e2b0efc4e45183d90468f61ec1720f7a0b87947e2c54125cebe6563ee4415d886bbe869d17d36371c942c11db1e13c1dd40ed24cabaf7ee80eae6c4db934e982d9619d753dcd679c5650cd95d21582e31b259043a0d03371cd294f4cc028042c75070c9b534a2d79f164ab9d773295795280d1584ca664b53b263fe2e23534d27b0d85742fae8061e03187795129dd272041c6eb9c10c3406da1f752f4ca697bdbddd74975cd4dbba5687fb30ac4fd5d2579494eac73053a63821a852cf41a80f6668006f7e1c4e30b48d638ebab470c558d42baeed1adc8fc71f73e95f3ca212a4b009b508e89898727f805685e4e7650a2961d62c117d1ee9017236a6bffa0c36ae11bc52d346c83399e43c42cdb9f443aa307109a97ee66ceb7a29eeb2f1a2bb3ee1492229116db07301b2aa4126aee7775daa2d0eab4d206fae11b3c6b565dcc4c7b4dd1cf2abec81150d0629803f6eb221be384b8772fe6d6c4fa98c928a9d0a02e9ff8bb7a2168dbebe140323d93bee8983c496bccf752c372b795a3493624cefb3cfeb4307bd39826cac1ea3f18912deef1b8c8db30bc016990a477bc0a925fb36453a9e21354b2d7e6e3d4ca4dd20f27a8db05429d44b7a485365191dc4ba977a815958faf6434813a9f4046054763dd55dbb7fae892b746e169ae046ae3361a9f75cf622b03f75b1633da864395bd1c3a594fab0b1fb37f088dd1f2776e2b795c78635c2026a8ce7ff40968a1960786049a217dd8872ac0c01f4bafcf2d3d751dd46a5e1bec00540a9ca7afca3ef37575d4a8b1291d05be94913092890a9b4bfff39edbff307e5654896e79228777c0f8ea46c55bfe19e522bf457ab4e6b0167d776dbcd0160598370a12c4a03e4edc82b245a7608797b03d4ed89dfc2a5bf07b9fcb251fb8608553f3b3774818717a9aabe6b2ded811515ba454b390a6065bbc59552f3bfe51d38f139792e1aae60093a7c5770b52a1730feb1049c14a7d5261d644f6b738e22ee72aafa422bd93f61e1ccac0a5ef4726c66f61bb539acb937bd63da82c700c0860be90ce5621ced22b52b63d041266fc258fbfa6641aef22e97804e5138ad2ce4405eaf76bb0acd7fc61b2d6de4aabc5c28a850fcf219cff77c97d3cb6bec0067c171b912d11d82c56cbad56c0032a9657d4cdd1eacaca53f40f5e3fe911127e1cd30781351f180e1413933cee2d46ca0eea31ee01fe4e99a567edd0b10565d47b87c8a48366143e889e52d0ff13c920aea092c2545fa9b7056204fec156549d3c0a997bc1cf4a01338483bf5c69d6958ae038f1c3e3b84baeb2c1f9e064c0750602c34c6c483c316391d975f94f21f6dfe74e92c33228b408a9e2b9abcda33c497abba9c48a63e5c8f1a8d0f4c24d36a44e1601e8a09e8a5c7179bd4c44b17e542dd99cace87aab60a5e53325d544c991b6fa5deffa49fd886332980deeca9229cb2f67f495a7b743153854ed81e1623b12dbd65512d08a5732fee2db3fb455cf6df5a1701a2b8674633c6792162dc86ac76e30da225b0167a7e704ad33ba694f9c902afbeed58eef609874767053f59414d4d3eccbbcdbc7eba997c71f9b1f5139bb020d5dae1db6e2dcfbb51b5371b08bdbc3312b05ee6d8c03c8b5a7d4f23da45f276394f222b1a0bdf4e2603243cdba60ee0530387c88bb457ca9932f2283a4d55bb1195e6d325ed93f714e21908b1baafa467f1cec7fa26e5c384ee6828e77978bd1abd014de549a5e5966f2b2f4ba000f9d77f1abfe3a6c337cdb852c1ec59f61b63d543f3062dd2616a163ed7ca60168b0347b5c5646a678dafb4c502c333a0a48f0341b47f5c5946e42e571db0bfa0682a449ca64e71b5661a842975182399245c6de241512c67ac918d7e0c5cb66565010e881b8333567ca584321ead1c383b099d8bf1c56dac08cb218cde4226ad420d6d6313f9c4884d6380002304fdaa76e61db8c0d54eb1151344c41ce1130272928eecb2f9f0f23c752622374eb1223a80efcf0b937dff7d813d7be0340226c0a7b163741d9aecafcb7ddae5a219323323f621c802be82399e06d2e1cc582e759ffa303c5103f8a44d7129d2853b02e506abda57ad2836d7ff16f95232149fbeb8b62e586d3536bb4ae042ecd9e25d1dee789353071f9c89d4361000c47b763556e8902f1f25cbd8ae71679e03ff27db0ec75eeee3fccafc7fcf22c377ac60d3c61a43cb53abf6162118f2efc86a5ce80e69a02bc1db80018beeef6d567941232e4412a958ed012bf7a832c1eaf68134ecabc4927ad666b3d0f21d4e8d52fa37e0a9751124efed8bf47544299138a6f69d89e295677f12606c79b72451c263fca3eec22bf0c47c641159a0bbfb3b2b03154af533e5c06a149e52adcfae31bfc55f30064a8903c8d3b828d275a937b1e4adffa0597da5e253b50bd71b33f057ffeff0b2a0829b3bf33350fbe67c7c79034f80d69e6a21be495a848d328f416f15966491b218eab390544e39d498258ad80ddae248634c845cbe6f1c1e93e7c2b02075411e075fe936bcc75f4a4e1a3687cb3dbbb61cb31ddfbbc87a1859b3a48fccdd8e5915c8bf4eebe8f7093cef6a7a91c8682915f9908c854c483e90c9643467292884d284134dbaddafdbc74d94a5f9713719d62b4f6b4236803d210181847ca27129fde264156895f4e1822ef78a3b215ef56d7e36d2b94c93f5e931a0d13a3a3030061ce62de595eecf47eae6bf698530145757700df18f66fd7261a12c119d6679663b3c0f99d1705aebe66dc862eb21ccb7360b93f54507149b577abf521113991e06f345e8282fdc18de673e1ca7b188ee34b14f37f86ddcf97fef0b913c33cf8e5d5d33707dbcdbe4b27cef056670252f186735cdd02f6ed6bfe5318a704f00e34ffc4fda9855bf37c51be6a7423e44dd8a98883c8fa82ca37c90d681fb7a0db915576b50e49aff545b99aa3aa6343b814ba0bf64e53b2a1edcae2231bf20d65e4bb4da6dc8382120ede652adfb7c30a46e0ee784cbde74563d83eb8d89a1573fa104fddca9d4833c49dc904bda905426c7dee3e48b596c8ee201bea57fedb1a0649457eaac3c5b5f4519af3adb66f10b861e711cd4034448890e15047c2f8902588268b5645051f3f3968ed8d630e050ccef0d01b61ffeade51e4e72d8fd46bba4c20009396e984c424d174934a67a1930665fbea04c809e7cda0a2cdfd3a14d6b99c3a8d8b3691825830456876f188ff871fc861e4c6a0ca377dc1f0cb0f929f7eb1f5da045d9a588a393312acacca5c5a3b15bb1b488b08fc40ad65ae2c1df187eccd8377525a81d80df57579ae52f775fb2efdd172a41c370300fcc594c260100f50e9eb9d34fa8b4bbfd13078422e3a7734a8ae6cc09e39d07c7ee19838f8da4cbafe4162c8f8dc44e284840bd0a5c80bfc657c22e37e0d9a96dda34a51ce616c9ccdc95955cf85d93860da902ab30f11aa333eacc25c47981d8636038761ed4d84fcbb0ca92dd2e07863b9505b451c3c49e36a172527578123049ff2dc2b4e258a3f698a12ca4705a6fd0ce6bc4f1767b4d9c2e57c9ed1388527964ac96ff5e4cf5ad6fdb6a853b43905df32af8bd788b520fd526cbb95195a1bc00d654cb080acdf67938517a6cdac741d86730358be16465b4e1301f47f6a444c4e8d2980b8bd98a8dcd6617cde0b287e2d1f59167b5c445146fa49728111b8a2729428cabd02facb8fbddbdb2769680f288648d6baac53e0d909335da3e2b4c13ebd41f32820c9f491e9124ca444a0532f60e2816e15a5810baa91f64454aa355f9d362c7d1a461561689d08b1350a216b6f1bda57aae0706b3710a1b8e52a7e3084e600b5ee3dc540bba0c16267d549304a7840659a32e40070715c9bb912792d4a7b84fa06e73b9ddbc2f06c4edc19d25f5a198c7e3fc6226842e6215da5d826fcf5949612889f78e9de39d4e64b86b7033b5717a21f8f2b81c799a3fc0bfe6f5837b252eefa360c91a6148296bd19d50a343d909c1edf5261e70c8dfb2c488940cf236941ad3fd01247e37902a4bbfdd1839f7c92c260a2c494022fac08629303c8e54108d78ae2c94289c7f998ba3b622b48931ee7c17c59f5499d282467a1b8050acc94a0b17b21836c80b69f519b9b077d18e33c027faad562fa09f2cc6120f8cf5ee18cf7db9d729ffbb9de58885713215b7aebb8c98d9fa009be0a9ef3ceccdb2b31968db555b26c518a25a2b06ebf6d356e8caa85def5813dd1596d823924c4fb63dba5bd094cb64f204d1e59d31287715f831a1f0be95d8749f2166ba0b0b6b64a37991be1fe1c1e922835f2da0c074ec9413561d52166576b1c4f1e18f078dc046d1c284964b80217b55c59a474740c3649116b33e927479736bff6005859c7c00598f22cb8eca38af802f4c86836e8330492ac7ef3707890a8ff856dc7786ed769bba75b18484b257b3b022eeb51aa720639f79e6e6bd3d3c9a61f7822abe562867b4693f0b2f61135aaeaa510b31112efeec48d2602c6d4f2ddeeb51bb03ab18c18d8e127a37e22881febca47742b9332d3f2251003b1a46c40eca111d02446466b669568c70971bd33254ca577777f126f86f8a3665f065b645ff261e78e0f532e83a81b99c5de3488de74ca82daa0e4e7404eff911ae955acbb800f9f91b774e472bc14aa92817b6d85877b1861a6ca92c03c83b6f1490068bad8eab1f58c9e91e1029683de2ca45c99966966031ee86d8c9995f0612480e2a6d5396e8ae361d6fd2e24557613a1191f5019d4c8078628013512ea3a59532efffa6cfe4970d28d8c7aa8c866c4275ff2b0b4ef1a7e56854d7ee4bc445713da9349d13e30a4a802cb9db2f10280fd9ea043b5b3480441e8ed2d907eae1259befba9d87a04ce42b0010c70af157b90e0bf72549852fd122edd6cf3475f76852b13b4bf887cf32e25ad34aed7fd5a6e97b307f9b4ff1c07b2b55beef5ef3dd96eeb2a57720c18209d911a55341cee67e6ff577f7acaba01c2c9690b15a3b8aaa5b9d734196467a8c074b2eeeb5ae931ddf3deb15b1a8d603e72125c2e68ad206f2c4252a659f8248ff882a8e54126ebc0c77a46101072272460e683d465279a3695be6b64c9eeb4a576d95fd520be42eab5c95cbace0dfd80e2d67bab9f683a1cc9c006c02f0f90a21a0f51218c628f5608fbf1abc79aa63452bde1002383033578f32980e3779a8edeb226f6d3f9b36d8f07bddd7479b60346a4b4fa883940e3aef8ad8d834dad4405960a4409a6255e8753d0c0ad0960ff3ef48ce93fbe6b165e86eab36fccb8b989f5b54e6ccaa19749ff065a0a732d15c41b9072bbc6f07e1fd5a3df2775874e46b61ed50714e8c403fbed6884ec06f52ab71d2c191fcc56ac0b17ba3c46d2dab3e11c79383bd8867ff14b5fbca73b9ae594b6a09fb73a2e8f15aee59150e8d6d3dad9659025d045bbd1b9ca257c67bb78abe8f7eb9c8b3bc32951c41f7390bacc8c7059a2a9b078ab50413605aec604e4666a6ace765b0e7ab558fe6232f2703d07811e3d0ac5bf9434e87876e99250ee9db6527a8ccb4a3ee3bde738563c9746f941cf2cd7efacdbd2593cafdbe5171864b2982b54dc5a32c86638c0e650a331625033b8dd65851965ae791880349d5cd52548f4422a317f96ed79e7ccf3bd671e6dc70365f521c65206386eb1f99570a544d11b3d36fea285f8a3770ca303a965a0c1d598ebe3696e647be734ccf760d3d47dec75e236d7ac08019b6622a7b9f08bc8f0937ab75e75a047a7386befbd56fc4b2f89c852dadce8df946cb3fafe4eed2678caadf1a913ae32b2c0b8a37984cb700343c5e24609f8c5ddeff5e653837a9332a41c8e21466a13d79224125d5f6a4fef79b5adae7f4ab7d351c55400545edd3c00637bd27164828925e9bb5d79f1f1e6eb3270ab799ae38772f779565d92c47503de695f7aad7ddacda6f6c71e755b3737231b64715bf07849d3466e4f92239f733436ce674389bd16900", 0x2000, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006600)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa000}}}, 0x0, 0x0, 0x0, 0x0}) read$FUSE(r0, &(0x7f0000004280)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_LK(r0, &(0x7f0000000080)={0x28, 0x0, r4}, 0x28) 06:51:26 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 06:51:27 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r2, &(0x7f00000021c0)={0x2020}, 0x2020) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd'}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:27 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 247.273809][ T9546] fuse: Unknown parameter 'fd0x0000000000000003' [ 247.442833][ T9551] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 247.486009][ T9551] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 247.582239][ T9554] fuse: Bad value for 'fd' 06:51:27 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x4, 0x0}}], 0x1, 0x0) 06:51:28 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x40000, 0x0}}], 0x1, 0x0) [ 248.071002][ T9550] fuse: Unknown parameter 'fd0x0000000000000003' 06:51:28 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r2, &(0x7f00000021c0)={0x2020}, 0x2020) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd'}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:28 executing program 2: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x5ac, 0x253, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x2, 0x3, 0x1, 0x0, 0x0, {0x9, 0x21, 0x0, 0x0, 0x1, {0x22, 0x1}}}}]}}]}}, 0x0) syz_usb_control_io(r0, 0x0, 0x0) r1 = syz_usb_connect(0x0, 0x4a, &(0x7f0000000200)=ANY=[@ANYBLOB="120100005520f010402038b1420104000001090238000100000000090400000371055900090582ef100000000102000905021265"], 0x0) syz_usb_control_io$printer(r1, &(0x7f0000000140)={0xc, 0x0, &(0x7f0000000040)={0x0, 0x3, 0x2, @string={0x2}}}, 0x0) syz_usb_ep_write$ath9k_ep1(r1, 0x82, 0x78, &(0x7f00000001c0)=ANY=[]) syz_usb_control_io$hid(r1, &(0x7f00000001c0)={0x14, &(0x7f0000000040)={0x20, 0x18, 0xb6, {0xb6, 0x0, "f7a62d1865ccfb7f11fe6d08437bc4da51d4a46bd668a695279710fe531bae71fd2893d9820ba64ddefef25490aa6107e2ca839858e1b37b5d9f99c8bb115f367391b074c19019427954effe2e7bbff990b86f949b863256e0e7256636a72c45395bd4d89ab73417977cf8056dacc990b5fb64bff4c74fbad746164af53fbcbd4732f09720f0d3959329f091748fae8c738840c58dbd3e8c4a44fed26f7bb7b2ed30f10e316a8122b8cb3c0aff2f77e7aee3cf59"}}, &(0x7f0000000500)={0x0, 0x3, 0x6f, @string={0x6f, 0x3, "8859cf2a3f968d0170025bc39b8b14db6a3a06ad2d200e683140c173b223a6251c7130119bbb01135a1842387181fa41b83aaf138caa17bceb84dfdf1434ac72e4b622b3407d2da1461bc736e4016c6f9d3e8aaafb442578c4d70fff758152177993114ea8156fb906ea499709"}}, &(0x7f0000000140)={0x0, 0x22, 0x6, {[@global=@item_012={0x0, 0x1, 0x5}, @global=@item_012={0x1, 0x1, 0xa, 'p'}, @main=@item_012={0x1, 0x0, 0xc, "8e"}, @main=@item_012={0x0, 0x0, 0xb}]}}, &(0x7f0000000180)={0x0, 0x21, 0x9, {0x9, 0x21, 0x0, 0x9, 0x1, {0x22, 0x35}}}}, &(0x7f00000004c0)={0x18, &(0x7f0000000200)={0x40, 0xb, 0xb3, "5dd26735901df65e26cb5c26c328a6494982cf155784f0241658962051eb63f42045ef2d6258af58b811a9e9814be40d60b8016d5d6c47a64202f8633147790d7cb76a2fa68111497bc9fda20a0758449b85472d26f587aa4c2897091fdcb00dab07021baa5addd6aeeb2cf98e38d82b42a960600c9a6ce4720eaf32beae11fff0938ce3a21c41126d404119c95fd2a3d5fac7ead85289ac5602eb76b1280b067a7d785a4c3a29aed2d0641091206277ef391d"}, &(0x7f00000002c0)={0x0, 0xa, 0x1, 0x32}, &(0x7f0000000340)={0x0, 0x8, 0x1, 0x66}, &(0x7f00000003c0)={0x20, 0x1, 0xa0, "6a20bc3485c12c936109d17c1697f85c5da234ffe645f9a0a37859ca85e5dbc75c6c527123d33f405a6a3880b65199a6c56290b3c8a4d3e9f7216080f605de280dcf7c16d71ba05b51643f4f774d217e5bdd4a6ddabdaba65d7f3facc7f5a7ca6e3f83d09958b0244f1aa13321b6c544ffa41824cfedb5291228c49dca2b88cdd64f03a3aa0f082328eea625e18366aeb77f7e51be44c17c5cdcfdb072eeeec2"}, &(0x7f0000000480)={0x20, 0x3, 0x1, 0x5}}) r2 = syz_usb_connect$cdc_ecm(0x0, 0x92, &(0x7f0000000500)=ANY=[@ANYBLOB="1201000002000008ba0d0010400001020301090280000101000000090400ff0302061400052406000005240000000d240f010000000000000000000c241b07000104070104007f0524150500082407e30000f8ff06240701050008241c04001f3c0d152412feffa317a88b045e4f01a607c0ffcb7e392a090581030004"], 0x0) syz_usb_ep_write(r2, 0x0, 0xe, &(0x7f0000000000)="8037efa410ca87c7130109000000") syz_usb_control_io(r2, &(0x7f0000000700)={0x18, &(0x7f0000000580)={0x0, 0x21, 0x85, {0x85, 0x2, "d018e7d6bae6b38a77e06b94550d75e07b2d0a52d9c02c98d98c6d80e52192ccd3acb6fbb366af2bf672d91a4883cd6bdcc8141a6b45acd727dcfc345f9b2ab1f49b3ff6fa6d48fdc358df7b2e8bbc724c978da7c91862ecbe993712c41fed6394008c47a80f80440587a9e4a6dad6a7fde82af3c26ebac2d9a34a489916e1315d2e5d"}}, &(0x7f0000000100)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x419}}, &(0x7f0000000640)={0x0, 0xf, 0x8, {0x5, 0xf, 0x8, 0x1, [@ptm_cap={0x3}]}}, &(0x7f0000000680)={0x20, 0x29, 0xf, {0xf, 0x29, 0x1f, 0x18, 0x8, 0x1, "b687f2e9", "56aa1195"}}, &(0x7f00000006c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xa5, 0x8, 0x40, 0x1f, 0x1, 0x52a, 0x401}}}, &(0x7f0000000bc0)={0x44, &(0x7f0000000740)={0x20, 0x14, 0xa1, "413da086d31202ded63b45fb733b07f8a9a2c0e136112355d269c691e931442c9e6417b2dd94059d6ccb00685feb36f59a5a11d0dfbf5876352b1ca2bfa3c042341288204ef45cc4baad0abe9322322dad201ea386032996d8894323d3df09ab8f1f1b83d6bb753d8481c2344c0b9924791ea693a2666e2eea6c726827389699338ce3d84adc4133fe507e6a442ec91428b951208065902d7929ac29c83db4278a"}, &(0x7f0000000800)={0x0, 0xa, 0x1}, &(0x7f0000000840)={0x0, 0x8, 0x1, 0x4}, &(0x7f0000000c40)={0x20, 0x0, 0x4}, &(0x7f00000008c0)={0x20, 0x0, 0x4, {0x80, 0x20}}, &(0x7f0000000900)={0x40, 0x7, 0x2, 0x5}, &(0x7f0000000940)={0x40, 0x9, 0x1, 0x3}, &(0x7f0000000980)={0x40, 0xb, 0x2, "1f98"}, &(0x7f00000009c0)={0x40, 0xf, 0x2}, &(0x7f0000000a00)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000000a40)={0x40, 0x17, 0x6, @random="1c332835e522"}, &(0x7f0000000a80)={0x40, 0x19, 0x2, "bc04"}, &(0x7f0000000ac0)={0x40, 0x1a, 0x2, 0xffe0}, &(0x7f0000000b00)={0x40, 0x1c, 0x1, 0x1}, &(0x7f0000000b40)={0x40, 0x1e, 0x1, 0x4}, &(0x7f0000000b80)={0x40, 0x21, 0x1, 0x9}}) syz_usb_control_io$hid(r0, &(0x7f0000000380)={0x14, 0x0, 0x0, &(0x7f0000000300)={0x0, 0x22, 0x5, {[@main=@item_4={0x3, 0x0, 0x0, "9ec22335"}]}}, 0x0}, 0x0) 06:51:28 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0xffffff7f, 0x0}}], 0x1, 0x0) [ 248.795104][ T9573] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 248.864338][ T9573] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:28 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 248.966317][ T9574] fuse: Bad value for 'fd' [ 248.985062][ T3131] usb 3-1: new high-speed USB device number 6 using dummy_hcd [ 249.224816][ T3131] usb 3-1: Using ep0 maxpacket: 32 06:51:29 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0x4}}], 0x1, 0x0) [ 249.346110][ T3131] usb 3-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 249.357513][ T3131] usb 3-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 249.367649][ T3131] usb 3-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 2 [ 249.380725][ T3131] usb 3-1: New USB device found, idVendor=05ac, idProduct=0253, bcdDevice= 0.40 [ 249.390115][ T3131] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 249.513004][ T3131] usb 3-1: config 0 descriptor?? 06:51:29 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r2, &(0x7f00000021c0)={0x2020}, 0x2020) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd'}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:29 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0x40000}}], 0x1, 0x0) [ 249.978861][ T9567] udc-core: couldn't find an available UDC or it's busy [ 249.986336][ T9567] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 250.063179][ T9567] udc-core: couldn't find an available UDC or it's busy [ 250.070560][ T9567] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 250.126066][ T9591] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:30 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0xffffff7f}}], 0x1, 0x0) [ 250.197657][ T3131] apple 0003:05AC:0253.0002: item fetching failed at offset 0/1 [ 250.227495][ T9591] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 250.255423][ T3131] apple 0003:05AC:0253.0002: parse failed [ 250.261530][ T3131] apple: probe of 0003:05AC:0253.0002 failed with error -22 [ 250.330037][ T9591] fuse: Bad value for 'fd' [ 250.410899][ T3131] usb 3-1: USB disconnect, device number 6 06:51:30 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 06:51:30 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00', 0x0}) mount(&(0x7f0000000800)=@sg0='/dev/sg0\x00', &(0x7f0000000840)='./file0\x00', &(0x7f0000000880)='hugetlbfs\x00', 0x108029, 0x0) mkdir(&(0x7f00000008c0)='./file0\x00', 0x21) r7 = openat$incfs(r1, &(0x7f0000000900)='.log\x00', 0x41000, 0x1a4) ioctl$EVIOCGKEY(r7, 0x80404518, &(0x7f0000000940)=""/30) recvfrom(r7, &(0x7f0000000980)=""/78, 0x4e, 0x2102, &(0x7f0000000a00)=@ll={0x11, 0x18, r6, 0x1, 0x80, 0x6, @local}, 0x80) mount(&(0x7f0000000a80)=@sg0='/dev/sg0\x00', &(0x7f0000000ac0)='./file0\x00', &(0x7f0000000b00)='cgroup2\x00', 0x1000008, &(0x7f0000000b40)='/dev/sg0\x00') 06:51:31 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r1, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r1, &(0x7f00000021c0)={0x2020}, 0x2020) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:31 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x4}}], 0x1, 0x0) [ 251.352733][ T9613] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 251.407828][ T9613] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 251.428557][ T3131] usb 3-1: new high-speed USB device number 7 using dummy_hcd 06:51:31 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x40000}}], 0x1, 0x0) [ 251.684883][ T3131] usb 3-1: Using ep0 maxpacket: 32 06:51:31 executing program 2: splice(0xffffffffffffffff, &(0x7f0000000040)=0x1, 0xffffffffffffffff, &(0x7f0000000080)=0x1, 0x8, 0x8) io_setup(0x1a, &(0x7f0000000000)) r0 = syz_open_procfs(0x0, &(0x7f0000000000)='numa_maps\x00') read$FUSE(r0, &(0x7f0000001240)={0x2020}, 0x2020) 06:51:31 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r1, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r1, &(0x7f00000021c0)={0x2020}, 0x2020) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 251.985006][ T3131] usb 3-1: unable to read config index 0 descriptor/start: -71 [ 251.992863][ T3131] usb 3-1: can't read configurations, error -71 [ 252.282805][ T9623] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:32 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0xffffff7f}}], 0x1, 0x0) [ 252.366637][ T9623] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:32 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r1, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) read$FUSE(r1, &(0x7f00000021c0)={0x2020}, 0x2020) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:33 executing program 2: write$tcp_mem(0xffffffffffffffff, 0x0, 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER(r0, 0x40605346, &(0x7f00000000c0)={0x2, 0x1, {0x2, 0x2, 0x0, 0x0, 0xe00e}, 0x1}) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000300)=ANY=[@ANYBLOB="480200000206050000000000000000000000000005000400000000000900020073797a3000000000100003006269746d61703a706f7274000500050000000000050001000600000059d74a4ccec822a5b55cf7d710123b3ea7856f21866fcb8da0d18c954de8f6874f4b1fe49f9f87e5ff9361654ef1bf9bef93c2e560db96321d68dc0bc074139db862764b38b8f90dc895878d4fd9b15e8555a15dc8ba3a6f2b47de0494eb9b23e1f05f40c1b906ad4cfc7f0496cf497b50c3b831d22f72f94004ccdf8443adb17ab68ace221b98f89e58040e5cb316c132903a562713472a7575f344f9c84d47a705b3cfc40b"], 0x48}}, 0x0) close(r1) unshare(0x44000000) 06:51:33 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 253.290595][ T9633] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 253.349492][ T9633] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 253.470752][ T9639] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 253.529090][ T9639] IPVS: ftp: loaded support on port[0] = 21 06:51:33 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:33 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}}], 0x1, 0x0) [ 253.923233][ T9639] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 254.015353][ T9667] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 254.066679][ T9667] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 255.783900][ T9640] IPVS: ftp: loaded support on port[0] = 21 [ 256.151238][ T9640] chnl_net:caif_netlink_parms(): no params data found [ 256.405915][ T9640] bridge0: port 1(bridge_slave_0) entered blocking state [ 256.413173][ T9640] bridge0: port 1(bridge_slave_0) entered disabled state [ 256.422839][ T9640] device bridge_slave_0 entered promiscuous mode [ 256.443177][ T9640] bridge0: port 2(bridge_slave_1) entered blocking state [ 256.450563][ T9640] bridge0: port 2(bridge_slave_1) entered disabled state [ 256.460322][ T9640] device bridge_slave_1 entered promiscuous mode [ 256.521814][ T9640] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 256.538888][ T9640] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 256.600548][ T9640] team0: Port device team_slave_0 added [ 256.614115][ T9640] team0: Port device team_slave_1 added [ 256.663337][ T9640] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 256.670581][ T9640] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 256.697557][ T9640] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 256.727188][ T9640] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 256.734366][ T9640] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 256.760859][ T9640] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 256.818521][ T8451] Bluetooth: hci3: command 0x0409 tx timeout [ 256.846352][ T9640] device hsr_slave_0 entered promiscuous mode [ 256.859801][ T9640] device hsr_slave_1 entered promiscuous mode [ 256.868446][ T9640] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 256.876942][ T9640] Cannot create hsr debugfs directory [ 257.182080][ T9640] netdevsim netdevsim3 netdevsim0: renamed from eth0 [ 257.227439][ T9640] netdevsim netdevsim3 netdevsim1: renamed from eth1 [ 257.259012][ T9640] netdevsim netdevsim3 netdevsim2: renamed from eth2 [ 257.276163][ T9640] netdevsim netdevsim3 netdevsim3: renamed from eth3 [ 257.601471][ T9640] 8021q: adding VLAN 0 to HW filter on device bond0 [ 257.639340][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 257.648578][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 257.673562][ T9640] 8021q: adding VLAN 0 to HW filter on device team0 [ 257.698150][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 257.709616][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 257.719060][ T8827] bridge0: port 1(bridge_slave_0) entered blocking state [ 257.726368][ T8827] bridge0: port 1(bridge_slave_0) entered forwarding state [ 257.775904][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 257.785494][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 257.795352][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 257.804796][ T8827] bridge0: port 2(bridge_slave_1) entered blocking state [ 257.812051][ T8827] bridge0: port 2(bridge_slave_1) entered forwarding state [ 257.821246][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 257.832226][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 257.898560][ T9640] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 257.909192][ T9640] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 257.926218][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 257.936635][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 257.947297][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 257.957660][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 257.968077][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 257.977762][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 257.988060][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 257.997598][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 258.009519][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 258.020598][ T8827] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 258.085868][ T3131] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 258.093567][ T3131] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 258.135005][ T9640] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 258.216773][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 258.227252][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 258.297470][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 258.307950][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 258.327095][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 258.336213][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 258.358331][ T9640] device veth0_vlan entered promiscuous mode [ 258.402980][ T9640] device veth1_vlan entered promiscuous mode [ 258.483489][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 258.493355][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 258.502829][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 258.512770][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 258.543629][ T9640] device veth0_macvtap entered promiscuous mode [ 258.569535][ T9640] device veth1_macvtap entered promiscuous mode [ 258.625555][ T9640] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 258.637258][ T9640] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 258.647602][ T9640] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 258.658164][ T9640] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 258.668138][ T9640] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 258.678855][ T9640] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 258.692845][ T9640] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 258.701470][ T8442] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 258.710808][ T8442] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 258.720390][ T8442] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 258.731800][ T8442] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 258.777936][ T9640] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 258.788593][ T9640] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 258.799745][ T9640] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 258.810312][ T9640] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 258.820300][ T9640] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 258.830973][ T9640] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 258.845190][ T9640] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 258.856584][ T8442] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 258.866707][ T8442] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 258.893937][ T9640] netdevsim netdevsim3 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 258.895507][ T8451] Bluetooth: hci3: command 0x041b tx timeout [ 258.903814][ T9640] netdevsim netdevsim3 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 258.918539][ T9640] netdevsim netdevsim3 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 258.927452][ T9640] netdevsim netdevsim3 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 259.407823][ T21] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 259.416093][ T21] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 259.423860][ T8451] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 259.585796][ T8] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 259.593815][ T8] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 259.608306][ T7] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 259.897533][ T9908] VFS: could not find a valid V7 on loop3. [ 259.972890][ T9908] cgroup2: Unknown parameter '/dev/sg0' [ 260.053282][ T9914] VFS: could not find a valid V7 on loop3. 06:51:40 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00', 0x0}) mount(&(0x7f0000000800)=@sg0='/dev/sg0\x00', &(0x7f0000000840)='./file0\x00', &(0x7f0000000880)='hugetlbfs\x00', 0x108029, 0x0) mkdir(&(0x7f00000008c0)='./file0\x00', 0x21) r7 = openat$incfs(r1, &(0x7f0000000900)='.log\x00', 0x41000, 0x1a4) ioctl$EVIOCGKEY(r7, 0x80404518, &(0x7f0000000940)=""/30) recvfrom(r7, &(0x7f0000000980)=""/78, 0x4e, 0x2102, &(0x7f0000000a00)=@ll={0x11, 0x18, r6, 0x1, 0x80, 0x6, @local}, 0x80) mount(&(0x7f0000000a80)=@sg0='/dev/sg0\x00', &(0x7f0000000ac0)='./file0\x00', &(0x7f0000000b00)='cgroup2\x00', 0x1000008, &(0x7f0000000b40)='/dev/sg0\x00') 06:51:40 executing program 2: write$tcp_mem(0xffffffffffffffff, 0x0, 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER(r0, 0x40605346, &(0x7f00000000c0)={0x2, 0x1, {0x2, 0x2, 0x0, 0x0, 0xe00e}, 0x1}) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000300)=ANY=[@ANYBLOB="480200000206050000000000000000000000000005000400000000000900020073797a3000000000100003006269746d61703a706f7274000500050000000000050001000600000059d74a4ccec822a5b55cf7d710123b3ea7856f21866fcb8da0d18c954de8f6874f4b1fe49f9f87e5ff9361654ef1bf9bef93c2e560db96321d68dc0bc074139db862764b38b8f90dc895878d4fd9b15e8555a15dc8ba3a6f2b47de0494eb9b23e1f05f40c1b906ad4cfc7f0496cf497b50c3b831d22f72f94004ccdf8443adb17ab68ace221b98f89e58040e5cb316c132903a562713472a7575f344f9c84d47a705b3cfc40b"], 0x48}}, 0x0) close(r1) unshare(0x44000000) 06:51:40 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:40 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40000}}], 0x1, 0x0) [ 260.424741][ T9924] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 260.440602][ T9923] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 260.504018][ T9925] IPVS: ftp: loaded support on port[0] = 21 06:51:40 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffff7f}}], 0x1, 0x0) [ 260.759030][ T9930] VFS: could not find a valid V7 on loop3. [ 260.850316][ T9930] cgroup2: Unknown parameter '/dev/sg0' 06:51:40 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 260.974948][ T9278] Bluetooth: hci3: command 0x040f tx timeout 06:51:41 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00', 0x0}) mount(&(0x7f0000000800)=@sg0='/dev/sg0\x00', &(0x7f0000000840)='./file0\x00', &(0x7f0000000880)='hugetlbfs\x00', 0x108029, 0x0) mkdir(&(0x7f00000008c0)='./file0\x00', 0x21) r7 = openat$incfs(r1, &(0x7f0000000900)='.log\x00', 0x41000, 0x1a4) ioctl$EVIOCGKEY(r7, 0x80404518, &(0x7f0000000940)=""/30) recvfrom(r7, &(0x7f0000000980)=""/78, 0x4e, 0x2102, &(0x7f0000000a00)=@ll={0x11, 0x18, r6, 0x1, 0x80, 0x6, @local}, 0x80) mount(&(0x7f0000000a80)=@sg0='/dev/sg0\x00', &(0x7f0000000ac0)='./file0\x00', &(0x7f0000000b00)='cgroup2\x00', 0x1000008, &(0x7f0000000b40)='/dev/sg0\x00') 06:51:41 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 06:51:41 executing program 2: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000600)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f00000005c0)="2e00000010008188040f80ec59acbc0413a1f84810000000e3bd6efb440e09000e000a000200000002800000121f", 0x2e}], 0x1}, 0x0) 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, 0x2, 0x0, @perf_config_ext={0x8, 0x9}, 0x10801, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$kcm(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f00000000c0)="2e00000010008188040f46ecdb4cb9cca7480ef410000000e3bd6efb440009000e000a000d000000ba8000001201", 0x2e}], 0x1}, 0x0) r1 = perf_event_open(&(0x7f0000000440)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) socket$caif_seqpacket(0x25, 0x5, 0x4) fcntl$getownex(r1, 0x10, &(0x7f0000000040)) r2 = getpid() r3 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r3, &(0x7f00000009c0)=ANY=[@ANYBLOB="81a5c777130e9ebdf9631c357deb78f6307c9797a94d822544fff53d6d6a87eee8d8f9d44b68bf0af1789b0669244d97394f92bf0eec988ce5d68b89763be9be5e2817a4bcd0610e516a4dcb1bd5b6c9a928762f8636d5a4880f9ff3f64b9cb5a725362a3ec4272f595080296870ea2e937e6a48e4861f50b80369077272a6df2a265bde46ae58b0294a2e98543b96008d6bcab12c4ac2202e459f408b56667449ace76be8ba9d2dc909ae360992b83ae77f7573962ef30174a7c2ed11011585609e434460127fdc64463186ad4dc8409744317f686f8b40bab146345969bf1a71bce165611f"], 0xd) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0x40082404, &(0x7f0000000180)=0x80) sendmmsg$alg(r3, &(0x7f0000000980)=[{0x0, 0x0, &(0x7f00000003c0)=[{&(0x7f0000000380)="96d34d505259c5bb", 0x8}, {&(0x7f00000004c0)="32140cf4212510dcc61a795a93bcdb24884f7e2514d3bd3ecdab8237d791022f468455e3519f3e54501d77ab41ee02f2775af69cd117d06e7c152d8239deaab0016b4d06ce2152455288b67f03db5a01c6920848e83f3d06f9d63d1166aebc407335b1c5f6796173e979f83fdb5c6bba1321685445a8f359a53f1472f0a806debfdd8bce8584f78658b0", 0x8a}, {&(0x7f0000000640)="165f623452d59abcbe57b10f3078a5294398c9601cc7d8643ce0438aa09c7a263303e4d37d44420dad18df636aa43cac25e9c0535d21a4f862413461c9fe4cab7708e11ce952f1daf18bfce8a9fac69d3a379ea306fd8817bb7916c170672ed3d31354a159cb0290ea35612236cd95114fe02f5edf5a157441ea19fed1c0f745dd46e920ba639a916b4bca5c30271170902420a9ad785f28ad47e1faf6c482ffb378403c8933afdf8cbc6aa81fea2f81d5b21a09642ddfb4f9ce210b4bb93788413913f132892d03a144eec76342e014dfb7f335ea0f37300d7b608e97700436a3c56a929a", 0xe5}], 0x3, &(0x7f0000000400)=[@op={0x10}, @op={0x10, 0x117, 0x3, 0x1}, @op={0x10, 0x117, 0x3, 0x1}, @assoc={0x10, 0x117, 0x4, 0x80}], 0x40}, {0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000580)="fd0346e0320d614068d471d340d55b8d7268ae03a8085178047870b8d76703400db0e92a2ab2b1e31f561a0c5a97dff159c415", 0x33}, {&(0x7f0000000740)="2df8137dc54b953510de909498cd0e0c16f6856ef271978b41e0a90a8b2b0b4a7a32026b1e8318d9f145e30a13eabc665b491220beed637424400815c3f331eea8af3490a44ffc57e902c6e41928f25e7a2bcbac090acc7551b90394e3c3ccd30f8e75dce2718cbdba510f895613551bbb579fdaf76382e450c02930a436c4d9d34607235227590c0705bc357687471f746510744a44cc6c27fe26ab53137e0b0940bdd69df0033f42b30f230aed4b490c11cf489638d30cefe8", 0xba}], 0x2, &(0x7f0000000840)=[@assoc={0x10, 0x117, 0x4, 0x8}, @assoc={0x10, 0x117, 0x4, 0x6}, @assoc={0x10, 0x117, 0x4, 0x4}, @iv={0xfc, 0x117, 0x2, 0xeb, "e4c25f0e68136e331275c839cb259926859518bf6bb0ccd5076864d65ba8ec09a1de8e896a272df94b9cb50603294b9d142caa23fab285c76db847469e6d08971df9426a0325cc2954129bad15188f5367bc61b96a8452d3cbde177a65c8e2dd1b7af2d72baeb64d78f5b81d4847f32d4707f7c43954c1d137f1698315c3dcd394584cebe0b58d1050b50aa7be475a5d53277978762311ebe85fa4aade866ec0b57d0a55121619102fc4b8da2745d029178b228573ae0bb8233e1bc3ba1bda98e710a1db18733357b7eb611b317660a045f1355c5652902eed268b98b7179fdeda3c30522e66c210acedba"}], 0x12c, 0x40000}], 0x2, 0x0) getpgid(r2) capset(&(0x7f0000000080), 0x0) prctl$PR_SET_MM_MAP(0x23, 0xe, &(0x7f0000000300)={&(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000ffa000/0x2000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000ff9000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000200)="0c06c0b2a48a6a176d53ccfd23b3e0ca4f0a49b7ae8dadc20f3ede9781dadaca7a4642a9d791e2333eee9eeb37f8ffbb60de97c4ecf7168bbba98add1bfa40cdf552c7191d3853fbf12f40b38606d0d8750cec87c69fa9820e45b581b56cf28e73148b41fc5d3c89a2fb83dd97347f4beafc55da309301f1cc205e3878c4989eca4903a25a9cbb6cc6bb426763429bbf8b385b2061aae5e937e0d80ec5fc42f56a0e228e8fe6664a77ea602f4dfd0b3467be452c0f6c804c358a8a66f149f7c4c0cf567009d3b16b62e31a611be9cb555e0501220d", 0xd5, r1}, 0x64) [ 261.440239][ T9959] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:41 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 261.749317][ T9969] netlink: 'syz-executor.2': attribute type 10 has an invalid length. [ 261.753290][ T9963] VFS: could not find a valid V7 on loop3. [ 261.812558][ T9969] netlink: 'syz-executor.2': attribute type 10 has an invalid length. [ 261.825665][ T9969] bridge0: port 3(team0) entered blocking state [ 261.834780][ T9969] bridge0: port 3(team0) entered disabled state [ 261.839155][ T9972] cgroup2: Unknown parameter '/dev/sg0' [ 261.893463][ T9974] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 261.936005][ T9969] device team0 entered promiscuous mode [ 261.942619][ T9969] device team_slave_0 entered promiscuous mode [ 261.954869][ T9969] device team_slave_1 entered promiscuous mode [ 261.980285][ T9969] bridge0: port 3(team0) entered blocking state [ 261.989569][ T9969] bridge0: port 3(team0) entered forwarding state [ 262.042292][ T9975] nvme_fabrics: unknown parameter or missing value '¥Çwž½ùc5}' in ctrl creation request 06:51:42 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00', 0x0}) mount(&(0x7f0000000800)=@sg0='/dev/sg0\x00', &(0x7f0000000840)='./file0\x00', &(0x7f0000000880)='hugetlbfs\x00', 0x108029, 0x0) mkdir(&(0x7f00000008c0)='./file0\x00', 0x21) r7 = openat$incfs(r1, &(0x7f0000000900)='.log\x00', 0x41000, 0x1a4) ioctl$EVIOCGKEY(r7, 0x80404518, &(0x7f0000000940)=""/30) recvfrom(r7, &(0x7f0000000980)=""/78, 0x4e, 0x2102, &(0x7f0000000a00)=@ll={0x11, 0x18, r6, 0x1, 0x80, 0x6, @local}, 0x80) mount(&(0x7f0000000a80)=@sg0='/dev/sg0\x00', &(0x7f0000000ac0)='./file0\x00', &(0x7f0000000b00)='cgroup2\x00', 0x1000008, &(0x7f0000000b40)='/dev/sg0\x00') 06:51:42 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 262.401859][ T9975] netlink: 'syz-executor.2': attribute type 10 has an invalid length. [ 262.414433][ T9969] netlink: 'syz-executor.2': attribute type 10 has an invalid length. [ 262.424552][ T9969] device team0 left promiscuous mode [ 262.429989][ T9969] device team_slave_0 left promiscuous mode [ 262.436552][ T9969] device team_slave_1 left promiscuous mode [ 262.443722][ T9969] bridge0: port 3(team0) entered disabled state [ 262.462913][ T9980] nvme_fabrics: unknown parameter or missing value '¥Çwž½ùc5}' in ctrl creation request 06:51:42 executing program 2: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000600)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f00000005c0)="2e00000010008188040f80ec59acbc0413a1f84810000000e3bd6efb440e09000e000a000200000002800000121f", 0x2e}], 0x1}, 0x0) 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, 0x2, 0x0, @perf_config_ext={0x8, 0x9}, 0x10801, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$kcm(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f00000000c0)="2e00000010008188040f46ecdb4cb9cca7480ef410000000e3bd6efb440009000e000a000d000000ba8000001201", 0x2e}], 0x1}, 0x0) r1 = perf_event_open(&(0x7f0000000440)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) socket$caif_seqpacket(0x25, 0x5, 0x4) fcntl$getownex(r1, 0x10, &(0x7f0000000040)) r2 = getpid() r3 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r3, &(0x7f00000009c0)=ANY=[@ANYBLOB="81a5c777130e9ebdf9631c357deb78f6307c9797a94d822544fff53d6d6a87eee8d8f9d44b68bf0af1789b0669244d97394f92bf0eec988ce5d68b89763be9be5e2817a4bcd0610e516a4dcb1bd5b6c9a928762f8636d5a4880f9ff3f64b9cb5a725362a3ec4272f595080296870ea2e937e6a48e4861f50b80369077272a6df2a265bde46ae58b0294a2e98543b96008d6bcab12c4ac2202e459f408b56667449ace76be8ba9d2dc909ae360992b83ae77f7573962ef30174a7c2ed11011585609e434460127fdc64463186ad4dc8409744317f686f8b40bab146345969bf1a71bce165611f"], 0xd) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0x40082404, &(0x7f0000000180)=0x80) sendmmsg$alg(r3, &(0x7f0000000980)=[{0x0, 0x0, &(0x7f00000003c0)=[{&(0x7f0000000380)="96d34d505259c5bb", 0x8}, {&(0x7f00000004c0)="32140cf4212510dcc61a795a93bcdb24884f7e2514d3bd3ecdab8237d791022f468455e3519f3e54501d77ab41ee02f2775af69cd117d06e7c152d8239deaab0016b4d06ce2152455288b67f03db5a01c6920848e83f3d06f9d63d1166aebc407335b1c5f6796173e979f83fdb5c6bba1321685445a8f359a53f1472f0a806debfdd8bce8584f78658b0", 0x8a}, {&(0x7f0000000640)="165f623452d59abcbe57b10f3078a5294398c9601cc7d8643ce0438aa09c7a263303e4d37d44420dad18df636aa43cac25e9c0535d21a4f862413461c9fe4cab7708e11ce952f1daf18bfce8a9fac69d3a379ea306fd8817bb7916c170672ed3d31354a159cb0290ea35612236cd95114fe02f5edf5a157441ea19fed1c0f745dd46e920ba639a916b4bca5c30271170902420a9ad785f28ad47e1faf6c482ffb378403c8933afdf8cbc6aa81fea2f81d5b21a09642ddfb4f9ce210b4bb93788413913f132892d03a144eec76342e014dfb7f335ea0f37300d7b608e97700436a3c56a929a", 0xe5}], 0x3, &(0x7f0000000400)=[@op={0x10}, @op={0x10, 0x117, 0x3, 0x1}, @op={0x10, 0x117, 0x3, 0x1}, @assoc={0x10, 0x117, 0x4, 0x80}], 0x40}, {0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000580)="fd0346e0320d614068d471d340d55b8d7268ae03a8085178047870b8d76703400db0e92a2ab2b1e31f561a0c5a97dff159c415", 0x33}, {&(0x7f0000000740)="2df8137dc54b953510de909498cd0e0c16f6856ef271978b41e0a90a8b2b0b4a7a32026b1e8318d9f145e30a13eabc665b491220beed637424400815c3f331eea8af3490a44ffc57e902c6e41928f25e7a2bcbac090acc7551b90394e3c3ccd30f8e75dce2718cbdba510f895613551bbb579fdaf76382e450c02930a436c4d9d34607235227590c0705bc357687471f746510744a44cc6c27fe26ab53137e0b0940bdd69df0033f42b30f230aed4b490c11cf489638d30cefe8", 0xba}], 0x2, &(0x7f0000000840)=[@assoc={0x10, 0x117, 0x4, 0x8}, @assoc={0x10, 0x117, 0x4, 0x6}, @assoc={0x10, 0x117, 0x4, 0x4}, @iv={0xfc, 0x117, 0x2, 0xeb, "e4c25f0e68136e331275c839cb259926859518bf6bb0ccd5076864d65ba8ec09a1de8e896a272df94b9cb50603294b9d142caa23fab285c76db847469e6d08971df9426a0325cc2954129bad15188f5367bc61b96a8452d3cbde177a65c8e2dd1b7af2d72baeb64d78f5b81d4847f32d4707f7c43954c1d137f1698315c3dcd394584cebe0b58d1050b50aa7be475a5d53277978762311ebe85fa4aade866ec0b57d0a55121619102fc4b8da2745d029178b228573ae0bb8233e1bc3ba1bda98e710a1db18733357b7eb611b317660a045f1355c5652902eed268b98b7179fdeda3c30522e66c210acedba"}], 0x12c, 0x40000}], 0x2, 0x0) getpgid(r2) capset(&(0x7f0000000080), 0x0) prctl$PR_SET_MM_MAP(0x23, 0xe, &(0x7f0000000300)={&(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000ffa000/0x2000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000ff9000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000200)="0c06c0b2a48a6a176d53ccfd23b3e0ca4f0a49b7ae8dadc20f3ede9781dadaca7a4642a9d791e2333eee9eeb37f8ffbb60de97c4ecf7168bbba98add1bfa40cdf552c7191d3853fbf12f40b38606d0d8750cec87c69fa9820e45b581b56cf28e73148b41fc5d3c89a2fb83dd97347f4beafc55da309301f1cc205e3878c4989eca4903a25a9cbb6cc6bb426763429bbf8b385b2061aae5e937e0d80ec5fc42f56a0e228e8fe6664a77ea602f4dfd0b3467be452c0f6c804c358a8a66f149f7c4c0cf567009d3b16b62e31a611be9cb555e0501220d", 0xd5, r1}, 0x64) [ 262.764097][ T9988] VFS: could not find a valid V7 on loop3. [ 262.831807][ T9988] cgroup2: Unknown parameter '/dev/sg0' [ 262.837993][ T9992] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:42 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00', 0x0}) mount(&(0x7f0000000800)=@sg0='/dev/sg0\x00', &(0x7f0000000840)='./file0\x00', &(0x7f0000000880)='hugetlbfs\x00', 0x108029, 0x0) mkdir(&(0x7f00000008c0)='./file0\x00', 0x21) r7 = openat$incfs(r1, &(0x7f0000000900)='.log\x00', 0x41000, 0x1a4) ioctl$EVIOCGKEY(r7, 0x80404518, &(0x7f0000000940)=""/30) recvfrom(r7, &(0x7f0000000980)=""/78, 0x4e, 0x2102, &(0x7f0000000a00)=@ll={0x11, 0x18, r6, 0x1, 0x80, 0x6, @local}, 0x80) [ 263.055141][ T3131] Bluetooth: hci3: command 0x0419 tx timeout [ 263.106385][ T9998] netlink: 'syz-executor.2': attribute type 10 has an invalid length. [ 263.168464][ T9998] netlink: 'syz-executor.2': attribute type 10 has an invalid length. [ 263.177349][ T9998] bridge0: port 3(team0) entered blocking state [ 263.183832][ T9998] bridge0: port 3(team0) entered disabled state [ 263.192720][ T9998] device team0 entered promiscuous mode [ 263.198554][ T9998] device team_slave_0 entered promiscuous mode [ 263.205462][ T9998] device team_slave_1 entered promiscuous mode 06:51:43 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno'}, 0x2c, {'wfdno'}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 263.213418][ T9998] bridge0: port 3(team0) entered blocking state [ 263.220107][ T9998] bridge0: port 3(team0) entered forwarding state [ 263.258095][ T9999] nvme_fabrics: unknown parameter or missing value '¥Çwž½ùc5}' in ctrl creation request [ 263.494152][T10003] VFS: could not find a valid V7 on loop3. [ 263.603075][T10009] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 263.648420][T10009] 9pnet: Insufficient options for proto=fd 06:51:43 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00'}) mount(&(0x7f0000000800)=@sg0='/dev/sg0\x00', &(0x7f0000000840)='./file0\x00', &(0x7f0000000880)='hugetlbfs\x00', 0x108029, 0x0) mkdir(&(0x7f00000008c0)='./file0\x00', 0x21) r6 = openat$incfs(r1, &(0x7f0000000900)='.log\x00', 0x41000, 0x1a4) ioctl$EVIOCGKEY(r6, 0x80404518, &(0x7f0000000940)=""/30) 06:51:43 executing program 2: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0xfd, 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, 0xfffffffb, 0xffffffffffffffff, 0x0) open(0x0, 0x0, 0x0) r1 = open(&(0x7f0000000000)='./file0\x00', 0x141042, 0x0) write$binfmt_elf64(r1, 0x0, 0x82) socket$inet_icmp_raw(0x2, 0x3, 0x1) getdents64(r0, &(0x7f0000000280)=""/136, 0x88) syz_open_dev$vcsn(&(0x7f0000000040)='/dev/vcs#\x00', 0x0, 0x0) getpid() write$P9_RLERRORu(0xffffffffffffffff, 0x0, 0x0) ioctl$sock_inet6_SIOCSIFDSTADDR(0xffffffffffffffff, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}}) sendmsg$nl_route(r1, &(0x7f0000000540)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000500)={&(0x7f0000000480)=@ipv4_deladdr={0x6c, 0x15, 0x2, 0x70bd25, 0x25dfdbfd, {0x2, 0x3f, 0x90, 0xc8}, [@IFA_LOCAL={0x8, 0x2, @loopback}, @IFA_LABEL={0x14, 0x3, 'rose0\x00'}, @IFA_LABEL={0x14}, @IFA_CACHEINFO={0x14, 0x6, {0x2, 0xfffffff8, 0x6, 0xfff}}, @IFA_LOCAL={0x8, 0x2, @empty}, @IFA_LOCAL={0x8, 0x2, @loopback}]}, 0x6c}, 0x1, 0x0, 0x0, 0x1}, 0x8081) mount$overlay(0x0, &(0x7f00000001c0)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0xe010, &(0x7f0000000400)={[{@xino_on='xino=on'}, {@redirect_dir={'redirect_dir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@workdir={'workdir', 0x3d, './bus'}}], [{@appraise_type='appraise_type=imasig'}]}) r2 = open(&(0x7f0000000180)='./bus\x00', 0x0, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000300)='/proc/vmallocinfo\x00', 0x0, 0x0) sendfile(r2, r3, 0x0, 0x4000000000010046) socket$nl_route(0x10, 0x3, 0x0) socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f00000000c0)={&(0x7f00000003c0)=@ipmr_newroute={0x40, 0x18, 0x0, 0x0, 0x25dfdbde, {0x80, 0x20, 0x80, 0x40, 0xff, 0x3, 0xfe, 0x0, 0x3300}, [@RTA_IIF={0x8}, @RTA_METRICS={0x12, 0x8, 0x0, 0x1, "6ac6b9079ec8f7a6e82d289f188d"}, @RTA_IIF={0x8}]}, 0x40}}, 0x0) 06:51:43 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno'}, 0x2c, {'wfdno'}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 264.113004][T10015] VFS: could not find a valid V7 on loop3. [ 264.134803][T10022] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 264.147168][T10022] 9pnet: Insufficient options for proto=fd [ 264.172091][T10014] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue 06:51:44 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00'}) mount(&(0x7f0000000800)=@sg0='/dev/sg0\x00', &(0x7f0000000840)='./file0\x00', &(0x7f0000000880)='hugetlbfs\x00', 0x108029, 0x0) mkdir(&(0x7f00000008c0)='./file0\x00', 0x21) openat$incfs(r1, &(0x7f0000000900)='.log\x00', 0x41000, 0x1a4) [ 264.943256][T10034] VFS: could not find a valid V7 on loop3. 06:51:45 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}, 0x4}], 0x1, 0x0) 06:51:45 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000100)='fuse\x00', 0x82024, &(0x7f0000000440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f746d6f64653d30303030303030303030303030303030303032303030302c757365725f69643df26dcdf449e363c26861c9a1c721fdafda11ab2835c0ff88859ec0b5fbaeecfbb692bc4687873968c5dccc09631209740f2847810c7163ba23d4bcddcf33dd88a1652d44a1e8b7e11769350ddd7be95164e9e36ac1e5a4cb02b7b257ed9d4e", @ANYRESDEC=0xee01, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',blksize=0x0000000000000400,allow_other,allow_other,max_read=0x0000000000000001,default_permissions,default_permissions,blksize=0x0000000000000400,default_permissions,smackfshat=[$@}@,\x00']) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno'}, 0x2c, {'wfdno'}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:45 executing program 2: ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, &(0x7f0000000240)={'batadv0\x00'}) syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:45 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00'}) mount(&(0x7f0000000800)=@sg0='/dev/sg0\x00', &(0x7f0000000840)='./file0\x00', &(0x7f0000000880)='hugetlbfs\x00', 0x108029, 0x0) mkdir(&(0x7f00000008c0)='./file0\x00', 0x21) [ 265.321905][T10047] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 265.367136][T10042] XFS (loop2): Invalid superblock magic number [ 265.411395][T10052] 9pnet: Insufficient options for proto=fd 06:51:45 executing program 2: ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, &(0x7f0000000240)={'batadv0\x00'}) syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:45 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}}) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 265.689066][T10058] VFS: could not find a valid V7 on loop3. 06:51:45 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}, 0x40000}], 0x1, 0x0) [ 265.863803][T10063] XFS (loop2): Invalid superblock magic number 06:51:45 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00'}) mount(&(0x7f0000000800)=@sg0='/dev/sg0\x00', &(0x7f0000000840)='./file0\x00', &(0x7f0000000880)='hugetlbfs\x00', 0x108029, 0x0) 06:51:46 executing program 2: ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, &(0x7f0000000240)={'batadv0\x00'}) syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) [ 266.092669][T10076] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 266.351573][T10082] VFS: could not find a valid V7 on loop3. 06:51:46 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:46 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}, 0xffffff7f}], 0x1, 0x0) 06:51:46 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000007c0)={'wg0\x00'}) [ 266.791497][T10090] XFS (loop2): Invalid superblock magic number 06:51:47 executing program 2: ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, &(0x7f0000000240)={'batadv0\x00'}) syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:47 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x300, 0x0) [ 267.036217][T10106] VFS: could not find a valid V7 on loop3. 06:51:47 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:47 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000780)=0xffff) [ 267.568070][T10117] XFS (loop2): Invalid superblock magic number 06:51:47 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 267.751007][T10130] VFS: could not find a valid V7 on loop3. 06:51:47 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:47 executing program 1: r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:47 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) r4 = syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r5 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r5, 0x407, 0x800) ioctl$BTRFS_IOC_SCRUB_CANCEL(r4, 0x941c, 0x0) 06:51:48 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x4) 06:51:48 executing program 1: r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 268.341421][T10141] XFS (loop2): Invalid superblock magic number [ 268.529517][T10146] VFS: could not find a valid V7 on loop3. 06:51:48 executing program 2: syz_mount_image$xfs(0x0, &(0x7f0000000300)='./file0\x00', 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:48 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) r4 = openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) fcntl$setpipe(r4, 0x407, 0x800) 06:51:48 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x40000) 06:51:48 executing program 1: r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:49 executing program 2: syz_mount_image$xfs(0x0, &(0x7f0000000300)='./file0\x00', 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) [ 269.165983][T10168] VFS: could not find a valid V7 on loop3. 06:51:49 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0xffffff7f) 06:51:49 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) openat$apparmor_thread_exec(0xffffff9c, &(0x7f0000000740)='/proc/thread-self/attr/exec\x00', 0x2, 0x0) 06:51:49 executing program 1: mkdir(0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:49 executing program 2: syz_mount_image$xfs(0x0, &(0x7f0000000300)='./file0\x00', 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:49 executing program 0: r0 = socket(0x1d, 0x2, 0x6) r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r1, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') sendmsg$NL80211_CMD_GET_MESH_CONFIG(r1, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x28, r2, 0x100, 0x70bd26, 0x25dfdbfc, {{}, {@val={0x8}, @val={0xc, 0x99, {0x8, 0x1e}}}}, ["", "", "", "", ""]}, 0x28}, 0x1, 0x0, 0x0, 0x24040001}, 0x40) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 270.051734][T10186] VFS: could not find a valid V7 on loop3. 06:51:50 executing program 1: mkdir(0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:50 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) getsockopt$inet_IP_IPSEC_POLICY(r1, 0x0, 0x10, &(0x7f0000000540)={{{@in=@multicast2, @in=@broadcast, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@loopback}}, &(0x7f0000000640)=0xe4) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>', r3}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) [ 270.425839][T10196] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 270.531423][T10201] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request 06:51:50 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', 0x0, 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:50 executing program 0: r0 = socket(0x1d, 0x2, 0x6) connect$bt_sco(r0, &(0x7f0000000000), 0x8) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) ioctl$sock_ifreq(r0, 0x8919, &(0x7f0000000080)={'bond_slave_1\x00', @ifru_data=&(0x7f0000000040)="1402cab59325bbf5ce6c08f18d784654c2b3783e09a3e54d3c5664bff5421001"}) 06:51:50 executing program 1: mkdir(0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 270.910902][T10206] VFS: could not find a valid V7 on loop3. 06:51:51 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_io_uring_submit(r2, 0x0, &(0x7f0000000100)=@IORING_OP_WRITE_FIXED={0x5, 0x3, 0x6000, @fd_index=0x5, 0x0, 0x6, 0x8001, 0x0, 0x1}, 0x7) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:51:51 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, 0x0) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:51 executing program 0: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet(0x2, 0x80001, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0x14, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) setsockopt$inet_sctp6_SCTP_MAXSEG(r0, 0x84, 0x18, &(0x7f0000000080)=@assoc_value={r2}, 0x8) getsockopt$inet_sctp6_SCTP_RESET_STREAMS(0xffffffffffffffff, 0x84, 0x77, &(0x7f0000000000)={r2, 0x20e2}, &(0x7f0000000080)=0x8) r3 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r3, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 06:51:51 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', 0x0, 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) [ 271.776264][T10224] VFS: could not find a valid V7 on loop3. [ 271.837022][T10228] 9pnet: Insufficient options for proto=fd 06:51:52 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, 0x0) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:52 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) r2 = mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_io_uring_submit(r2, 0x0, &(0x7f00000000c0)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x1}}, 0x9) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:51:52 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', 0x0, 0x0, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}, {&(0x7f0000000200)="eadbac59012d21efeef0f625a942be8221aa5ef642a5d6609257e871e29c", 0x1e, 0x3d0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:52 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = openat$vcs(0xffffff9c, &(0x7f0000000040)='/dev/vcs\x00', 0x2001, 0x0) sendmsg$DEVLINK_CMD_PORT_SPLIT(r1, &(0x7f0000000200)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000100)={0xa0, 0x0, 0x0, 0x70bd29, 0x25dfdbff, {}, [{{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x3, 0x1}}, {0x8, 0x9, 0x3}}, {{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}}, {0x8, 0x9, 0x8}}, {{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x3}}, {0x8, 0x9, 0x4}}]}, 0xa0}, 0x1, 0x0, 0x0, 0x8001}, 0x20000000) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000000)={0x0, 0xfffffffffffffd6d, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[], 0x48}, 0x1, 0x0, 0x0, 0x40080}, 0x20002040) sendmmsg$inet(r0, &(0x7f0000000000), 0x13, 0x0) socket$inet(0x2, 0x80000, 0xfffffff9) [ 272.543704][T10244] 9pnet: Insufficient options for proto=fd 06:51:52 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) ioctl$sock_inet_SIOCSIFADDR(0xffffffffffffffff, 0x8916, &(0x7f0000000180)={'veth0_vlan\x00', {0x2, 0x0, @loopback}}) sendmsg$nl_route_sched(r0, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000200)=@gettaction={0xb4, 0x32, 0x400, 0x70bd2b, 0x25dfdbfb, {}, [@action_gd=@TCA_ACT_TAB={0x3c, 0x1, [{0xc, 0x11, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x4180}}, {0x10, 0x11, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'police\x00'}}, {0x10, 0x19, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'skbmod\x00'}}, {0xc, 0x17, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x9}}]}, @action_gd=@TCA_ACT_TAB={0x64, 0x1, [{0xc, 0x8, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x6}}, {0x10, 0xa, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'sample\x00'}}, {0xc, 0x1a, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x80000000}}, {0xc, 0x18, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xfffffffb}}, {0xc, 0x16, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x7}}, {0x10, 0x13, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'csum\x00'}}, {0x10, 0x1e, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'police\x00'}}]}]}, 0xb4}, 0x1, 0x0, 0x0, 0x48001}, 0x20040005) syz_io_uring_setup(0x50c0, &(0x7f0000000000)={0x0, 0xd114, 0x20, 0x0, 0x2de}, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000080)=0x0, &(0x7f00000000c0)) syz_io_uring_submit(r1, 0x0, &(0x7f0000000140)=@IORING_OP_WRITE={0x17, 0x0, 0x4007, @fd_index=0x8, 0x3, &(0x7f0000000100)="b2d8ff3840a916eddb9fe65c27dd24d001f5c3335dc12c232542b3cfaff4201f0b6c1b8dd3aa36743c0835a8315f201c0e91d3", 0x33, 0xb, 0x1}, 0x2) [ 272.772605][T10250] VFS: could not find a valid V7 on loop3. 06:51:52 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, 0x0) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:52 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:53 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) mmap$IORING_OFF_SQ_RING(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x10, r1, 0x0) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) [ 273.273118][T10266] 9pnet: Insufficient options for proto=fd 06:51:53 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:53 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, 0x0, &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 273.671085][T10271] VFS: could not find a valid V7 on loop3. 06:51:53 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) ioctl$HIDIOCGPHYS(r1, 0x80404812, &(0x7f0000000080)) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:51:54 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:54 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, 0x0, &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 274.394914][T10283] VFS: could not find a valid V7 on loop3. 06:51:54 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) r0 = openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc01cf509, &(0x7f0000000040)={r0, 0x5, 0x1, 0xffffffffffff07aa}) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:51:54 executing program 0: r0 = socket(0x2b, 0x2, 0x7) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) r1 = signalfd(0xffffffffffffffff, &(0x7f0000000000)={[0x7, 0x7]}, 0x8) r2 = signalfd(0xffffffffffffffff, &(0x7f0000000000)={[0x1]}, 0x8) r3 = 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, 0x4, @perf_config_ext={0x0, 0x2}, 0x4000, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair(0x1, 0x20000000000001, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$PERF_EVENT_IOC_SET_FILTER(r4, 0x8914, &(0x7f0000000040)='lo\x00\x96o\xd6Q\xb9Y\xa9\xc8J,\x00\xd2\x97\x04\x03\xdc\r') ioctl$PERF_EVENT_IOC_SET_FILTER(r4, 0x8923, &(0x7f0000000680)='lo\x00\x96o8\x0fd\xa1\xe3\xd7]b}\x1f\xa1Y\xad4\x90\x9d`\xd2\x98\x00\x00\x00 \'Y\x17]\x15c\xcaR\xdd\x98OC\x89\x1b\xe7\x84\xe2\x05\x80w\xd2|D\x8dK\x14Bx\xcbuH\xc2\xeec\xbf<>Y\x1a\xfc\x1f9OB\x81\x89\x186\xc5q@n\xb4\xb6s\xb0\x00\x00\x00\x00\x00\b\x00\x00\xda\xef\xecE\xec\xd5I\xb2\x9b\xfe\x8d\x90?\x00\xe9\xe4~g:\xc1\xb2aj\x96\xbb\xa7\xe2\xc0\xdc\xf9Q\b\xeb\x16\x7fT\x11\xd3\r7\xe6\"f\xcf\x8e\xabd\x0ftp\x82\xae\xd2\x15\x8e+c\xf6\xbf\xe14>\xa6-\xa5c\xde\xd7\xab\xea\x1f\xf8s2\x9cVF\xd5\x18\xfe\x0e\x8f \x01\x00\x00y.\xfc*\x82\xa5\xa1p5\xc8{\xf7\xef\xab\xe8\x99\xebw#\x8at\x1c\x80\xfc\xb0\x95\xa2\xa7\xd7,Y]E8\x83X\xf5F\xdc\x88-\xf5\xb0\xb5^\xdb\x1a\xb6\xaa\x14\xe2\xb9\rh^J-\xd1\xbaUn\x04\'l\x1b\xe0o\xdb\xc8\x91%\x1c\xb5\xbf\xb6\x90\xb4\xc2\x7f]/\xb3\xe7\xc9\'\x94\xcfIo\xdf\x04\x95\xb5\x06\x84\x1fH>\xda\xc5\x04 \x94\x88\xeb\'\xd4;6\x7f\xd9\x99-\x1b|G\x8d\xd4\xb9%\xaaQ\xa0K\x10\x03\x93\xe1\xcc\xe7m\x80\'\xf0\xa5\xed(\r\xa8\x0f&\xb1\xf3\xff0\f\x82%_\x92\x8bD\xb9\xd9\xe7\xf2\xe4\xc1i#\xdc\x87A\xb9\xc7\r\x92\xfa\x11\x11\xb5\x1f\x03\x9d\xdd\x1bj\xdf\xacg\xe3\xa0S\xd3\x8a\xe1n\x97\xea\xf5\xa0\'\v\xe9\xa0\xf1 f\xaan\xcf\xb5i\xb6d\xbc\x92\v\xd58\x16\b\xb3_:\xa4!\ny\xc4&\nWMM\xa8\xc4\v\x9f\x01o\xf4\xab&\xb6\x17\x02P\xc3!N\xa1\x86\"\xd7\x04\xf1\xc0!\xed\xff\xee$\xc89\x8cB0\xd1dD\xe0IP\x88\xa2\xf2Y\x9af$$\xf1\x81\x96\xf7P\xac\xca\x80:!\xb4\x94#\xcb^\x9f\'\x03\xe3\x93\xb9\x82\xbf\xcf\xc4\xe3\xf7\x03Oh\xf2r\xca\x8ff\xbb/\x9f*\xaf\x1a \xa5\xa0?%M\xa5\x86\x98\xfa4\'1\xc7\f<\xcc@\xe8\x8a\xac.\xde\xe4\xc7\xf5\x9ck\xa40!\xe9\x14$\xb3\x05m\xb5m\xed\ft\x93\xd8\xa3\x80\'Y\xb9\x05\xbbt|\xbe\xbcz\n\xf3\xf5p\xf8\x9f~\x1b\xd0\v\x1cQ') r5 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000100)='NLBL_CIPSOv4\x00') sendmsg$NLBL_CIPSOV4_C_REMOVE(r4, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000200)={&(0x7f0000000d00)=ANY=[@ANYRESHEX=r3, @ANYRES16=r5, @ANYBLOB="02002bbd1d149ae1ae7c95a5296bc6be1198ca3b5c8cfb7e016091000000009383c005ae85781d00"/53, @ANYBLOB="e4b3fcdfaf28d2f54df080980ecba931899b8640680e3571ef9f074dae8564120ea7471c8734c4922298574f4a6257e44b155e19c37e446191e681261f836eaf0def84dce214261ca313fcce6833276cb1e4ba13668bbfeb3b2d24ed222970f99d7b7ea5a4df5dfe03e1ddabb042e3695f67e387c26fa634b4d9bfda45b262ff431c6d56785cf7fed495c7f6bc172da0e35bd1c7838e349c47edadc95de0995d94dd27b749364800bdfa1bac1bbd842f1dbd4cf73f2a5311fa106c0c63b59bfa82276f2a1aadff1ad04e31a1ad41059976b940f5452f93e868863e967bd1ffb3435815001812b872"], 0x3}, 0x1, 0x0, 0x0, 0x4}, 0x40025) sendmsg$NLBL_CIPSOV4_C_REMOVE(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000080)={&(0x7f0000001a80)=ANY=[@ANYRESDEC=r5, @ANYRES16, @ANYBLOB="000425bd7000fbdbdf2502000000780008802400078008000600a200000008000600ce0000000800060076000000080006002400000014000780080005005126cf6a08000600fd0000002400078008000600c90000000800050026c9133e08000500e9d38d3608000500de06d62d0c00078008000600e80000000c000780080005009189550d90000c8054000b8008000a0040a00000080009002a27015208000a005b52de276108000a00da74000008000900d3c8b42c08000900e292147a08000a00676b0000080009002a5dac5d0c000b8008000900ef57373c0c000b8008000900936c580914000b800800e900aa586c4808000a0038f200000c000b8008000a00a19c00000800020003000000180108800c00078008000500d3b25f1c1400078008000500e613266c08000600180000003c0007ff010000002d306f5a080006006f000000080006003500000008000500ecdcd70c93000500c4d0d67908000500941f43080005002021c814440007800800050019ad8310080006001c0000000800050058de406008000600f700000008000600080800060023000000080005807bd4a7470800120023c55a2a3c00078008000600f30000000800050078342572080005007a8d2111080005002d9d155008000500aac5b642080006009610000008004530641c06001e00000024000780080005008b9a10100800060049000000080006001d00000008000500cd65500b1400078008000500dc3fb97e08000600bf0000000c000480050003000100000040000c8014000b800800093c90e9725a08000a006898000014000b800800090002ed2e3108000900873f0f2314000b8008000a00ab440000080009007387ba591144dcf71e66f06c76d41b1b1b000100000054fa00d78ca942fe4e68e90c3e343a0340ada167971cc16572981d56ce79c4925b42219b2d20b34c716e5038d413c19c0c3bff71006ffe3b8f0aee8934d76d699960a23c067117b787b4f8e85a7a55a32eb97357d4de09f175925efa0beadaa418a364c640d2008a65b7ac63b4bae54f1ef612c68dcfa96d477d32256a1683337348cc987c5f246af6e6b402dd09396699b6215793bafb5902915d547bc5420c6daceac180cc21d6f25defef968289389f26050f4e5aff217c90fe175e8e71440c0eed1f4e6a194578544fa6ba809f97d3722b35fbec4866cd6ccbe440e82ed7b4b3e344bc23fd7db817c15bb70369ec55e2d3b4e624711aa10de506bd0b1d5b9e93e379aaf3b0f6140a4f57cf151f4a80f4e08a402d27f0e567487df19e91d3cf15f22e89c532f3000000a78ab57fa1e10e0eeb04606a7d9d82aacd5451a23e3cd15c2cc85d33"], 0x288}, 0x1, 0x0, 0x0, 0x20004840}, 0x41) sendmsg$NLBL_CIPSOV4_C_REMOVE(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000100)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3400000013f6ac2a0c004bf9acaedf2e7a409388758ad591f36fbd09faf5ac2ee60299cdf5d4767f45a679795397bbdcc649513e7739adba01896e7a53bbd6b85b4f1b118997c89279a560f387e97bed82d57dcb7e49b147e24bf2a74657abca3b40825e", @ANYRES16=r5, @ANYBLOB="200026bd7000fbdbdf2502000b0dba000020000c801c000b8008000900f4fd7c5e08000a002f0b0000080009001d1f746af0c480ddf0ee90636911b730cbe6148722ed2d88a385d289c116bade19e156b56195a6525e08f76cfb695b4a10aeefa245c1c64be5c6dc16c022316cab5f5e6d3a87"], 0x34}, 0x1, 0x0, 0x0, 0x90}, 0x4021) sendmsg$NLBL_CIPSOV4_C_LIST(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000340)={&(0x7f0000001400)=ANY=[@ANYBLOB="75491a6e1d84cdca4edf56e24d193f0c17704f7b3dc5cbcd816ec89b25f5f397510ea09560f8d298c1f4d1c8cc52fab7383587a44adae804e1666cf463adf02733c78742a97daa3334b0d01dde44e6d21b6fa8675c2b43cfec8e3a3a1378176e8886302a0f05bee484d6631dcf24a4e654e8dd2227ca1b81c75a1ac01bacd0", @ANYRES16=r5, @ANYBLOB="00022abd7000fedbdf25030000005400048005000300020000000500030005000000050003000700000005000300ef000000050003000100000005000300050000000500030005000000050003000000000005000300050000000500030000000000080002000300000010000c800c000b8008000a00042b0000200008801c00078008000600af0000000800050072db6812c49ed806080005001df33f4f08000100020000007400088014000780080006002d000000080005002f77ff171400078008000600a900000008000500edbe2b7b3c0007800800050011ff0f0708000500d21a4e530800050019295b7e080005006929533808000600eb00000008000600b800000008000500aed11a730c00078008000500fbce6c7c08000100ffffffff2c010c801c000b80080009000c2cc26508000a000684000008000a00396f000014000b8008000900ba39f94008000a0097dd000054000b8008000900d49ea44308000a004645000008000a008e05000008000a00712e000008000a009bcb000008000a002c24000008000a00cf1d000008000a006665000008000a00fa2e000008000900cfb89e2b2c000b8008000900a41a720a0800090037cd0b1708000a000e4c000008000a00fd8000000800090052e72b5e0c000b80080009002b75177214000b80080009002a89747308000900cc5cd51134000b8008000a00ec080000080009004e47160108000a00ed43000008000a00e7ad00000800090029f58557080009003121653024000b80080009009ccb68220800090086d58b71080009005af95a0d08000900e150a6053c000480050003000500000005ff010000000000050003000000000005000300050000000500030006000000050003000700000005000300"], 0x28c}, 0x1, 0x0, 0x0, 0x4001}, 0x4000c000) sendmsg$NLBL_CIPSOV4_C_ADD(r2, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000440)={&(0x7f0000001740)=ANY=[@ANYBLOB="d8020000", @ANYRES16=r5, @ANYBLOB="00012cbd7000fddbdf2501000000a4000c8044000b6608000900ae3e8643080009007ad4d00208000a0080c5000008000a008465000008000a0094a3000008000900c17c110a08000a0051b5000008000a0095be00002c0018800800090012dca41b08000a00e75c000008000a00b1bf000008000900ef02e30008000a001b7200001c000b8008000a001f9d0008000900149d3359d16d080009005611163214000b8008000a000b3c0000080009eb4bfe757f3c0004800500030005000000050003000e000000050003000500000005000320ece45aca4e0002000000050003000100000005000300000000000500030006000000080001000300000060010c8024000b8008000900b2c4861008000900ddaa175508000900113e616708000a00850b010034000b8008000a00d809000008000a006d19000008000a00e66b000008000a000800000008000a000084001a08000900f752d6414c000b8008000a00ce67000008000900e48486110800090086ccee6408000a00b8a5000008000a004c610000080009009af2136c08000900fb34993108000a006ec80000080009000faf2f761c000b800800090087e4564308000a00c4df0000080009008f573e0b34000b8008000a00affd000008000a00f6378c47368df94fe3f0b0000008000a002184000008000a00056d000208ea0900b9d20000080009000d6cb64554000b8008000900e0c38f0f08000900eb958f0308000a00a9450000080009002f4c447508000a004b580000080009009e97ec3e08eb0900fded686b08000a004ceb0000080009007b37115a08000900b16f903a14000b80080009000710bd0e08000a002f4e00007c000c802c000b8008000a00b139000008000900a5746f5208000a00cd78000008000900eac6655f08000900ed5fa1384c000b8008000a00e3b2000008000a00c02b000008000a00aa93000008000900b3d9723a080009007893a00408000a00bc0000000800090095adae7008000900f6c05a4008000a0067690000004db97d96989fbfa20d7263e540dd57ebec099da0413c29433c3f8f4839cebb7ccc8f8facec70"], 0x2d8}, 0x1, 0x0, 0x0, 0x1}, 0x4040805) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000100)={&(0x7f00000001c0)=ANY=[@ANYBLOB="b8010000", @ANYRES16=r5, @ANYBLOB="080025bd7000fddbdf2501000000440008801c00078008000600de000000080005005af4300808000500c2b7dc062400078008000500ffffff7f080006000900000008000600060000000800060038000000080002000300000008000200020000004801088044000780080005008eb38c45080005007737fc5f080006005700000008000600100000000800060040000000080006005e000000080005004432365808000600c10000002400078008000500a453d37d08000500c8bc00250800060019000000080005198720476d24000780080006008e00000008000500ca28c53208000600c200000008000600c70000003400078008000600d8000000080006005f000000080006006b000000080006005a00000008000500d97bf16408000600040000001c00078008000600cf00000008000600f700000008000500871ded331c000780080005003dc0c04208000600a700000008000500e74f05574c00078008000500eb105a42080006009d00000008000500c01afc12080006004600000008000600680000000800050089eb1c62080005007871032c0800060050000000080006008f0000000800010000000000"], 0x1b8}, 0x1, 0x0, 0x0, 0x4000}, 0x40040) sendmsg$NLBL_CIPSOV4_C_LIST(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000400)={&(0x7f0000000140)={0x2b8, r5, 0x1, 0x70bd2d, 0x25dfdbfd, {}, [@NLBL_CIPSOV4_A_DOI={0x8}, @NLBL_CIPSOV4_A_TAGLST={0xc, 0x4, 0x0, 0x1, [{0x5, 0x3, 0x7}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x168, 0x8, 0x0, 0x1, [{0x34, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x6e946a6c}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x35}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x743f6b6f}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x2c}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x419f01ea}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xa4}]}, {0x4c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x6c}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x3768c315}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x72f440ea}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x40d5cfa1}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8b}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x65649ad9}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x2111395a}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb8}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x468f3c74}]}, {0x2c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x94f6d8b}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x71202c60}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x4c8e6447}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xd4}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x116372e}]}, {0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x1}]}, {0x2c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0xde00114}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x21}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x6859a8de}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xd7}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x565ef8a8}]}, {0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x2c}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x81}]}, {0x24, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xf4}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8b}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xa1}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x68}]}, {0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x34a00e8f}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xf4}]}, {0x34, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x50c706ed}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x1c88f8ef}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x40}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x2a}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x7d}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x77}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0xa4, 0x8, 0x0, 0x1, [{0x54, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x63}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x5eee2678}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8e}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x3bd209d5}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x7dd244d5}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x11de8e73}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x6a197765}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x15}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x6ac96aad}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xc8}]}, {0x4c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8c}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xa8}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x2c25a026}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x3509adb1}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x42df1d50}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x71415e93}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x75d3a3a5}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x4180d05d}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x5c}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x14, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x697514a8}]}, {0x4}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x2c, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xfb}]}, {0x1c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x29}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x71ad5765}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x74ff0ef}]}]}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x2}, @NLBL_CIPSOV4_A_TAGLST={0x34, 0x4, 0x0, 0x1, [{0x5}, {0x5}, {0x5, 0x3, 0x1}, {0x5}, {0x5, 0x3, 0x2}, {0x5, 0x3, 0x5}]}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x2}]}, 0x2b8}, 0x1, 0x0, 0x0, 0x50}, 0x8000) sendmsg$NLBL_CIPSOV4_C_REMOVE(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000640)={&(0x7f0000000580)={0x94, r5, 0x2, 0x70bd28, 0x25dfdbfd, {}, [@NLBL_CIPSOV4_A_DOI={0x8, 0x1, 0x3}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x2}, @NLBL_CIPSOV4_A_MLSCATLST={0x4c, 0xc, 0x0, 0x1, [{0x2c, 0xb, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSCATREM={0x8, 0xa, 0x67c}, @NLBL_CIPSOV4_A_MLSCATREM={0x8, 0xa, 0xcbc5}, @NLBL_CIPSOV4_A_MLSCATREM={0x8, 0xa, 0xb922}, @NLBL_CIPSOV4_A_MLSCATREM={0x8, 0xa, 0xc3d6}, @NLBL_CIPSOV4_A_MLSCATLOC={0x8, 0x9, 0x23516e3c}]}, {0x1c, 0xb, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSCATREM={0x8, 0xa, 0xe938}, @NLBL_CIPSOV4_A_MLSCATREM={0x8, 0xa, 0xff04}, @NLBL_CIPSOV4_A_MLSCATLOC={0x8, 0x9, 0x6ed2c2fc}]}]}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x3}, @NLBL_CIPSOV4_A_DOI={0x8, 0x1, 0x1}, @NLBL_CIPSOV4_A_TAGLST={0x14, 0x4, 0x0, 0x1, [{0x5, 0x3, 0x8}, {0x5, 0x3, 0x2}]}]}, 0x94}, 0x1, 0x0, 0x0, 0x40000}, 0x20004040) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x1c, r5, 0x200, 0x70bd2d, 0x25dfdbfc, {}, [@NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x40000) 06:51:54 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, 0x0, &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:54 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x7, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}, {&(0x7f0000000540)="5f6b7b19601e2fb573fb18f662a299bddec7acae5b36b69d243f50e658c6947a1aa91ee2bdbf19e249285760ca41652f102b7deb6688ecb7c67d905671d91e14255f0c1968aad6836fb002d1d7cc64bbc2e2b8f19f95ab94f8c44f6621c88cd1a38222d5df44239f6d", 0x69, 0xb}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) [ 275.057115][T10296] device lo entered promiscuous mode [ 275.206616][T10299] VFS: could not find a valid V7 on loop3. 06:51:55 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) openat$random(0xffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x10000, 0x0) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) [ 275.906086][T10309] XFS (loop2): Invalid superblock magic number [ 275.925781][T10319] VFS: could not find a valid V7 on loop3. 06:51:55 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:56 executing program 3: readahead(0xffffffffffffffff, 0x2, 0x100) syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:51:56 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x6, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}, {&(0x7f0000000200)}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) [ 276.303949][T10298] Y­4`Ò˜: renamed from lo [ 276.555389][T10333] VFS: could not find a valid V7 on loop3. 06:51:56 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) getsockopt$inet_sctp_SCTP_EVENTS(r0, 0x84, 0xb, &(0x7f0000000000), &(0x7f0000000040)=0xe) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)=ANY=[@ANYBLOB="480000000206050000000000000000000000000005000400000000000900020073797a3000000000100003006269746d61703a706f728b0005000500000000000500010006000000"], 0x48}}, 0x0) sendto(r1, &(0x7f0000000080)="cadcfa1ed10674ffa34ecd0ce6fed2618ba4c13279f3c747fab80f8792d58eaa965bd537dd7dd759bf3f6d0d37a4e11ab3eac31fb487f619748b21ca6244613d4ac01d85885881958e969315f644c5bd9f3960d1b0cbf04c0d87cff1ab45a3e3e16018c3c70fdfe314139f5d7fe5ebc5d8150cb76c8eff5be496d7d23f487b53b8272e16944a8fc4a00c46a0f2dee9fe251768f5f847d20404212d157208011b91420aa4991e436887e4e9cf354b36af533901f01e9eae76fd7fd8df47df784a03a99e5387b9533b3430db0a0f65426fc65d913bb29f586cf0611e4f3c3bbf3e436d0c2d", 0xe4, 0x20004080, &(0x7f0000000180)=@pppoe={0x18, 0x0, {0x0, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}, 'veth0_to_hsr\x00'}}, 0x80) 06:51:56 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:51:56 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 277.081092][T10341] XFS (loop2): Invalid superblock magic number [ 277.240163][T10358] Can't find ip_set type bitmap:por‹ [ 277.340799][T10362] VFS: could not find a valid V7 on loop3. 06:51:57 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x5, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}, {&(0x7f0000000440)="df623840555a43e99386185a33d6e26f5cbb1a54b4fe0ab3b42e8caef398989efc8e352aaf3f653bb6b28dcb1d0468aa4d4139522987bf25558950d53a80505bc333179e6faf04ac2314a5abc5cbdfba8f2558ddaacfd31d4708bb67131bba907835752ca7a9ad917e9cfcc2702073073ab09bdfd7adc123d2807c6a833fb35aa54a31dcc2554b7fde12ca9ade05a16d47895baf3b9039733a65cbefd92d043a2ce1ff1fd5928704842087fcd9751195673dbafacee1d82cf1bb6ac58777bfd55da4b2f92971687b36d86f64bd07", 0xce, 0x1}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:57 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x84) 06:51:57 executing program 3: syz_mount_image$v7(0x0, &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:51:57 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:57 executing program 4: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:57 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) socket$nl_route(0x10, 0x3, 0x0) socket(0x9, 0x5, 0x2) ioctl$sock_FIOGETOWN(r0, 0x8903, &(0x7f0000000000)) [ 278.225407][T10373] XFS (loop2): Invalid superblock magic number 06:51:58 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:58 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x4, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}, {&(0x7f0000000340)="bcc938ee743347be113697e304c60d1a22f524a68e41fe19736e0dcd1ddae7f030cc0c251c6838f02076284c1654a3d429b6a7da5bb01a1a0929dfbc09ae1a59fd712c7687e13bb6f04e025774df6509dc941162f3bdcd84e06ce61472274d07152a5426ba102ab99d899b72b3c866a4230b219075df21d5a3564ed7338d2bc09b270749453c2a8112b0014b8c1262bfb1345e3f96c61370a400aa54aee0cd41cca988707cf368814cad9b98030f3800fa8bac45a4c762f214b4d10aabf9e131968319027cecbfa2b5102e9f9f9562d8d1d7b0d7ad3feead600a9b3df9e174b99d", 0xe1, 0xffff7fff}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:58 executing program 3: syz_mount_image$v7(0x0, &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:51:58 executing program 0: r0 = socket(0x1d, 0x2, 0x6) getsockopt$bt_BT_SNDMTU(r0, 0x112, 0xc, &(0x7f0000000000)=0x2, &(0x7f0000000040)=0x2) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 06:51:58 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 279.097640][T10405] XFS (loop2): Invalid superblock magic number 06:51:59 executing program 0: setsockopt$inet_tcp_TLS_TX(0xffffffffffffffff, 0x6, 0x1, &(0x7f0000000000)=@gcm_128={{0x304}, "d31114a0624d17f1", "f328100dc2b4271f41bb135535ccaf25", "71751f7b", "e14c3909e577d23e"}, 0x28) r0 = socket(0x1d, 0x2, 0x6) r1 = accept4$vsock_stream(r0, &(0x7f0000000040)={0x28, 0x0, 0x0, @my=0x0}, 0x10, 0x80800) sendmmsg$inet(r1, &(0x7f0000003e80), 0x0, 0x20008080) ioctl$VIDIOC_PREPARE_BUF(0xffffffffffffffff, 0xc04c565d, &(0x7f0000000080)={0x2e, 0x5, 0x4, 0x8, 0x10, {0x0, 0x2710}, {0x7, 0x8, 0x6, 0x1f, 0x6, 0xcc, "1a549dcf"}, 0x100, 0x1, @offset=0x80, 0x5, 0x0, 0xffffffffffffffff}) splice(r2, &(0x7f0000000100)=0x7, 0xffffffffffffffff, &(0x7f0000000140)=0x7, 0x7fffffff, 0x1) 06:51:59 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x3, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {&(0x7f0000000140)="066357dd5b03781bd4ed1f02fb66e37fbb77aa0d0116d365b51d91cbe8e53188be00fb2c1a602b5edc2dbb557437fd97b23137234a02e6ef160a70fd7b9c891223b88fa57c5b0a623ca173ce6a5ff7d35e25cf113887e17ad821976629040f54ecd39b2d0146b68bfc3d9908677c19314c9a5ff4c7dc3af03adf49ff8efbd5360193364e665fc897187ad96fa03b18", 0x8f, 0x5878}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:51:59 executing program 3: syz_mount_image$v7(0x0, &(0x7f0000000180)='./file0\x00', 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:51:59 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:51:59 executing program 0: r0 = socket(0x1d, 0x3, 0x40000008) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 279.858085][T10430] XFS (loop2): Invalid superblock magic number [ 281.713768][T10451] IPVS: ftp: loaded support on port[0] = 21 [ 282.329857][T10451] chnl_net:caif_netlink_parms(): no params data found [ 282.710367][T10451] bridge0: port 1(bridge_slave_0) entered blocking state [ 282.717838][T10451] bridge0: port 1(bridge_slave_0) entered disabled state [ 282.727783][T10451] device bridge_slave_0 entered promiscuous mode [ 282.791001][T10451] bridge0: port 2(bridge_slave_1) entered blocking state [ 282.800054][T10451] bridge0: port 2(bridge_slave_1) entered disabled state [ 282.809810][T10451] device bridge_slave_1 entered promiscuous mode [ 282.935812][T10451] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 282.986353][T10451] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 283.038146][T10451] team0: Port device team_slave_0 added [ 283.052633][T10451] team0: Port device team_slave_1 added [ 283.116890][T10451] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 283.123993][T10451] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 283.151684][T10451] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 283.240897][T10451] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 283.248174][T10451] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 283.274420][T10451] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 283.381735][T10451] device hsr_slave_0 entered promiscuous mode [ 283.392401][T10451] device hsr_slave_1 entered promiscuous mode [ 283.407711][T10451] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 283.416617][T10451] Cannot create hsr debugfs directory [ 283.615550][ T9278] Bluetooth: hci4: command 0x0409 tx timeout [ 283.742475][T10451] netdevsim netdevsim4 netdevsim0: renamed from eth0 [ 283.779706][T10451] netdevsim netdevsim4 netdevsim1: renamed from eth1 [ 283.805606][T10451] netdevsim netdevsim4 netdevsim2: renamed from eth2 [ 283.835229][T10451] netdevsim netdevsim4 netdevsim3: renamed from eth3 [ 284.280779][T10451] 8021q: adding VLAN 0 to HW filter on device bond0 [ 284.321887][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 284.332182][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 284.360932][T10451] 8021q: adding VLAN 0 to HW filter on device team0 [ 284.401520][ T3131] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 284.412389][ T3131] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 284.421831][ T3131] bridge0: port 1(bridge_slave_0) entered blocking state [ 284.429565][ T3131] bridge0: port 1(bridge_slave_0) entered forwarding state [ 284.514587][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 284.524168][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 284.534229][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 284.545368][ T9278] bridge0: port 2(bridge_slave_1) entered blocking state [ 284.552620][ T9278] bridge0: port 2(bridge_slave_1) entered forwarding state [ 284.561897][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 284.573014][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 284.584186][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 284.594775][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 284.670843][T10451] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 284.681647][T10451] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 284.753456][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 284.763451][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 284.774370][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 284.785345][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 284.795038][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 284.805422][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 284.815076][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 284.824532][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 284.832455][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 284.875125][T10451] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 284.930203][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 285.209451][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 285.221249][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 285.318158][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 285.327922][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 285.364197][T10451] device veth0_vlan entered promiscuous mode [ 285.374370][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 285.383810][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 285.432659][T10451] device veth1_vlan entered promiscuous mode [ 285.524398][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 285.534780][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 285.544164][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 285.554132][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 285.591952][T10451] device veth0_macvtap entered promiscuous mode [ 285.616055][T10451] device veth1_macvtap entered promiscuous mode [ 285.692369][T10451] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 285.703685][T10451] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 285.713814][T10451] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 285.724499][T10451] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 285.734660][T10451] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 285.745336][T10451] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 285.755453][T10451] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 285.766096][T10451] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 285.780121][T10451] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 285.788235][ T9278] Bluetooth: hci4: command 0x041b tx timeout [ 285.796933][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 285.806859][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 285.816361][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 285.826403][ T9278] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 285.873432][T10451] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 285.885583][T10451] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 285.895728][T10451] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 285.906375][T10451] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 285.916440][T10451] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 285.927078][T10451] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 285.937138][T10451] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 285.947773][T10451] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 285.961782][T10451] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 285.969994][ T3131] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 285.980189][ T3131] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 286.029314][T10451] netdevsim netdevsim4 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 286.038793][T10451] netdevsim netdevsim4 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 286.047886][T10451] netdevsim netdevsim4 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 286.057220][T10451] netdevsim netdevsim4 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 286.399161][ T1023] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 286.407636][ T1023] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 286.416237][ T3131] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 286.552998][ T1023] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 286.561084][ T1023] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 286.572497][ T7] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready 06:52:07 executing program 4: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:52:07 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', 0x0, 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:52:07 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno'}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:52:07 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:52:07 executing program 0: r0 = socket(0x1d, 0x2, 0x20000006) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x2, 0x0}}], 0x1, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@ipv6_newaddr={0x2c, 0x14, 0x121, 0x0, 0x0, {}, [@IFA_LOCAL={0xf, 0x2, @loopback}]}, 0x2c}}, 0x0) sendmsg$nl_route(r1, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)=@getnetconf={0x14, 0x52, 0x2, 0x70bd25, 0x25dfdbfc}, 0x14}, 0x1, 0x0, 0x0, 0x40000}, 0x4000) [ 287.396669][T10717] 9pnet: Insufficient options for proto=fd [ 287.526757][T10718] XFS (loop2): Invalid superblock magic number 06:52:07 executing program 0: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x2, &(0x7f0000000140)={0x0, 0x0, 0x0}, &(0x7f0000000000)=0x10) getsockopt$inet_sctp6_SCTP_PR_SUPPORTED(r0, 0x84, 0x71, &(0x7f0000000040)={r1}, &(0x7f0000000080)=0x8) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e23, 0x4, @private0={0xfc, 0x0, [], 0x1}, 0x3f}, 0x1c) r2 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r2, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 06:52:07 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', 0x0, 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:52:07 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) [ 287.859533][ T3131] Bluetooth: hci4: command 0x040f tx timeout 06:52:07 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno'}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 288.426380][T10749] 9pnet: Insufficient options for proto=fd 06:52:08 executing program 0: r0 = syz_open_dev$vcsn(&(0x7f0000000040)='/dev/vcs#\x00', 0x4010, 0x2400) sendmsg$NBD_CMD_RECONFIGURE(r0, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80a01880}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x20, 0x0, 0x100, 0x70bd25, 0x25dfdbfc, {}, [@NBD_ATTR_CLIENT_FLAGS={0xc, 0x6, 0x1}]}, 0x20}, 0x1, 0x0, 0x0, 0x20000000}, 0x80) r1 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r1, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_REALDEV_NAME_CMD(r1, 0x8982, &(0x7f0000000000)={0x8, 'veth0_vlan\x00', {'gre0\x00'}, 0xfff}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x48, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_TYPENAME={0x10, 0x3, 'bitmap:port\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}]}, 0x48}}, 0x0) dup3(r2, r1, 0x80000) [ 288.694154][T10750] XFS (loop2): Invalid superblock magic number 06:52:08 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', 0x0, 0x7f, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:52:08 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno'}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:52:08 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:52:09 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {&(0x7f00000004c0)="7faa42db3444c685cbcaa1be73ec1882fd3ebf748503e57996bbe9d777915a7f61791ca6433eb2ffa2fbc761f9b1be584712c55aeb05b459d66b14", 0x3b, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) [ 289.375652][T10773] 9pnet: Insufficient options for proto=fd 06:52:09 executing program 0: r0 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) sendmsg$ETHTOOL_MSG_LINKINFO_GET(0xffffffffffffffff, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000200)=ANY=[@ANYBLOB="00d29d426cf3954415658b224028113adeb92c46193f474781e8edac2f1091c44ea1b2dcc9a7a35ea200"/54, @ANYRES16=0x0, @ANYBLOB="010000000000000000001c0000000c00018008000200", @ANYRES32=0x0, @ANYBLOB], 0x20}}, 0x0) r1 = socket$inet6(0xa, 0x806, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = dup(r2) getsockname$packet(r3, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r1, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}, 0x0, r4}) r5 = socket$inet6(0xa, 0x806, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r7 = dup(r6) getsockname$packet(r7, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r5, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}, 0x0, r8}) r9 = socket$inet6(0xa, 0x806, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r11 = dup(r10) getsockname$packet(r11, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r9, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}, 0x0, r12}) sendmsg$ETHTOOL_MSG_COALESCE_GET(r0, &(0x7f00000001c0)={&(0x7f0000000040), 0xc, &(0x7f0000000180)={&(0x7f0000000080)={0xcc, 0x0, 0x800, 0x70bd2a, 0x25dfdbfe, {}, [@HEADER={0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}, @HEADER={0x5c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_batadv\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_batadv\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8}]}, @HEADER={0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r12}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_team\x00'}]}, @HEADER={0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8}]}]}, 0xcc}, 0x1, 0x0, 0x0, 0x4040}, 0x24008002) setsockopt$inet_mreqn(r0, 0x0, 0x24, &(0x7f0000000000)={@broadcast, @multicast1}, 0xc) 06:52:09 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno'}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 289.662235][T10776] XFS (loop2): Invalid superblock magic number [ 289.817293][T10787] VFS: could not find a valid V7 on loop3. [ 289.935578][ T3131] Bluetooth: hci4: command 0x0419 tx timeout 06:52:09 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x3, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {0x0, 0x0, 0x5878}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) [ 290.079092][T10796] 9pnet: Insufficient options for proto=fd 06:52:10 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:52:10 executing program 0: r0 = socket(0x6, 0x2, 0x6) r1 = dup3(r0, r0, 0x0) recvmmsg(r1, &(0x7f0000003c00)=[{{&(0x7f0000000240)=@hci, 0x80, &(0x7f0000000040)=[{&(0x7f00000002c0)=""/157, 0x9d}], 0x1}, 0x1000}, {{0x0, 0x0, &(0x7f00000004c0)=[{&(0x7f0000000380)=""/64, 0x40}, {&(0x7f00000003c0)=""/202, 0xca}], 0x2}, 0xfff}, {{&(0x7f0000000500)=@pptp={0x18, 0x2, {0x0, @broadcast}}, 0x80, &(0x7f0000001740)=[{&(0x7f0000000580)=""/20, 0x14}, {&(0x7f00000005c0)=""/186, 0xba}, {&(0x7f0000000680)=""/43, 0x2b}, {&(0x7f00000006c0)=""/94, 0x5e}, {&(0x7f0000000740)=""/4096, 0x1000}], 0x5}, 0xffffffff}, {{&(0x7f0000001780)=@pppoe={0x18, 0x0, {0x0, @link_local}}, 0x80, &(0x7f0000003b00)=[{&(0x7f0000001800)=""/4096, 0x1000}, {&(0x7f0000002800)=""/106, 0x6a}, {&(0x7f0000002880)=""/4096, 0x1000}, {&(0x7f0000003880)=""/245, 0xf5}, {&(0x7f0000003980)=""/95, 0x5f}, {&(0x7f0000003a00)=""/144, 0x90}, {&(0x7f0000003ac0)=""/27, 0x1b}], 0x7, &(0x7f0000003b40)=""/177, 0xb1}}], 0x4, 0x100, &(0x7f0000003c80)={0x77359400}) sendmsg$NFQNL_MSG_CONFIG(r0, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000080)={&(0x7f0000000140)=ANY=[@ANYBLOB="280000000203010100000000000000000c00008ef805ef2dbc13968b81363ea025721ce8080900026858f0a048e0a9b6b202ce3afafb235c4b062e1deed7f687e4681b85beb1cc2bb9e31be73c96dd2483b70fb1f7a2cbdd7bd36420335aea1c953ca84c17defa852e93149dc0c9c0fe3aa6551476328974be63c9ff1c9eccf2108e763c0c961e5d2c21fda63bf1f6bcb4ebebc52a47736607abd5218699ce2015e57c33d3f9c4ab2bc2e9c4fc2fac37edaf6c62d61c65a9fc3476538e8302ad8bcc6f3fb70a6988a37cfc380e028a854a7a201196ba167349a02a8610e55f6934c83bae34c6c8654f065c2499"], 0x28}, 0x1, 0x0, 0x0, 0x40000}, 0x20004800) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0, 0x5c}}], 0x84f, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000100)={'veth0_to_bond\x00'}) getsockopt$inet_pktinfo(r1, 0x0, 0x8, &(0x7f0000003e40)={0x0, @multicast2, @local}, &(0x7f0000003f80)=0xc) sendmsg$inet(r0, &(0x7f0000004040)={0x0, 0x0, &(0x7f0000003e00)=[{&(0x7f0000003cc0)}, {&(0x7f0000003d00)="06d86af715d95be152eefb70f84dafbc047ed7bbedceb56ccda5161b705609437822a3f9fec46d2d9633a2645808030344762d1fa0d704de119b5eabc3a17ddfd665fcee10978ed065626841dff2dfb0f2be8e27b87ac1465e1465704615a77ce10620fd3a7cd065afd246d635e4a6478b4ab12d9bfd76cb7669ab3d1e81cc1e506189a4e43d79d1f606c63b95b3cb7288d42f6db59bfd767c5d63e2d70ec4bf492bb25fcabb06bfd8aee22302e2198a7abbf648a3075c7295ac85bc3a160f35f315c904056c20e37ac4ccd8db", 0xcd}, {&(0x7f0000003ec0)="0185db2fe50af8f8c11e7a89dccfc9b5c385324f78c135bb4da85f18aac647296e686f90769f1b2f99c9287e2f306a939edfcaa176880d881b16dfe85723b0e9fb23c741ed9dbdc4fdd7acad3c240693d8ebbb6e9912526d7b7f9db9e64dd1dca79856fee31a5aa9d5e24b815fdd369718e137f7e09e12ab3425129035375fe1a9d5829bbb02a71c46a26efe603d1f01ae99f980127da409b9c41b1045689c404a01", 0xa2}], 0x3, &(0x7f0000003fc0)=[@ip_pktinfo={{0x18, 0x0, 0x8, {r2, @local, @loopback}}}, @ip_retopts={{0xc}}, @ip_ttl={{0x10, 0x0, 0x2, 0x8}}, @ip_ttl={{0x10, 0x0, 0x2, 0xff}}], 0x44}, 0x1) 06:52:10 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno'}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 290.593585][T10800] XFS (loop2): Invalid superblock magic number 06:52:10 executing program 0: r0 = socket(0x1d, 0x2, 0x6) r1 = socket$inet6(0xa, 0x806, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x4e20, 0x7, @private2}, 0x1c) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = dup(r2) getsockname$packet(r3, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r1, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}, 0x0, r4}) sendmsg$nl_route_sched(r0, &(0x7f0000000100)={&(0x7f0000000000), 0xc, &(0x7f00000000c0)={&(0x7f0000000040)=@deltclass={0x78, 0x29, 0x110, 0x70bd29, 0x25dfdbfb, {0x0, 0x0, 0x0, r4, {0xa, 0x2}, {0xfff2, 0xf}, {0xe, 0x1}}, [@tclass_kind_options=@c_qfq={{0x8, 0x1, 'qfq\x00'}, {0x3c, 0x2, [@TCA_QFQ_LMAX={0x8, 0x2, 0x5}, @TCA_QFQ_WEIGHT={0x8, 0x1, 0x4}, @TCA_QFQ_WEIGHT={0x8}, @TCA_QFQ_WEIGHT={0x8, 0x1, 0xfffffffa}, @TCA_QFQ_WEIGHT={0x8, 0x1, 0x7}, @TCA_QFQ_WEIGHT={0x8, 0x1, 0x7}, @TCA_QFQ_LMAX={0x8, 0x2, 0x3}]}}, @tclass_kind_options=@c_red={0x8, 0x1, 'red\x00'}, @tclass_kind_options=@c_cbs={0x8, 0x1, 'cbs\x00'}]}, 0x78}, 0x1, 0x0, 0x0, 0x4000000}, 0x0) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 06:52:10 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x3, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {0x0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:52:10 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) [ 290.942111][T10816] 9pnet: Insufficient options for proto=fd 06:52:11 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno'}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 291.470911][T10824] XFS (loop2): Invalid superblock magic number [ 291.503481][T10835] 9pnet: Insufficient options for proto=fd 06:52:11 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, 0x0, 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) 06:52:11 executing program 0: r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r0, &(0x7f00000000c0)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00'], 0xd) ioctl$SNDRV_TIMER_IOCTL_PARAMS(r0, 0x40505412, &(0x7f0000000040)={0x4, 0x3f, 0x8, 0x0, 0xd}) r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r1, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) ioctl$DRM_IOCTL_MODE_GETPROPBLOB(r1, 0xc01064ac, &(0x7f0000000100)={0x1, 0x5f, &(0x7f00000001c0)=""/95}) r2 = add_key$keyring(&(0x7f0000000000)='keyring\x00', 0xfffffffffffffffe, 0x0, 0x0, 0xfffffffffffffffe) r3 = add_key(&(0x7f0000000140)='encrypted\x00', &(0x7f0000000180)={'syz'}, &(0x7f0000000100), 0xca, 0xfffffffffffffffe) keyctl$read(0xb, r3, &(0x7f0000000240)=""/112, 0x349b7f55) keyctl$link(0x8, r2, r3) r4 = socket(0x1d, 0x2, 0x6) sendmmsg$inet(r4, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 06:52:11 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:52:11 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x3, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {0x0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) [ 291.999335][T10841] nvme_fabrics: missing parameter 'transport=%s' [ 292.006126][T10841] nvme_fabrics: missing parameter 'nqn=%s' [ 292.040182][T10845] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 292.079117][T10841] encrypted_key: insufficient parameters specified [ 292.129923][T10849] fuse: Bad value for 'fd' 06:52:12 executing program 4: ioctl$F2FS_IOC_DEFRAGMENT(0xffffffffffffffff, 0xc010f508, &(0x7f0000000380)={0x0, 0x100}) sendmsg$NLBL_MGMT_C_VERSION(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0xaa55f28c46768a38}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x30, 0x0, 0x8, 0x70bd28, 0x25dfdbfb, {}, [@NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x7}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @mcast2}]}, 0x30}}, 0x4004000) r0 = syz_usb_connect(0x0, 0x4a, &(0x7f0000000500)=ANY=[@ANYBLOB="120100005520f010406038b342010400000109023800010000000009040000030102bd3ae48b92"], 0x0) syz_usb_control_io$printer(r0, &(0x7f0000000080)={0xc, 0x0, &(0x7f00000000c0)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x416}}}, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200)='nl80211\x00') ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_DEL_PMK(r1, 0x0, 0x0) sendmsg$NL80211_CMD_SET_INTERFACE(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r2, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) write$P9_RWALK(r4, &(0x7f0000000400)=ANY=[], 0x8) r5 = socket(0x2, 0x2, 0x0) ioctl$sock_SIOCDELRT(r5, 0x890b, &(0x7f0000000040)={0x0, @in={0x2, 0x0, @empty=0xc308}, @in={0x2, 0x4e24, @local}, @rc={0x1f, @fixed}, 0x5, 0x0, 0x0, 0x0, 0xfd, 0x0, 0x0, 0xfcfffffffffffffd}) r6 = syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000080)='NLBL_MGMT\x00') sendmsg$NLBL_MGMT_C_VERSION(r5, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000600)=ANY=[@ANYRES16=r6, @ANYBLOB], 0x60}, 0x1, 0x0, 0x0, 0x1}, 0x400d4) sendmsg$NLBL_MGMT_C_ADD(r4, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000280)={&(0x7f0000000340)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="010028bd7000fedbdf250100000014000500fe88000000000000150000000000010108000c0003000000e918ee2c3732463ebbef"], 0x30}}, 0x0) sendmsg$NLBL_MGMT_C_LISTDEF(r1, &(0x7f00000002c0)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000280)={&(0x7f0000000180)={0x38, r6, 0x200, 0x70bd2b, 0x25dfdbff, {}, [@NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @local}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @multicast2}, @NLBL_MGMT_A_CLPDOI={0x8, 0xc, 0x3}]}, 0x38}, 0x1, 0x0, 0x0, 0x2048010}, 0x40) sendmsg$NLBL_MGMT_C_LISTDEF(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000280)={&(0x7f0000000240)={0x2c, r6, 0x200, 0x70bd2b, 0x25dfdbfe, {}, [@NLBL_MGMT_A_DOMAIN={0x6, 0x1, '#\x00'}, @NLBL_MGMT_A_CV4DOI={0x8, 0x4, 0x1}, @NLBL_MGMT_A_FAMILY={0x6, 0xb, 0x2a}]}, 0x2c}, 0x1, 0x0, 0x0, 0x41}, 0x4004) syz_usb_ep_write$ath9k_ep1(r0, 0x82, 0x88, &(0x7f0000000000)=ANY=[@ANYBLOB="8ea19286aec01b382f7d28e917eafb8b624fc4319af1d29100bfbd6650b04d9fc19b3a6542e3b2a323c0c5a649184e0000010000000000930130a5db3245396880a98a9d"]) [ 292.167761][T10841] nvme_fabrics: missing parameter 'transport=%s' [ 292.174351][T10841] nvme_fabrics: missing parameter 'nqn=%s' [ 292.180820][T10846] nvme_fabrics: unknown parameter or missing value 'm' in ctrl creation request [ 292.207217][T10845] encrypted_key: insufficient parameters specified [ 292.296932][T10850] XFS (loop2): Invalid superblock magic number 06:52:12 executing program 0: r0 = socket(0x1d, 0x2, 0x6) getsockopt$IP_VS_SO_GET_VERSION(r0, 0x0, 0x480, &(0x7f0000000000), &(0x7f0000000040)=0x40) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 06:52:12 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x3, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {&(0x7f0000000040)="2d021174e3a914a9ef96544e33806e71641b69090a4987895e5ea0e1dc256db3f4eb66f238dbbfeb72daaaa1bbd5a3f042525ea9717dc31998d6465674b65d348c1c6c9c2f30e3c2943c66ddedb565f9c488bfd3e016ee88428ddbbe4467d9428907fba967a02d60b6f900b06698796b7d8d4fb020522575e1356a83b93759270072a3e58fc01d89acb6bad2eebf36bfb4754e365489ec1089b34b04e4ac16a8e6d4ec166718d5560fb75861e4de09cb92aad2ecdd7dd742bfaff3ffe566f22de86b2127f7927cd4ff74071ad4b34f03195b2f9cd2ae67f3715486368860c75d", 0xe0, 0x81}, {0x0}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:52:12 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x3, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) [ 292.665650][ T3131] usb 5-1: new high-speed USB device number 2 using dummy_hcd [ 292.913949][ T3131] usb 5-1: Using ep0 maxpacket: 16 06:52:12 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, 0x0, 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 293.036625][ T3131] usb 5-1: config 0 has an invalid descriptor of length 228, skipping remainder of the config [ 293.047384][ T3131] usb 5-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 3 [ 293.133224][T10878] VFS: could not find a valid V7 on loop3. [ 293.155492][ T3131] usb 5-1: New USB device found, idVendor=6040, idProduct=b338, bcdDevice= 1.42 [ 293.165528][ T3131] usb 5-1: New USB device strings: Mfr=4, Product=0, SerialNumber=0 [ 293.173628][ T3131] usb 5-1: Manufacturer: syz [ 293.256712][ T3131] usb 5-1: config 0 descriptor?? 06:52:13 executing program 0: r0 = socket(0x1d, 0x2, 0x6) r1 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.pending_reads\x00', 0x2, 0xd1) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0x7, &(0x7f0000000040)={0x200, 0x7c26, 0x1ff, 0x4}, 0x10) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) [ 293.279677][T10872] XFS (loop2): Invalid superblock magic number 06:52:13 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x3, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:52:13 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {0x0, 0x0, 0x5878}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) [ 293.573205][T10892] fuse: Bad value for 'fd' [ 293.911558][ T8451] usb 5-1: USB disconnect, device number 2 [ 293.935148][T10897] VFS: could not find a valid V7 on loop3. 06:52:13 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x3, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) [ 294.163393][T10903] XFS (loop2): Invalid superblock magic number 06:52:14 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {0x0, 0x0, 0x5878}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:52:14 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='9p\x00', 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r0}}) r1 = openat$fuse(0xffffffffffffff9c, 0x0, 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) [ 294.536615][T10918] VFS: could not find a valid V7 on loop3. 06:52:14 executing program 0: ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f0000000300)=0x2) r0 = socket(0x1d, 0x2, 0x6) sendmsg$NFT_MSG_GETGEN(r0, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000380)={&(0x7f0000000140)={0x14, 0x10, 0xa, 0x3, 0x0, 0x0, {0x0, 0x0, 0x3}, ["", "", "", "", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x4008080}, 0x40804) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r0, 0x8982, &(0x7f0000000000)={0x0, 'team_slave_0\x00', {0x1}, 0x5}) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x9, &(0x7f0000000000)=0x1, 0x7) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="2c0000001400210100dfb766424f7f05c6b300", @ANYRES32=0x0, @ANYBLOB="0f00020000000000000000000000000000000001"], 0x2c}}, 0x0) r3 = socket$inet6(0xa, 0x806, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$inet_tcp_TCP_MD5SIG(r1, 0x6, 0xe, &(0x7f0000000540)={@in={{0x2, 0x4e22, @remote}}, 0x0, 0x0, 0x1b, 0x0, "af6f7a48e76753530821464bc11195ac42fec0a7a918ee6b17ac7e3916314acd4d1233c5bddeac0711a4f886c09ee6409bb6bcf2c0821657b5731c8750f35d3fd83440e7d7b9d1d0040584e54f2e6fdd"}, 0xd8) r5 = dup(r4) sendmsg$nl_route(r5, &(0x7f0000000500)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000340)={&(0x7f0000000240)=ANY=[@ANYBLOB="38000000520004002dbd70002aff7f00001f7d38bcc1155070000000"], 0x1c}, 0x1, 0x0, 0x0, 0x20000000}, 0x4000011) getsockname$packet(0xffffffffffffffff, &(0x7f0000000680)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r3, 0x8918, &(0x7f0000000000)={@ipv4={[], [], @broadcast}, 0x0, r6}) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000280)={&(0x7f0000000400)=ANY=[@ANYRESHEX, @ANYRES32=r6, @ANYRESHEX, @ANYRES64=r5], 0x28}}, 0x8000) sendmsg$ETHTOOL_MSG_TSINFO_GET(0xffffffffffffffff, &(0x7f0000001f80)={&(0x7f0000001a00)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000001f40)={&(0x7f0000001d80)={0x1b4, 0x0, 0x803, 0x70bd2c, 0x25dfdbfd, {}, [@HEADER={0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r6}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'geneve1\x00'}]}, @HEADER={0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wg0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @HEADER={0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6erspan0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}, @HEADER={0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0\x00'}]}, @HEADER={0x2c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}, @HEADER={0x4c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ipvlan1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_macvtap\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}, @HEADER={0x2c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'geneve0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wg0\x00'}]}, @HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'tunl0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}]}, 0x1b4}, 0x1, 0x0, 0x0, 0x4841}, 0x4000000) getsockopt$inet_tcp_int(r1, 0x6, 0x9, 0x0, &(0x7f0000d12ffc)) sendto$inet(r1, &(0x7f0000000480)="cfb8fbdfbb49cab0ce8f35932d851cbbf7632753b90fd4b2dfe0ea4b189c75097f764182880b557fc7709f1835b301b5305d2be4b8d4b7f91a5eee64984ef3e33d6c", 0x42, 0x44040, &(0x7f00000000c0)={0x2, 0x4e21, @multicast1}, 0x10) [ 294.686629][ T3131] usb 5-1: new high-speed USB device number 3 using dummy_hcd [ 294.924759][ T3131] usb 5-1: Using ep0 maxpacket: 16 [ 294.946836][T10929] XFS (loop2): Invalid superblock magic number [ 295.048060][ T3131] usb 5-1: config 0 has an invalid descriptor of length 228, skipping remainder of the config [ 295.058742][ T3131] usb 5-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 3 [ 295.063213][T10939] fuse: Bad value for 'fd' [ 295.195515][ T3131] usb 5-1: New USB device found, idVendor=6040, idProduct=b338, bcdDevice= 1.42 [ 295.204965][ T3131] usb 5-1: New USB device strings: Mfr=4, Product=0, SerialNumber=0 [ 295.213069][ T3131] usb 5-1: Manufacturer: syz [ 295.303704][ T3131] usb 5-1: config 0 descriptor?? 06:52:15 executing program 4: ioctl$F2FS_IOC_DEFRAGMENT(0xffffffffffffffff, 0xc010f508, &(0x7f0000000380)={0x0, 0x100}) sendmsg$NLBL_MGMT_C_VERSION(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0xaa55f28c46768a38}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x30, 0x0, 0x8, 0x70bd28, 0x25dfdbfb, {}, [@NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x7}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @mcast2}]}, 0x30}}, 0x4004000) r0 = syz_usb_connect(0x0, 0x4a, &(0x7f0000000500)=ANY=[@ANYBLOB="120100005520f010406038b342010400000109023800010000000009040000030102bd3ae48b92"], 0x0) syz_usb_control_io$printer(r0, &(0x7f0000000080)={0xc, 0x0, &(0x7f00000000c0)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x416}}}, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200)='nl80211\x00') ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_DEL_PMK(r1, 0x0, 0x0) sendmsg$NL80211_CMD_SET_INTERFACE(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r2, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) write$P9_RWALK(r4, &(0x7f0000000400)=ANY=[], 0x8) r5 = socket(0x2, 0x2, 0x0) ioctl$sock_SIOCDELRT(r5, 0x890b, &(0x7f0000000040)={0x0, @in={0x2, 0x0, @empty=0xc308}, @in={0x2, 0x4e24, @local}, @rc={0x1f, @fixed}, 0x5, 0x0, 0x0, 0x0, 0xfd, 0x0, 0x0, 0xfcfffffffffffffd}) r6 = syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000080)='NLBL_MGMT\x00') sendmsg$NLBL_MGMT_C_VERSION(r5, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000600)=ANY=[@ANYRES16=r6, @ANYBLOB], 0x60}, 0x1, 0x0, 0x0, 0x1}, 0x400d4) sendmsg$NLBL_MGMT_C_ADD(r4, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000280)={&(0x7f0000000340)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="010028bd7000fedbdf250100000014000500fe88000000000000150000000000010108000c0003000000e918ee2c3732463ebbef"], 0x30}}, 0x0) sendmsg$NLBL_MGMT_C_LISTDEF(r1, &(0x7f00000002c0)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000280)={&(0x7f0000000180)={0x38, r6, 0x200, 0x70bd2b, 0x25dfdbff, {}, [@NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @local}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @multicast2}, @NLBL_MGMT_A_CLPDOI={0x8, 0xc, 0x3}]}, 0x38}, 0x1, 0x0, 0x0, 0x2048010}, 0x40) sendmsg$NLBL_MGMT_C_LISTDEF(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000280)={&(0x7f0000000240)={0x2c, r6, 0x200, 0x70bd2b, 0x25dfdbfe, {}, [@NLBL_MGMT_A_DOMAIN={0x6, 0x1, '#\x00'}, @NLBL_MGMT_A_CV4DOI={0x8, 0x4, 0x1}, @NLBL_MGMT_A_FAMILY={0x6, 0xb, 0x2a}]}, 0x2c}, 0x1, 0x0, 0x0, 0x41}, 0x4004) syz_usb_ep_write$ath9k_ep1(r0, 0x82, 0x88, &(0x7f0000000000)=ANY=[@ANYBLOB="8ea19286aec01b382f7d28e917eafb8b624fc4319af1d29100bfbd6650b04d9fc19b3a6542e3b2a323c0c5a649184e0000010000000000930130a5db3245396880a98a9d"]) 06:52:15 executing program 3: syz_mount_image$v7(&(0x7f0000000140)='v7\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x4, &(0x7f0000000500)=[{&(0x7f00000001c0)="b3859f1d398a995853a5b5283361968720b2d9548cba29db07a61b83ae6b44104faf932af11edc282391bebd63faa5b14916d7b3e8c97382abbb0af5261f9901ead6b234937731beca87b59cd145565ee66b85094a96107351ab96319a4e06d5027a89d0e2dc9acad505c4376a0977fd6cba6fa666cd7cdc0000e7ec20493de67553c0904795ad1cd6ceb3d1206dc5019413c85cd3e6dfed6760145318bb5ae8da921bf5a08da22ac7c713ed9d99c6c60406fd9a0c208ca7bd2487f3c0cf943c6678e6d0e2ad608edf700c12a2e4a31aca35ce2c3ebdd628f2b44068c33162a0482672697c6b122a8041534d4c4642aa2f38", 0xf2, 0x1}, {&(0x7f00000002c0)="fc872c68842d628c2fc56c77298f0f9fc99db77576f618539c45195455752561cad1400417f342540ad71647048ddcf33ad530ee13422e2b0e3fa04a6f56f7807337ca6d4dcc82ab35d7f16f851ec394eeb69f5dbf47f601c424938fa167cc24572fab538e44d5f9e8eee8fbf2df3156e073c1bb641f3abeacb9cd4ac73cf2f9139b5c5ff0c9a7f7c97951a2e35a2a494972b6d8c5d0165916a018c93968bab6b55c98d91d2b3b630efd2a6ac781a596ae43ded96cfaa33d47b9ef447680ee22f5e5eea449192f73d7b48d27a60ae519024328c8f52f15ac19c0ef8f1e08f8853eb2968a86fbb9225505549fbddb7b1ff1aeca71", 0xf4, 0xc91}, {&(0x7f00000003c0)="ad711647dfcff5e4d179f74e5ed5d15e82bc4af1300ebf60e912e0dcaae784e5eadff31275335149c4011843840c0ed0bdc2689a2915bdb5fd7de4c8178e28a116ee901f674c6df9a2ff8fff97734a492d25d01bc5f4ce0edabd63414c918a62214618c0ad9b0cb1fb7ca1e25d1e29faba72da80620de9156587d23c7ba225cee6d87264222d00756fe951d6aaec27f05f83b8d0ff5704a112becf7d611b166506e6533f98d571c6baec0c4b3390faf832416c512dde2f7c12a7e81747c07a3bd3502cdfdd2ce042fd1ec7189ccbde4055f3e62c50f71b4785eae27e1a5aa4820be601ef647205dca5686ca908853c3bdfc7390fd3034f", 0xf7, 0x2}, {0x0, 0x0, 0x1ff}], 0x40, &(0x7f0000000680)={[{'^}!%'}, {'%{^(J[(*-#$&.'}, {'[%%('}, {'\xad\''}, {'/dev/urandom\x00'}, {')'}, {}, {'/dev/urandom\x00'}, {}, {'//,%'}], [{@smackfsroot={'smackfsroot', 0x3d, '/dev/urandom\x00'}}, {@fowner_gt={'fowner>'}}, {@obj_type={'obj_type', 0x3d, '@@{/:'}}]}) 06:52:15 executing program 2: syz_mount_image$xfs(&(0x7f00000002c0)='xfs\x00', &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f00000005c0)=[{&(0x7f0000000000)="1c42aa5982c56d166ecd5ab4267e3183b4fb6961dfc4351a0b74a1d5a64cc5690191187a067c86263347778fad815fabe2b208d08e5ddbf756fe8f404616e9", 0x3f, 0x5}, {0x0, 0x0, 0x5878}], 0x0, &(0x7f0000004780)={[{@noalign='noalign'}]}) 06:52:15 executing program 0: r0 = socket(0x1d, 0x2, 0x6) r1 = socket(0x2c, 0x2, 0x800007) sendmmsg$inet(r0, &(0x7f0000003e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) r2 = syz_genetlink_get_family_id$devlink(&(0x7f0000000780)='devlink\x00') sendmsg$DEVLINK_CMD_TRAP_POLICER_SET(0xffffffffffffffff, &(0x7f0000000880)={0x0, 0x0, &(0x7f0000000840)={&(0x7f00000001c0)={0x54, r2, 0x1, 0x0, 0x0, {0x1d}, [{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}, {0xc}, {0xc}}]}, 0x54}}, 0x0) sendmsg$DEVLINK_CMD_PORT_SET(r1, &(0x7f00000003c0)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000380)={&(0x7f0000000340)={0x14, r2, 0x10, 0x70bd26, 0x25dfdbfe}, 0x14}}, 0x4000000) getsockname$packet(r0, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, &(0x7f0000000040)=0x14) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000001500)={'sit0\x00', &(0x7f0000001480)={'syztnl1\x00', r3, 0x29, 0x3f, 0xef, 0x7, 0x48, @remote, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x20, 0x20, 0x10001, 0x9}}) sendmsg$nl_route_sched(r1, &(0x7f00000015c0)={&(0x7f0000000080), 0xc, &(0x7f0000001580)={&(0x7f0000001540)=@gettclass={0x24, 0x2a, 0x4, 0x70bd2a, 0x25dfdbfc, {0x0, 0x0, 0x0, r4, {0xb, 0x5}, {0x2, 0x2}, {0x4}}, ["", "", "", "", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0xa4a8337f74b46c64}, 0x841) r5 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r5, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=@ipv6_newaddr={0x2c, 0x14, 0x121, 0x0, 0x0, {}, [@IFA_LOCAL={0xf, 0x2, @loopback}]}, 0x2c}}, 0x0) r6 = socket$inet6(0xa, 0x806, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) dup(r7) r8 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180)='/dev/nvme-fabrics\x00', 0x101001, 0x0) write$cgroup_subtree(r8, &(0x7f00000001c0)=ANY=[@ANYBLOB=',m'], 0xd) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000002c0)={r8, 0x28, &(0x7f0000000280)}, 0x10) getsockname$packet(r8, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) ioctl$sock_inet6_SIOCSIFDSTADDR(r6, 0x8918, &(0x7f0000000000)={@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x32, r9}) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000200)={&(0x7f0000000100)=@delqdisc={0xc4, 0x25, 0x8, 0x70bd27, 0x25dfdbfe, {0x0, 0x0, 0x0, r9, {0xf, 0xffff}, {0x8, 0xd}, {0xffff, 0xfff2}}, [@qdisc_kind_options=@q_prio={{0x9, 0x1, 'prio\x00'}, {0x18, 0x2, {0x8001, "310c84f55146275e16f07d7a1f4b2f18"}}}, @qdisc_kind_options=@q_sfq={{0x8, 0x1, 'sfq\x00'}, {0x4c, 0x2, {{0x3, 0x7, 0xa9, 0xc5}, 0x1000, 0x0, 0x100, 0xfffffffb, 0x4, 0x1d, 0x1d, 0x20, 0x7, 0x6, {0x542, 0x2, 0x4, 0x8000, 0x800, 0x80000001}}}}, @TCA_EGRESS_BLOCK={0x8, 0xe, 0xfff}, @qdisc_kind_options=@q_rr={{0x7, 0x1, 'rr\x00'}, {0x18, 0x2, {0x80000001, "03f68ae767ccce1797d2fc46ff023f27"}}}]}, 0xc4}, 0x1, 0x0, 0x0, 0x20088001}, 0x44801) [ 295.465100][ T3131] usb 5-1: can't set config #0, error -71 [ 295.497821][ T3131] usb 5-1: USB disconnect, device number 3 [ 295.686371][T10952] ===================================================== [ 295.693358][T10952] BUG: KMSAN: kernel-infoleak in kmsan_copy_to_user+0x9c/0xb0 [ 295.706803][T10952] CPU: 1 PID: 10952 Comm: syz-executor.0 Not tainted 5.10.0-rc4-syzkaller #0 [ 295.715560][T10952] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 295.725598][T10952] Call Trace: [ 295.728884][T10952] dump_stack+0x21c/0x280 [ 295.733205][T10952] kmsan_report+0xfb/0x1e0 [ 295.737613][T10952] kmsan_internal_check_memory+0x202/0x520 [ 295.743409][T10952] ? __msan_metadata_ptr_for_load_8+0x10/0x20 [ 295.749464][T10952] ? should_fail+0x72/0x9e0 [ 295.753960][T10952] kmsan_copy_to_user+0x9c/0xb0 [ 295.758799][T10952] _copy_to_user+0x1ac/0x270 [ 295.763380][T10952] move_addr_to_user+0x3a2/0x640 [ 295.768312][T10952] __sys_getsockname+0x407/0x5d0 [ 295.773243][T10952] ? kmsan_get_metadata+0x116/0x180 [ 295.778434][T10952] ? kmsan_get_metadata+0x116/0x180 [ 295.783620][T10952] __se_sys_getsockname+0x91/0xb0 [ 295.788724][T10952] __ia32_sys_getsockname+0x4a/0x70 [ 295.793917][T10952] __do_fast_syscall_32+0x102/0x160 [ 295.799107][T10952] do_fast_syscall_32+0x6a/0xc0 [ 295.803949][T10952] do_SYSENTER_32+0x73/0x90 [ 295.808450][T10952] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 295.814763][T10952] RIP: 0023:0xf7fef549 [ 295.818822][T10952] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 295.838415][T10952] RSP: 002b:00000000f55e95fc EFLAGS: 00000296 ORIG_RAX: 000000000000016f [ 295.846819][T10952] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000020000000 [ 295.854779][T10952] RDX: 0000000020000040 RSI: 0000000000000000 RDI: 0000000000000000 [ 295.862740][T10952] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 295.870722][T10952] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 295.878682][T10952] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 295.886662][T10952] [ 295.888976][T10952] Local variable ----address@__sys_getsockname created at: [ 295.896173][T10952] __sys_getsockname+0x91/0x5d0 [ 295.901009][T10952] __sys_getsockname+0x91/0x5d0 [ 295.905834][T10952] [ 295.908149][T10952] Bytes 2-3 of 20 are uninitialized [ 295.913328][T10952] Memory access of size 20 starts at ffff88809f8f7d80 [ 295.920070][T10952] Data copied to user address 0000000020000000 [ 295.926201][T10952] ===================================================== [ 295.933392][T10952] Disabling lock debugging due to kernel taint [ 295.939534][T10952] Kernel panic - not syncing: panic_on_warn set ... [ 295.946113][T10952] CPU: 1 PID: 10952 Comm: syz-executor.0 Tainted: G B 5.10.0-rc4-syzkaller #0 [ 295.956240][T10952] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 295.966295][T10952] Call Trace: [ 295.969581][T10952] dump_stack+0x21c/0x280 [ 295.973991][T10952] panic+0x4c6/0xea7 [ 295.977885][T10952] ? add_taint+0x17c/0x210 [ 295.982300][T10952] kmsan_report+0x1de/0x1e0 [ 295.986800][T10952] kmsan_internal_check_memory+0x202/0x520 [ 295.992597][T10952] ? __msan_metadata_ptr_for_load_8+0x10/0x20 [ 295.998652][T10952] ? should_fail+0x72/0x9e0 [ 296.003144][T10952] kmsan_copy_to_user+0x9c/0xb0 [ 296.007988][T10952] _copy_to_user+0x1ac/0x270 [ 296.012574][T10952] move_addr_to_user+0x3a2/0x640 [ 296.017593][T10952] __sys_getsockname+0x407/0x5d0 [ 296.022525][T10952] ? kmsan_get_metadata+0x116/0x180 [ 296.027712][T10952] ? kmsan_get_metadata+0x116/0x180 [ 296.032900][T10952] __se_sys_getsockname+0x91/0xb0 [ 296.037915][T10952] __ia32_sys_getsockname+0x4a/0x70 [ 296.043108][T10952] __do_fast_syscall_32+0x102/0x160 [ 296.048300][T10952] do_fast_syscall_32+0x6a/0xc0 [ 296.053144][T10952] do_SYSENTER_32+0x73/0x90 [ 296.057642][T10952] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 296.063952][T10952] RIP: 0023:0xf7fef549 [ 296.068013][T10952] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 296.087605][T10952] RSP: 002b:00000000f55e95fc EFLAGS: 00000296 ORIG_RAX: 000000000000016f [ 296.096010][T10952] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000020000000 [ 296.103969][T10952] RDX: 0000000020000040 RSI: 0000000000000000 RDI: 0000000000000000 [ 296.111927][T10952] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 296.119887][T10952] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 296.127862][T10952] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 296.136444][T10952] Kernel Offset: disabled [ 296.140763][T10952] Rebooting in 86400 seconds..