ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0xfffe0}, {&(0x7f000007c0e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x17f000}, {&(0x7f000007c500)='syzkallers\x00'/32, 0x20, 0x180000}, {&(0x7f000007c520)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x184000}, {&(0x7f000007c5a0)="eb52904e5446532020202000040400000000000000f8000000000000000000000000000080008000ff070000000000000400000000000000ff00000000000000f600000001000000cc44b435d5334323000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffc00}, {&(0x7f000007c680)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ffde0}], 0x0, &(0x7f000007c6a0), 0x1) 18:56:15 executing program 0: unshare(0x40000200) r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast1}, 0x10) setsockopt$inet_tcp_int(r0, 0x6, 0x2, &(0x7f0000000100)=0xd6c, 0x4) socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, 0x0, 0x0, 0x20020080, &(0x7f0000000080)={0x2, 0x4e20}, 0x10) r1 = socket(0x10, 0x3, 0x0) r2 = socket(0x10, 0x3, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000040)}, 0x0) r3 = socket(0x11, 0x800000003, 0x0) bind(r3, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) sendmsg$SEG6_CMD_DUMPHMAC(0xffffffffffffffff, 0x0, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000440)={0xffffffffffffffff, &(0x7f0000000340)="30e6b9c14a1b2401c494012c51ea8cde4f3dbdedb5f3f616e44cb4c724fb0e5cab7648b8e0f447486d832ad9adc8f58043154bdb55751a170ea920be991d3852ac435f650d693db7b822417e9453f70d8c7e5edcaa0fe592fe7222014860a4a5deb14401d924aea8a919f8002f1898e8930e90017ff3b81feede2b4e479344e8353cce21c1a2df5c5c3d", &(0x7f0000000400)=@tcp}, 0x20) getsockname$packet(r3, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) socket(0x6, 0x4, 0x1) sendmsg$nl_route_sched(r1, &(0x7f0000000800)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000840)=@newqdisc={0x6c, 0x24, 0xf0b, 0x0, 0x25dfdbff, {0x0, 0x0, 0x0, r4, {0x0, 0xc}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_tbf={{0x8}, {0x40, 0x2, [@TCA_TBF_PARMS={0x28, 0x1, {{0x0, 0x2, 0x0, 0x4000, 0x0, 0xfffffffe}, {0xff, 0x2, 0x0, 0x0, 0x1f, 0xb0dd}, 0x2, 0x3}}, @TCA_TBF_PRATE64={0xc, 0x5, 0x2d159542e67c7237}, @TCA_TBF_PBURST={0x8, 0x7, 0x1c9d}]}}]}, 0x6c}}, 0x0) unshare(0x40000) sendto$inet(r0, &(0x7f0000000580)="8f", 0x20000581, 0x400c040, 0x0, 0xae) getsockname$packet(r2, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000180)=0x14) unshare(0x70040000) 18:56:15 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_MCAST_MSFILTER(r0, 0x0, 0x30, &(0x7f0000000100)={0x1, {{0x2, 0x0, @multicast2}}, 0x1, 0x2, [{{0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}, {{0x2, 0x0, @broadcast}}]}, 0x18c) 18:56:15 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_MCAST_MSFILTER(r0, 0x0, 0x30, &(0x7f0000000100)={0x1, {{0x2, 0x0, @multicast2}}, 0x1, 0x2, [{{0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}, {{0x2, 0x0, @broadcast}}]}, 0x18c) 18:56:15 executing program 2: unshare(0x40000200) r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast1}, 0x10) setsockopt$inet_tcp_int(r0, 0x6, 0x2, &(0x7f0000000100)=0xd6c, 0x4) socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, 0x0, 0x0, 0x20020080, &(0x7f0000000080)={0x2, 0x4e20}, 0x10) r1 = socket(0x10, 0x3, 0x0) r2 = socket(0x10, 0x3, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000040)}, 0x0) r3 = socket(0x11, 0x800000003, 0x0) bind(r3, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) sendmsg$SEG6_CMD_DUMPHMAC(0xffffffffffffffff, 0x0, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000440)={0xffffffffffffffff, &(0x7f0000000340)="30e6b9c14a1b2401c494012c51ea8cde4f3dbdedb5f3f616e44cb4c724fb0e5cab7648b8e0f447486d832ad9adc8f58043154bdb55751a170ea920be991d3852ac435f650d693db7b822417e9453f70d8c7e5edcaa0fe592fe7222014860a4a5deb14401d924aea8a919f8002f1898e8930e90017ff3b81feede2b4e479344e8353cce21c1a2df5c5c3d", &(0x7f0000000400)=@tcp}, 0x20) getsockname$packet(r3, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) socket(0x6, 0x4, 0x1) sendmsg$nl_route_sched(r1, &(0x7f0000000800)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000840)=@newqdisc={0x6c, 0x24, 0xf0b, 0x0, 0x25dfdbff, {0x0, 0x0, 0x0, r4, {0x0, 0xc}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_tbf={{0x8}, {0x40, 0x2, [@TCA_TBF_PARMS={0x28, 0x1, {{0x0, 0x2, 0x0, 0x4000, 0x0, 0xfffffffe}, {0xff, 0x2, 0x0, 0x0, 0x1f, 0xb0dd}, 0x2, 0x3}}, @TCA_TBF_PRATE64={0xc, 0x5, 0x2d159542e67c7237}, @TCA_TBF_PBURST={0x8, 0x7, 0x1c9d}]}}]}, 0x6c}}, 0x0) unshare(0x40000) sendto$inet(r0, &(0x7f0000000580)="8f", 0x20000581, 0x400c040, 0x0, 0xae) getsockname$packet(r2, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000180)=0x14) unshare(0x70040000) 18:56:15 executing program 4: unshare(0x40000200) r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast1}, 0x10) setsockopt$inet_tcp_int(r0, 0x6, 0x2, &(0x7f0000000100)=0xd6c, 0x4) socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, 0x0, 0x0, 0x20020080, &(0x7f0000000080)={0x2, 0x4e20}, 0x10) r1 = socket(0x10, 0x3, 0x0) r2 = socket(0x10, 0x3, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000040)}, 0x0) r3 = socket(0x11, 0x800000003, 0x0) bind(r3, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) sendmsg$SEG6_CMD_DUMPHMAC(0xffffffffffffffff, 0x0, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000440)={0xffffffffffffffff, &(0x7f0000000340)="30e6b9c14a1b2401c494012c51ea8cde4f3dbdedb5f3f616e44cb4c724fb0e5cab7648b8e0f447486d832ad9adc8f58043154bdb55751a170ea920be991d3852ac435f650d693db7b822417e9453f70d8c7e5edcaa0fe592fe7222014860a4a5deb14401d924aea8a919f8002f1898e8930e90017ff3b81feede2b4e479344e8353cce21c1a2df5c5c3d", &(0x7f0000000400)=@tcp}, 0x20) getsockname$packet(r3, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) socket(0x6, 0x4, 0x1) sendmsg$nl_route_sched(r1, &(0x7f0000000800)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000840)=@newqdisc={0x6c, 0x24, 0xf0b, 0x0, 0x25dfdbff, {0x0, 0x0, 0x0, r4, {0x0, 0xc}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_tbf={{0x8}, {0x40, 0x2, [@TCA_TBF_PARMS={0x28, 0x1, {{0x0, 0x2, 0x0, 0x4000, 0x0, 0xfffffffe}, {0xff, 0x2, 0x0, 0x0, 0x1f, 0xb0dd}, 0x2, 0x3}}, @TCA_TBF_PRATE64={0xc, 0x5, 0x2d159542e67c7237}, @TCA_TBF_PBURST={0x8, 0x7, 0x1c9d}]}}]}, 0x6c}}, 0x0) unshare(0x40000) sendto$inet(r0, &(0x7f0000000580)="8f", 0x20000581, 0x400c040, 0x0, 0xae) getsockname$packet(r2, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000180)=0x14) unshare(0x70040000) 18:56:15 executing program 3: r0 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) read$fb(r0, 0x0, 0x0) 18:56:16 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000780)=@base={0x12, 0x3fe, 0x0, 0x2}, 0x48) 18:56:16 executing program 0: r0 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000002c0)=@delchain={0x264, 0x65, 0x0, 0x0, 0x0, {}, [@TCA_CHAIN={0x8}, @TCA_RATE={0x6}, @filter_kind_options=@f_fw={{0x7}, {0x228, 0x2, [@TCA_FW_POLICE={0x10, 0x2, [@TCA_POLICE_RATE64={0xc}]}, @TCA_FW_CLASSID={0x8}, @TCA_FW_MASK={0x8}, @TCA_FW_CLASSID={0x8}, @TCA_FW_POLICE={0x18, 0x2, [@TCA_POLICE_AVRATE={0x8}, @TCA_POLICE_RATE64={0xc}]}, @TCA_FW_POLICE={0x58, 0x2, [@TCA_POLICE_PEAKRATE64={0xc}, @TCA_POLICE_TBF={0x3c}, @TCA_POLICE_RATE64={0xc}]}, @TCA_FW_INDEV={0x14, 0x3, 'netpci0\x00'}, @TCA_FW_INDEV={0x14, 0x3, 'ip6_vti0\x00'}, @TCA_FW_ACT={0x164, 0x4, [@m_ct={0xec, 0x0, 0x0, 0x0, {{0x7}, {0xc, 0x2, 0x0, 0x1, [@TCA_CT_NAT_IPV4_MIN={0x8, 0x9, @multicast2}]}, {0xb9, 0x6, "52ffe524b089e1fd73412d99f65ba524aec184d9be6a64f8840fe27f01affa160fac82d71e98361f09404c7a11667133df834225410fc6295380377d0d2599784e897667cea4c5ca8b97404651a1a4639f1917441bdea7ef67310023c4322a06cc851e5938dc9bfad1e33df1e788b31808233e7b2dfca30e654cd224f87cabe90ff3ef0e319b09cd6c0adf4cab768e7174d37fb9785d8f6817315b3352e170c886bd60a13c7ef7ef9a2c34a3e84b7bab4189738bf3"}, {0xc}, {0xc}}}, @m_mirred={0x74, 0x0, 0x0, 0x0, {{0xb}, {0x4}, {0x46, 0x6, "eb954a8dfff2441d1a1e51e6b2f07f0fdac014b1fc273ec9a4050b2082c8f4b648eecb46a4597cdb3ea892d3b3501a953767604054f15290d1fa24d337828f8a5681"}, {0xc}, {0xc}}}]}]}}]}, 0x264}}, 0x0) ioctl$F2FS_IOC_START_VOLATILE_WRITE(r0, 0x40186f40, 0x20000502) 18:56:16 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000780)=@base={0x12, 0x3fe, 0x0, 0x2}, 0x48) 18:56:16 executing program 5: unshare(0x40000200) r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast1}, 0x10) setsockopt$inet_tcp_int(r0, 0x6, 0x2, &(0x7f0000000100)=0xd6c, 0x4) socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, 0x0, 0x0, 0x20020080, &(0x7f0000000080)={0x2, 0x4e20}, 0x10) r1 = socket(0x10, 0x3, 0x0) r2 = socket(0x10, 0x3, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000040)}, 0x0) r3 = socket(0x11, 0x800000003, 0x0) bind(r3, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) sendmsg$SEG6_CMD_DUMPHMAC(0xffffffffffffffff, 0x0, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000440)={0xffffffffffffffff, &(0x7f0000000340)="30e6b9c14a1b2401c494012c51ea8cde4f3dbdedb5f3f616e44cb4c724fb0e5cab7648b8e0f447486d832ad9adc8f58043154bdb55751a170ea920be991d3852ac435f650d693db7b822417e9453f70d8c7e5edcaa0fe592fe7222014860a4a5deb14401d924aea8a919f8002f1898e8930e90017ff3b81feede2b4e479344e8353cce21c1a2df5c5c3d", &(0x7f0000000400)=@tcp}, 0x20) getsockname$packet(r3, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) socket(0x6, 0x4, 0x1) sendmsg$nl_route_sched(r1, &(0x7f0000000800)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000840)=@newqdisc={0x6c, 0x24, 0xf0b, 0x0, 0x25dfdbff, {0x0, 0x0, 0x0, r4, {0x0, 0xc}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_tbf={{0x8}, {0x40, 0x2, [@TCA_TBF_PARMS={0x28, 0x1, {{0x0, 0x2, 0x0, 0x4000, 0x0, 0xfffffffe}, {0xff, 0x2, 0x0, 0x0, 0x1f, 0xb0dd}, 0x2, 0x3}}, @TCA_TBF_PRATE64={0xc, 0x5, 0x2d159542e67c7237}, @TCA_TBF_PBURST={0x8, 0x7, 0x1c9d}]}}]}, 0x6c}}, 0x0) unshare(0x40000) sendto$inet(r0, &(0x7f0000000580)="8f", 0x20000581, 0x400c040, 0x0, 0xae) getsockname$packet(r2, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000180)=0x14) unshare(0x70040000) 18:56:16 executing program 0: r0 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000002c0)=@delchain={0x264, 0x65, 0x0, 0x0, 0x0, {}, [@TCA_CHAIN={0x8}, @TCA_RATE={0x6}, @filter_kind_options=@f_fw={{0x7}, {0x228, 0x2, [@TCA_FW_POLICE={0x10, 0x2, [@TCA_POLICE_RATE64={0xc}]}, @TCA_FW_CLASSID={0x8}, @TCA_FW_MASK={0x8}, @TCA_FW_CLASSID={0x8}, @TCA_FW_POLICE={0x18, 0x2, [@TCA_POLICE_AVRATE={0x8}, @TCA_POLICE_RATE64={0xc}]}, @TCA_FW_POLICE={0x58, 0x2, [@TCA_POLICE_PEAKRATE64={0xc}, @TCA_POLICE_TBF={0x3c}, @TCA_POLICE_RATE64={0xc}]}, @TCA_FW_INDEV={0x14, 0x3, 'netpci0\x00'}, @TCA_FW_INDEV={0x14, 0x3, 'ip6_vti0\x00'}, @TCA_FW_ACT={0x164, 0x4, [@m_ct={0xec, 0x0, 0x0, 0x0, {{0x7}, {0xc, 0x2, 0x0, 0x1, [@TCA_CT_NAT_IPV4_MIN={0x8, 0x9, @multicast2}]}, {0xb9, 0x6, "52ffe524b089e1fd73412d99f65ba524aec184d9be6a64f8840fe27f01affa160fac82d71e98361f09404c7a11667133df834225410fc6295380377d0d2599784e897667cea4c5ca8b97404651a1a4639f1917441bdea7ef67310023c4322a06cc851e5938dc9bfad1e33df1e788b31808233e7b2dfca30e654cd224f87cabe90ff3ef0e319b09cd6c0adf4cab768e7174d37fb9785d8f6817315b3352e170c886bd60a13c7ef7ef9a2c34a3e84b7bab4189738bf3"}, {0xc}, {0xc}}}, @m_mirred={0x74, 0x0, 0x0, 0x0, {{0xb}, {0x4}, {0x46, 0x6, "eb954a8dfff2441d1a1e51e6b2f07f0fdac014b1fc273ec9a4050b2082c8f4b648eecb46a4597cdb3ea892d3b3501a953767604054f15290d1fa24d337828f8a5681"}, {0xc}, {0xc}}}]}]}}]}, 0x264}}, 0x0) ioctl$F2FS_IOC_START_VOLATILE_WRITE(r0, 0x40186f40, 0x20000502) 18:56:16 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000780)=@base={0x12, 0x3fe, 0x0, 0x2}, 0x48) 18:56:16 executing program 0: r0 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000002c0)=@delchain={0x264, 0x65, 0x0, 0x0, 0x0, {}, [@TCA_CHAIN={0x8}, @TCA_RATE={0x6}, @filter_kind_options=@f_fw={{0x7}, {0x228, 0x2, [@TCA_FW_POLICE={0x10, 0x2, [@TCA_POLICE_RATE64={0xc}]}, @TCA_FW_CLASSID={0x8}, @TCA_FW_MASK={0x8}, @TCA_FW_CLASSID={0x8}, @TCA_FW_POLICE={0x18, 0x2, [@TCA_POLICE_AVRATE={0x8}, @TCA_POLICE_RATE64={0xc}]}, @TCA_FW_POLICE={0x58, 0x2, [@TCA_POLICE_PEAKRATE64={0xc}, @TCA_POLICE_TBF={0x3c}, @TCA_POLICE_RATE64={0xc}]}, @TCA_FW_INDEV={0x14, 0x3, 'netpci0\x00'}, @TCA_FW_INDEV={0x14, 0x3, 'ip6_vti0\x00'}, @TCA_FW_ACT={0x164, 0x4, [@m_ct={0xec, 0x0, 0x0, 0x0, {{0x7}, {0xc, 0x2, 0x0, 0x1, [@TCA_CT_NAT_IPV4_MIN={0x8, 0x9, @multicast2}]}, {0xb9, 0x6, "52ffe524b089e1fd73412d99f65ba524aec184d9be6a64f8840fe27f01affa160fac82d71e98361f09404c7a11667133df834225410fc6295380377d0d2599784e897667cea4c5ca8b97404651a1a4639f1917441bdea7ef67310023c4322a06cc851e5938dc9bfad1e33df1e788b31808233e7b2dfca30e654cd224f87cabe90ff3ef0e319b09cd6c0adf4cab768e7174d37fb9785d8f6817315b3352e170c886bd60a13c7ef7ef9a2c34a3e84b7bab4189738bf3"}, {0xc}, {0xc}}}, @m_mirred={0x74, 0x0, 0x0, 0x0, {{0xb}, {0x4}, {0x46, 0x6, "eb954a8dfff2441d1a1e51e6b2f07f0fdac014b1fc273ec9a4050b2082c8f4b648eecb46a4597cdb3ea892d3b3501a953767604054f15290d1fa24d337828f8a5681"}, {0xc}, {0xc}}}]}]}}]}, 0x264}}, 0x0) ioctl$F2FS_IOC_START_VOLATILE_WRITE(r0, 0x40186f40, 0x20000502) 18:56:16 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000780)=@base={0x12, 0x3fe, 0x0, 0x2}, 0x48) 18:56:16 executing program 0: r0 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000002c0)=@delchain={0x264, 0x65, 0x0, 0x0, 0x0, {}, [@TCA_CHAIN={0x8}, @TCA_RATE={0x6}, @filter_kind_options=@f_fw={{0x7}, {0x228, 0x2, [@TCA_FW_POLICE={0x10, 0x2, [@TCA_POLICE_RATE64={0xc}]}, @TCA_FW_CLASSID={0x8}, @TCA_FW_MASK={0x8}, @TCA_FW_CLASSID={0x8}, @TCA_FW_POLICE={0x18, 0x2, [@TCA_POLICE_AVRATE={0x8}, @TCA_POLICE_RATE64={0xc}]}, @TCA_FW_POLICE={0x58, 0x2, [@TCA_POLICE_PEAKRATE64={0xc}, @TCA_POLICE_TBF={0x3c}, @TCA_POLICE_RATE64={0xc}]}, @TCA_FW_INDEV={0x14, 0x3, 'netpci0\x00'}, @TCA_FW_INDEV={0x14, 0x3, 'ip6_vti0\x00'}, @TCA_FW_ACT={0x164, 0x4, [@m_ct={0xec, 0x0, 0x0, 0x0, {{0x7}, {0xc, 0x2, 0x0, 0x1, [@TCA_CT_NAT_IPV4_MIN={0x8, 0x9, @multicast2}]}, {0xb9, 0x6, "52ffe524b089e1fd73412d99f65ba524aec184d9be6a64f8840fe27f01affa160fac82d71e98361f09404c7a11667133df834225410fc6295380377d0d2599784e897667cea4c5ca8b97404651a1a4639f1917441bdea7ef67310023c4322a06cc851e5938dc9bfad1e33df1e788b31808233e7b2dfca30e654cd224f87cabe90ff3ef0e319b09cd6c0adf4cab768e7174d37fb9785d8f6817315b3352e170c886bd60a13c7ef7ef9a2c34a3e84b7bab4189738bf3"}, {0xc}, {0xc}}}, @m_mirred={0x74, 0x0, 0x0, 0x0, {{0xb}, {0x4}, {0x46, 0x6, "eb954a8dfff2441d1a1e51e6b2f07f0fdac014b1fc273ec9a4050b2082c8f4b648eecb46a4597cdb3ea892d3b3501a953767604054f15290d1fa24d337828f8a5681"}, {0xc}, {0xc}}}]}]}}]}, 0x264}}, 0x0) ioctl$F2FS_IOC_START_VOLATILE_WRITE(r0, 0x40186f40, 0x20000502) 18:56:16 executing program 3: r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$SIOCSIFMTU(r0, 0x80487436, 0x0) 18:56:16 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xc, &(0x7f0000000140)=@assoc_value={0x0}, &(0x7f0000000500)=0x8) setsockopt$inet_sctp_SCTP_AUTH_DEACTIVATE_KEY(r0, 0x84, 0x23, &(0x7f00000001c0)={r2}, 0x8) 18:56:16 executing program 4: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$restrict_keyring(0xb, r0, 0x0, 0x0) 18:56:16 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f00000008c0)={"06000000dd245c847a010000c9c8dc1964325fa96fa42b76040100402bec0ba41f07000000f6ffff020100c03b00041f01ffff84083c5ca2d2672b01ee377abaece6b88378e3e632580001c0361d264ffa8b46841b0b5aee010100c04252066178868d1ef4b5365c5dc26ca097ddda7c21a984c2b9ca4bbb7a87165c0c1d0500000000000000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea995e5f0c6c379f9cc58bfcf8f10e28ead480900000000000000cd9bbb5a6baa41d614f6c824b57f530d0001fcff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daecc04d96d9e65449b404923ad4a5672b1b285c7988c4ec0922c655ff6000000003236051fadfb4b95d07ce38dabb7cd1020e4d0c9c963cd717a77f8df8df2239b1f58e068af6afbbc19db161c6df1e7c9c7d7c08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c5693102009a64fc7d9684364673dcfa9235dc5a2ff23c4bb5c5acb2e8976dcac779ff0000000000000060185a0228b737c171f9c909374286070000006f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb78397979859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c840abd17ff030c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208552726ed9f0c340d494b92d19cc930bb8a5f8b8da8f4603ac0c3b698384e17a571dc8524823ed15af4ecfab34b2541d3c114b7bba1c21a845c9cf4aba16f70f558b2246ad95ccf7d3f80cc0ab26f09736ea1a33b79cf35b898837016eb211a1738f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f98d5703dc78b1ca9d74ea6a9ae12ab367c0ada119b5132145fa45250300c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e30724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3efb25429081dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e9557222ff47c5b6f010072975af74e97a5a811018000006f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e17b1d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d81916430000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000fe1997742a00fb4500"}) 18:56:16 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000001c0)={0x8, 0x4, &(0x7f0000000240)=@framed={{}, [@call={0x85, 0x0, 0x0, 0xa0}]}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 18:56:16 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xc, &(0x7f0000000140)=@assoc_value={0x0}, &(0x7f0000000500)=0x8) setsockopt$inet_sctp_SCTP_AUTH_DEACTIVATE_KEY(r0, 0x84, 0x23, &(0x7f00000001c0)={r2}, 0x8) 18:56:17 executing program 5: unshare(0x40000200) r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast1}, 0x10) setsockopt$inet_tcp_int(r0, 0x6, 0x2, &(0x7f0000000100)=0xd6c, 0x4) socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, 0x0, 0x0, 0x20020080, &(0x7f0000000080)={0x2, 0x4e20}, 0x10) r1 = socket(0x10, 0x3, 0x0) r2 = socket(0x10, 0x3, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000040)}, 0x0) r3 = socket(0x11, 0x800000003, 0x0) bind(r3, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) sendmsg$SEG6_CMD_DUMPHMAC(0xffffffffffffffff, 0x0, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000440)={0xffffffffffffffff, &(0x7f0000000340)="30e6b9c14a1b2401c494012c51ea8cde4f3dbdedb5f3f616e44cb4c724fb0e5cab7648b8e0f447486d832ad9adc8f58043154bdb55751a170ea920be991d3852ac435f650d693db7b822417e9453f70d8c7e5edcaa0fe592fe7222014860a4a5deb14401d924aea8a919f8002f1898e8930e90017ff3b81feede2b4e479344e8353cce21c1a2df5c5c3d", &(0x7f0000000400)=@tcp}, 0x20) getsockname$packet(r3, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) socket(0x6, 0x4, 0x1) sendmsg$nl_route_sched(r1, &(0x7f0000000800)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000840)=@newqdisc={0x6c, 0x24, 0xf0b, 0x0, 0x25dfdbff, {0x0, 0x0, 0x0, r4, {0x0, 0xc}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_tbf={{0x8}, {0x40, 0x2, [@TCA_TBF_PARMS={0x28, 0x1, {{0x0, 0x2, 0x0, 0x4000, 0x0, 0xfffffffe}, {0xff, 0x2, 0x0, 0x0, 0x1f, 0xb0dd}, 0x2, 0x3}}, @TCA_TBF_PRATE64={0xc, 0x5, 0x2d159542e67c7237}, @TCA_TBF_PBURST={0x8, 0x7, 0x1c9d}]}}]}, 0x6c}}, 0x0) unshare(0x40000) sendto$inet(r0, &(0x7f0000000580)="8f", 0x20000581, 0x400c040, 0x0, 0xae) getsockname$packet(r2, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000180)=0x14) unshare(0x70040000) 18:56:17 executing program 3: r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$SIOCSIFMTU(r0, 0x80487436, 0x0) 18:56:17 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000001c0)={0x8, 0x4, &(0x7f0000000240)=@framed={{}, [@call={0x85, 0x0, 0x0, 0xa0}]}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 18:56:17 executing program 4: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$restrict_keyring(0xb, r0, 0x0, 0x0) 18:56:17 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xc, &(0x7f0000000140)=@assoc_value={0x0}, &(0x7f0000000500)=0x8) setsockopt$inet_sctp_SCTP_AUTH_DEACTIVATE_KEY(r0, 0x84, 0x23, &(0x7f00000001c0)={r2}, 0x8) 18:56:17 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f00000008c0)={"06000000dd245c847a010000c9c8dc1964325fa96fa42b76040100402bec0ba41f07000000f6ffff020100c03b00041f01ffff84083c5ca2d2672b01ee377abaece6b88378e3e632580001c0361d264ffa8b46841b0b5aee010100c04252066178868d1ef4b5365c5dc26ca097ddda7c21a984c2b9ca4bbb7a87165c0c1d0500000000000000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea995e5f0c6c379f9cc58bfcf8f10e28ead480900000000000000cd9bbb5a6baa41d614f6c824b57f530d0001fcff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daecc04d96d9e65449b404923ad4a5672b1b285c7988c4ec0922c655ff6000000003236051fadfb4b95d07ce38dabb7cd1020e4d0c9c963cd717a77f8df8df2239b1f58e068af6afbbc19db161c6df1e7c9c7d7c08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c5693102009a64fc7d9684364673dcfa9235dc5a2ff23c4bb5c5acb2e8976dcac779ff0000000000000060185a0228b737c171f9c909374286070000006f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb78397979859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c840abd17ff030c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208552726ed9f0c340d494b92d19cc930bb8a5f8b8da8f4603ac0c3b698384e17a571dc8524823ed15af4ecfab34b2541d3c114b7bba1c21a845c9cf4aba16f70f558b2246ad95ccf7d3f80cc0ab26f09736ea1a33b79cf35b898837016eb211a1738f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f98d5703dc78b1ca9d74ea6a9ae12ab367c0ada119b5132145fa45250300c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e30724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3efb25429081dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e9557222ff47c5b6f010072975af74e97a5a811018000006f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e17b1d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d81916430000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000fe1997742a00fb4500"}) 18:56:17 executing program 3: r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$SIOCSIFMTU(r0, 0x80487436, 0x0) 18:56:17 executing program 4: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$restrict_keyring(0xb, r0, 0x0, 0x0) 18:56:17 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0xc, &(0x7f0000000140)=@assoc_value={0x0}, &(0x7f0000000500)=0x8) setsockopt$inet_sctp_SCTP_AUTH_DEACTIVATE_KEY(r0, 0x84, 0x23, &(0x7f00000001c0)={r2}, 0x8) 18:56:17 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000001c0)={0x8, 0x4, &(0x7f0000000240)=@framed={{}, [@call={0x85, 0x0, 0x0, 0xa0}]}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 18:56:17 executing program 4: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$restrict_keyring(0xb, r0, 0x0, 0x0) 18:56:17 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000001c0)={0x8, 0x4, &(0x7f0000000240)=@framed={{}, [@call={0x85, 0x0, 0x0, 0xa0}]}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 18:56:18 executing program 3: r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$SIOCSIFMTU(r0, 0x80487436, 0x0) 18:56:18 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f00000008c0)={"06000000dd245c847a010000c9c8dc1964325fa96fa42b76040100402bec0ba41f07000000f6ffff020100c03b00041f01ffff84083c5ca2d2672b01ee377abaece6b88378e3e632580001c0361d264ffa8b46841b0b5aee010100c04252066178868d1ef4b5365c5dc26ca097ddda7c21a984c2b9ca4bbb7a87165c0c1d0500000000000000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea995e5f0c6c379f9cc58bfcf8f10e28ead480900000000000000cd9bbb5a6baa41d614f6c824b57f530d0001fcff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daecc04d96d9e65449b404923ad4a5672b1b285c7988c4ec0922c655ff6000000003236051fadfb4b95d07ce38dabb7cd1020e4d0c9c963cd717a77f8df8df2239b1f58e068af6afbbc19db161c6df1e7c9c7d7c08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c5693102009a64fc7d9684364673dcfa9235dc5a2ff23c4bb5c5acb2e8976dcac779ff0000000000000060185a0228b737c171f9c909374286070000006f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb78397979859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c840abd17ff030c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208552726ed9f0c340d494b92d19cc930bb8a5f8b8da8f4603ac0c3b698384e17a571dc8524823ed15af4ecfab34b2541d3c114b7bba1c21a845c9cf4aba16f70f558b2246ad95ccf7d3f80cc0ab26f09736ea1a33b79cf35b898837016eb211a1738f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f98d5703dc78b1ca9d74ea6a9ae12ab367c0ada119b5132145fa45250300c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e30724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3efb25429081dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e9557222ff47c5b6f010072975af74e97a5a811018000006f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e17b1d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d81916430000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000fe1997742a00fb4500"}) 18:56:18 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f00000008c0)={"06000000dd245c847a010000c9c8dc1964325fa96fa42b76040100402bec0ba41f07000000f6ffff020100c03b00041f01ffff84083c5ca2d2672b01ee377abaece6b88378e3e632580001c0361d264ffa8b46841b0b5aee010100c04252066178868d1ef4b5365c5dc26ca097ddda7c21a984c2b9ca4bbb7a87165c0c1d0500000000000000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea995e5f0c6c379f9cc58bfcf8f10e28ead480900000000000000cd9bbb5a6baa41d614f6c824b57f530d0001fcff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daecc04d96d9e65449b404923ad4a5672b1b285c7988c4ec0922c655ff6000000003236051fadfb4b95d07ce38dabb7cd1020e4d0c9c963cd717a77f8df8df2239b1f58e068af6afbbc19db161c6df1e7c9c7d7c08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c5693102009a64fc7d9684364673dcfa9235dc5a2ff23c4bb5c5acb2e8976dcac779ff0000000000000060185a0228b737c171f9c909374286070000006f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb78397979859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c840abd17ff030c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208552726ed9f0c340d494b92d19cc930bb8a5f8b8da8f4603ac0c3b698384e17a571dc8524823ed15af4ecfab34b2541d3c114b7bba1c21a845c9cf4aba16f70f558b2246ad95ccf7d3f80cc0ab26f09736ea1a33b79cf35b898837016eb211a1738f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f98d5703dc78b1ca9d74ea6a9ae12ab367c0ada119b5132145fa45250300c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e30724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3efb25429081dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e9557222ff47c5b6f010072975af74e97a5a811018000006f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e17b1d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d81916430000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000fe1997742a00fb4500"}) 18:56:18 executing program 4: r0 = fsopen(&(0x7f0000001580)='bpf\x00', 0x0) r1 = memfd_secret(0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r0, 0x4, &(0x7f0000000000)='\x00', &(0x7f0000000040)='./file0\x00', r1) 18:56:18 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_MCAST_JOIN_GROUP(r0, 0x0, 0x2a, 0x0, 0x0) 18:56:18 executing program 0: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) 18:56:18 executing program 4: r0 = fsopen(&(0x7f0000001580)='bpf\x00', 0x0) r1 = memfd_secret(0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r0, 0x4, &(0x7f0000000000)='\x00', &(0x7f0000000040)='./file0\x00', r1) 18:56:18 executing program 3: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) 18:56:18 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x1e}, {&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x2532}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000000a00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f00000007c0)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e34603b0c115ab20b4fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0bc7b365a4e0e5aa57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a"], 0x1) r0 = open(&(0x7f0000000a40)='./bus\x00', 0x141a42, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) pivot_root(&(0x7f0000000180)='./file1\x00', &(0x7f00000001c0)='./file0\x00') sendfile(r0, r1, 0x0, 0x80001d00c0d0) r2 = open(&(0x7f0000000200)='./bus\x00', 0x149042, 0x0) sendfile(r2, r2, 0x0, 0x8080ffffff80) 18:56:18 executing program 4: r0 = fsopen(&(0x7f0000001580)='bpf\x00', 0x0) r1 = memfd_secret(0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r0, 0x4, &(0x7f0000000000)='\x00', &(0x7f0000000040)='./file0\x00', r1) [ 1406.938243][ T27] kauditd_printk_skb: 4 callbacks suppressed [ 1406.938261][ T27] audit: type=1800 audit(1668711378.329:826): pid=22746 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file1" dev="sda1" ino=1200 res=0 errno=0 [ 1407.000432][T22750] loop5: detected capacity change from 0 to 131072 [ 1407.173203][T22750] F2FS-fs (loop5): Invalid log_blocksize (16), supports only 12 18:56:19 executing program 4: r0 = fsopen(&(0x7f0000001580)='bpf\x00', 0x0) r1 = memfd_secret(0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r0, 0x4, &(0x7f0000000000)='\x00', &(0x7f0000000040)='./file0\x00', r1) 18:56:19 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f00000008c0)={"06000000dd245c847a010000c9c8dc1964325fa96fa42b76040100402bec0ba41f07000000f6ffff020100c03b00041f01ffff84083c5ca2d2672b01ee377abaece6b88378e3e632580001c0361d264ffa8b46841b0b5aee010100c04252066178868d1ef4b5365c5dc26ca097ddda7c21a984c2b9ca4bbb7a87165c0c1d0500000000000000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea995e5f0c6c379f9cc58bfcf8f10e28ead480900000000000000cd9bbb5a6baa41d614f6c824b57f530d0001fcff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daecc04d96d9e65449b404923ad4a5672b1b285c7988c4ec0922c655ff6000000003236051fadfb4b95d07ce38dabb7cd1020e4d0c9c963cd717a77f8df8df2239b1f58e068af6afbbc19db161c6df1e7c9c7d7c08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c5693102009a64fc7d9684364673dcfa9235dc5a2ff23c4bb5c5acb2e8976dcac779ff0000000000000060185a0228b737c171f9c909374286070000006f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb78397979859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c840abd17ff030c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208552726ed9f0c340d494b92d19cc930bb8a5f8b8da8f4603ac0c3b698384e17a571dc8524823ed15af4ecfab34b2541d3c114b7bba1c21a845c9cf4aba16f70f558b2246ad95ccf7d3f80cc0ab26f09736ea1a33b79cf35b898837016eb211a1738f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f98d5703dc78b1ca9d74ea6a9ae12ab367c0ada119b5132145fa45250300c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e30724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3efb25429081dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e9557222ff47c5b6f010072975af74e97a5a811018000006f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e17b1d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d81916430000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000fe1997742a00fb4500"}) 18:56:19 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f00000008c0)={"06000000dd245c847a010000c9c8dc1964325fa96fa42b76040100402bec0ba41f07000000f6ffff020100c03b00041f01ffff84083c5ca2d2672b01ee377abaece6b88378e3e632580001c0361d264ffa8b46841b0b5aee010100c04252066178868d1ef4b5365c5dc26ca097ddda7c21a984c2b9ca4bbb7a87165c0c1d0500000000000000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea995e5f0c6c379f9cc58bfcf8f10e28ead480900000000000000cd9bbb5a6baa41d614f6c824b57f530d0001fcff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daecc04d96d9e65449b404923ad4a5672b1b285c7988c4ec0922c655ff6000000003236051fadfb4b95d07ce38dabb7cd1020e4d0c9c963cd717a77f8df8df2239b1f58e068af6afbbc19db161c6df1e7c9c7d7c08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c5693102009a64fc7d9684364673dcfa9235dc5a2ff23c4bb5c5acb2e8976dcac779ff0000000000000060185a0228b737c171f9c909374286070000006f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb78397979859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c840abd17ff030c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208552726ed9f0c340d494b92d19cc930bb8a5f8b8da8f4603ac0c3b698384e17a571dc8524823ed15af4ecfab34b2541d3c114b7bba1c21a845c9cf4aba16f70f558b2246ad95ccf7d3f80cc0ab26f09736ea1a33b79cf35b898837016eb211a1738f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f98d5703dc78b1ca9d74ea6a9ae12ab367c0ada119b5132145fa45250300c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e30724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3efb25429081dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e9557222ff47c5b6f010072975af74e97a5a811018000006f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e17b1d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d81916430000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000fe1997742a00fb4500"}) [ 1407.788540][T22750] F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock 18:56:19 executing program 3: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) [ 1407.890345][T22750] F2FS-fs (loop5): invalid crc_offset: 0 [ 1407.922061][T22750] F2FS-fs (loop5): Disable nat_bits due to incorrect cp_ver (7767352964634106544, 7767352967678581424) 18:56:19 executing program 4: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) 18:56:20 executing program 3: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) 18:56:21 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f00000008c0)={"06000000dd245c847a010000c9c8dc1964325fa96fa42b76040100402bec0ba41f07000000f6ffff020100c03b00041f01ffff84083c5ca2d2672b01ee377abaece6b88378e3e632580001c0361d264ffa8b46841b0b5aee010100c04252066178868d1ef4b5365c5dc26ca097ddda7c21a984c2b9ca4bbb7a87165c0c1d0500000000000000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea995e5f0c6c379f9cc58bfcf8f10e28ead480900000000000000cd9bbb5a6baa41d614f6c824b57f530d0001fcff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daecc04d96d9e65449b404923ad4a5672b1b285c7988c4ec0922c655ff6000000003236051fadfb4b95d07ce38dabb7cd1020e4d0c9c963cd717a77f8df8df2239b1f58e068af6afbbc19db161c6df1e7c9c7d7c08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c5693102009a64fc7d9684364673dcfa9235dc5a2ff23c4bb5c5acb2e8976dcac779ff0000000000000060185a0228b737c171f9c909374286070000006f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb78397979859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c840abd17ff030c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208552726ed9f0c340d494b92d19cc930bb8a5f8b8da8f4603ac0c3b698384e17a571dc8524823ed15af4ecfab34b2541d3c114b7bba1c21a845c9cf4aba16f70f558b2246ad95ccf7d3f80cc0ab26f09736ea1a33b79cf35b898837016eb211a1738f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f98d5703dc78b1ca9d74ea6a9ae12ab367c0ada119b5132145fa45250300c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e30724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3efb25429081dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e9557222ff47c5b6f010072975af74e97a5a811018000006f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e17b1d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d81916430000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000fe1997742a00fb4500"}) 18:56:21 executing program 0: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) 18:56:21 executing program 1: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) 18:56:22 executing program 3: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) [ 1410.704903][ T27] audit: type=1800 audit(1668711382.099:827): pid=22796 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file1" dev="sda1" ino=1194 res=0 errno=0 18:56:22 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x1e}, {&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x2532}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000000a00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f00000007c0)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e34603b0c115ab20b4fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0bc7b365a4e0e5aa57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a"], 0x1) r0 = open(&(0x7f0000000a40)='./bus\x00', 0x141a42, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) pivot_root(&(0x7f0000000180)='./file1\x00', &(0x7f00000001c0)='./file0\x00') sendfile(r0, r1, 0x0, 0x80001d00c0d0) r2 = open(&(0x7f0000000200)='./bus\x00', 0x149042, 0x0) sendfile(r2, r2, 0x0, 0x8080ffffff80) 18:56:22 executing program 4: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) [ 1410.853107][ T27] audit: type=1800 audit(1668711382.239:828): pid=22806 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file1" dev="sda1" ino=1206 res=0 errno=0 18:56:24 executing program 2: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) [ 1412.830142][T22819] loop5: detected capacity change from 0 to 131072 18:56:24 executing program 4: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) 18:56:24 executing program 3: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) [ 1412.952971][T22819] F2FS-fs (loop5): Invalid log_blocksize (16), supports only 12 [ 1412.967557][ T27] audit: type=1800 audit(1668711384.359:829): pid=22821 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file1" dev="sda1" ino=1213 res=0 errno=0 [ 1412.999181][T22819] F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock [ 1414.836206][T22819] F2FS-fs (loop5): invalid crc_offset: 0 18:56:26 executing program 0: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) 18:56:26 executing program 1: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) 18:56:26 executing program 4: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) [ 1414.926916][T22819] F2FS-fs (loop5): Disable nat_bits due to incorrect cp_ver (7767352964634106544, 7767352967678581424) 18:56:26 executing program 3: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) 18:56:29 executing program 2: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) [ 1417.703520][ T27] audit: type=1800 audit(1668711389.089:831): pid=22853 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file1" dev="sda1" ino=1217 res=0 errno=0 18:56:29 executing program 4: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) 18:56:29 executing program 3: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) [ 1417.779173][ T27] audit: type=1800 audit(1668711389.089:830): pid=22854 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file1" dev="sda1" ino=1216 res=0 errno=0 [ 1417.929592][ T27] audit: type=1800 audit(1668711389.319:832): pid=22866 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file1" dev="sda1" ino=1218 res=0 errno=0 18:56:31 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x1e}, {&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x2532}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000000a00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f00000007c0)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e34603b0c115ab20b4fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0bc7b365a4e0e5aa57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a"], 0x1) r0 = open(&(0x7f0000000a40)='./bus\x00', 0x141a42, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) pivot_root(&(0x7f0000000180)='./file1\x00', &(0x7f00000001c0)='./file0\x00') sendfile(r0, r1, 0x0, 0x80001d00c0d0) r2 = open(&(0x7f0000000200)='./bus\x00', 0x149042, 0x0) sendfile(r2, r2, 0x0, 0x8080ffffff80) 18:56:31 executing program 4: socket$inet6(0xa, 0x3, 0x5) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) openat(0xffffffffffffff9c, 0x0, 0x8801, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x3, 0x0, 0x8}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1, 0x5, 0x100, 0x10001, 0x0, 0x4, 0x4}, 0x0) pipe2$9p(0x0, 0x0) r3 = socket(0x1e, 0x1, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x0, 0xc, &(0x7f0000000240)=ANY=[@ANYBLOB="18000010070000000000000003000000180000007f00000000000000ffffff7f18270000be8e599223706725c26f8487e83439238d3961ae912c37852cc3288cea97a0e7b0fac211742429901e88d3a71551b0311b89ce37f98a9149cabd9220cca981d2dad3d7ba47f3ce1101efad050162fb00f40775a68874db8205591d7868258b64d542aac5c77393e2749bf59abc52bc28b6ae1857e631439702619bd913cf54b91050a12d02c5401038d753d9e769d15b3e7baad39f603f7045aa884837a2cd6c36df9c96b8fa3734e8ddc90e15d3397fb358a02add3dd7d07348c4aa8a1e76fd33ae96978bb7b9b69ee743534a078064ef9c8c2a68003db80cab7dec7061e1644a044c1938e154c968ea49aeed0ffe91", @ANYBLOB="c235ba00beb857db2e2cd027134fff7f000000000000", @ANYRES32, @ANYRESOCT], 0x0, 0xc8, 0xb3, &(0x7f0000000600)=""/179, 0x41000, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000700)={0x3, 0x5}, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000780)}, 0x80) connect$tipc(r3, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r3, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000200)=r0) 18:56:31 executing program 0: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) [ 1419.952822][T22877] loop5: detected capacity change from 0 to 131072 [ 1419.967920][ T27] audit: type=1800 audit(1668711391.359:833): pid=22881 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file1" dev="sda1" ino=1185 res=0 errno=0 [ 1419.984389][T22877] F2FS-fs (loop5): Invalid log_blocksize (16), supports only 12 [ 1420.170844][T22877] F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock 18:56:32 executing program 1: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) [ 1420.993735][T22877] F2FS-fs (loop5): invalid crc_offset: 0 [ 1421.120728][T22877] F2FS-fs (loop5): Disable nat_bits due to incorrect cp_ver (7767352964634106544, 7767352967678581424) 18:56:32 executing program 2: r0 = userfaultfd(0x801) r1 = syz_open_dev$vcsn(&(0x7f0000000080), 0x3, 0x202000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000440)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r3 = accept$alg(r2, 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00'}) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000000)="aa905d230ef596fe2eef94056eac0c4557c2697f56fd619e77049d66bb8836233ffb3efb543e8349200b8271b9c2699b9d238a0e588b0072", 0x38) r5 = dup(r3) r6 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r6, 0x200004) read$FUSE(r5, &(0x7f00000023c0)={0x2020}, 0xfffffe9f) sendfile(r5, r6, 0x0, 0x80001d00c0d1) lsetxattr$trusted_overlay_upper(&(0x7f0000000380)='./file1\x00', &(0x7f00000003c0), &(0x7f0000000400)={0x0, 0xfb, 0x2b, 0x2, 0x1, "efc4fbd61bca43f796d631eb4a4e146f", "b1dc384c9b2b5fc4f1abab846722f7fe31771b5432ba"}, 0x2b, 0x0) setsockopt(r5, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x2c}}, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000100)={0xaa, 0x200}) r7 = socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(r7, 0x8933, &(0x7f00000001c0)) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc018aa06, 0x0) r8 = open_tree(0xffffffffffffff9c, &(0x7f00000000c0)='./file1\x00', 0x81000) setsockopt$ALG_SET_KEY(r8, 0x117, 0x1, &(0x7f0000000280)="e2d069a4aad58ba510947ff45a0b0237cb9f43114b30038c8d680275203e414f289e269cddf7b933c1936f6786485df54404e1c1916761c6c3d4d70118edafc9faeab334955a4bc9397ca380f073973a62ff37fa94dde19705f94f9c6f974e1bff07de32dfe5756734f508475f13cc213be96ecc1b579662df00d12a7366fd22c3041c12fed67df530084ef80eb41653d28db214", 0x94) r9 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$cgroup_type(r9, &(0x7f0000000200), 0x175d900f) ioctl$UFFDIO_WRITEPROTECT(r9, 0xc018aa06, &(0x7f0000000140)={{&(0x7f0000b87000/0x2000)=nil, 0x2000}, 0x2}) [ 1421.275193][ T27] audit: type=1800 audit(1668711392.669:834): pid=22895 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file1" dev="sda1" ino=1190 res=0 errno=0 [ 1421.343749][ T27] audit: type=1800 audit(1668711392.669:835): pid=22897 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file1" dev="sda1" ino=1201 res=0 errno=0 18:56:33 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x1e}, {&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x2532}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000000a00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f00000007c0)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e34603b0c115ab20b4fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0bc7b365a4e0e5aa57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a"], 0x1) r0 = open(&(0x7f0000000a40)='./bus\x00', 0x141a42, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) pivot_root(&(0x7f0000000180)='./file1\x00', &(0x7f00000001c0)='./file0\x00') sendfile(r0, r1, 0x0, 0x80001d00c0d0) r2 = open(&(0x7f0000000200)='./bus\x00', 0x149042, 0x0) sendfile(r2, r2, 0x0, 0x8080ffffff80) [ 1421.913879][T22906] loop5: detected capacity change from 0 to 131072 [ 1421.930841][T22906] F2FS-fs (loop5): Invalid log_blocksize (16), supports only 12 [ 1421.958653][T22906] F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock [ 1421.996832][T22906] F2FS-fs (loop5): invalid crc_offset: 0 [ 1422.044330][T22906] F2FS-fs (loop5): Disable nat_bits due to incorrect cp_ver (7767352964634106544, 7767352967678581424) 18:56:33 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) [ 1422.422490][T22906] F2FS-fs (loop5): Try to recover 1th superblock, ret: 0 [ 1422.485002][T22906] F2FS-fs (loop5): Mounted with checkpoint version = 3e17dab0 [ 1422.774744][T22917] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' 18:56:35 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) [ 1423.999415][T22923] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' 18:56:36 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) [ 1425.213715][T22930] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' 18:56:37 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) [ 1426.405836][T22936] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' [ 1427.887221][ T1241] ieee802154 phy0 wpan0: encryption failed: -22 [ 1427.893543][ T1241] ieee802154 phy1 wpan1: encryption failed: -22 18:56:39 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:39 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:39 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:39 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:39 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:39 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) [ 1434.777422][T22961] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' [ 1434.786830][T22963] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' [ 1434.796744][T22965] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' [ 1434.809343][T22962] overlayfs: failed to resolve './file0': -2 [ 1434.821740][T22964] overlayfs: failed to resolve './file0': -2 18:56:46 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:46 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:46 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:46 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:46 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:47 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) [ 1438.720937][T22991] overlayfs: failed to resolve './file0': -2 [ 1438.745067][T22989] overlayfs: failed to resolve './file0': -2 [ 1439.250809][T22990] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' [ 1444.918946][T23005] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' [ 1444.929660][T23006] overlayfs: failed to resolve './file0': -2 [ 1445.703299][T23003] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' 18:56:57 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:57 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:57 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:57 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:57 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) 18:56:57 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) setrlimit(0x7, &(0x7f0000000100)={0x8000, 0x25e}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x3}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000300)=ANY=[@ANYBLOB="14000040020101e5ffffffffffff6d3700000000"], 0x14}}, 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000001c0)=[{{&(0x7f0000000340)=@xdp={0x2c, 0x8, 0x0, 0x23}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001740)="4ce1e52a2f5906edb278797afa502d204ca08d09e63e6312cdc24c5b863c171c9a660dbe454cf0d51bac8785b56af6bcf3f409464371ebd527fd9d2654343ba0c5b7e22cb14c8cf5c3ecbf9e6bd44cd6ed20c9861e9ab628df17333eca625fe63ff1522c3335920a80af3abffb7905eb0f7acfc2bd4c088151810e35c9f96c865cc04bfc2148f7c05da4f8705786be5347963306cd6a7ef70b607f418db6c82c5c038d6ef821439aaadfd1fe3e5632a1fc046574823daa2087f23755e0f9064d46e50269c07dce3dfb6363b54201aa1ae68d436941583d62d962147e841e0fd6d6a8d09f83d5bc184a61d65450688f4e670db3124b1290e825bc8765a4faa7105c0e4eb70f944faec4a0505a960deb6e44fac5d45df7860f4c23c20b3d0a91c5525af4edc066f404ebc1747a8f2028b9de7eac036a43d017b6619689e4884cfad135f3aa7faf817cb61cfe06255e4478d852fad741bf7e0f42c9935c740c1356af807dc52e184156b39c89e2a15cfe91669a62c7f4b10332b85f1182677e13925158ff992f2d3c28fc3cb649ff8b3da1bd0d183d28e877056d80909c3c61b9a7bf5eb14a6a6bc0369879d6b0be12d83de4609cb5c25e786ca7ae76382f0c065ff46291ceaf6def154745d281ea2f8ad147e1ad26fdf7da480fc153fd6a769b04fc2d273b5f0ad0d8c7417ef124e3bb76425598b28732711d046637e6443455494a6c670b3243e61687541ddc8142d6607ce2c0b8dcb9c627ce5c302a266150f4625f98934f1ebfc5340e36d7b01f3c980402cdc88387c15d5d067118ab7f2f4a511b2f6db10af8c2e394709f781968d35f27fd8ad2dcd37389d67686946fa8905abd7d2a3148ad3087bb438dada12c60f73d8a6304912a0f1800f70f1eb97899f87458a713e5861edf3fe4c7ec5e3b06875a9e420a1b0363269a630b7e3b2b0259a03ac989b5de3af12d1ffb718938a7c889e5d0e521939f4dccb7a1131df8172e378cd0ea5568f81be16d72b135f715dac3244e1bb8ee4096567b9b7a57b5e79292decf6ff4b738ec0832ab8329c9e29a3034f5a5de02db3947830ba7ec0f1879cfc390d3cbcc1cfdd665763d76d6524eafe0e948dd636d08beaafdd588901d457e4b8035abf6c28b3111722cd17b3782a6c9daeb8c819827498dbaf5c0f61340d5a2519e3fa00bbf335bc2813bce9758052e7b7f41f21d7e6af9149a1f2ac5e1aede0d1e228b9713da300d947fdeec8b1f92da22b757fa534ac780983e677fbaeb2a4ac9f89616d08d7b873047725718a478c3ebe4fc3c7f75c8c94f39580c3c7a051df28c97ba7f24a18869c2b4035554787b8907c52004858a940784e0e828454f14e82777473bd7af59fd12af5eb291fe8181ed8721572d64d4f1c4c7486dd95d547c57e1eb7d4da07a27b8f873f4aad007b7e7fa25b87da56f0d3dd189414c7b9e6065149b550ff8421d8029f478168485ee4b3773ca730e958243d6cab4e07e905738f3abb3da3f942c6059d7fff2a5497810f40684de2f7ce8c7d57865a9e129e4bc6549daa63ab19eb1363868d8872a830f5da572f71a9ff6d6841803bf1060be665779719c467b57717fa6a7a166bbc7e5495af44305576ee574404c24b2e1f9e17c8b08892177a0d4d66b8187b4aed28b55f31c42a627075f92c472471129cee3a6dfd1f01540e2b80cb7333a05d7fac6ff2190f5ab36f712520ec1d27fa9c437374cdc4713373634e4d725b2a953a61237904833e7cd1276aca8d30a381166080b66603cf450322ccb4ea20c1c686f80ba0786e0591eb652bb51132f745abd9522eb52d87816f846e49912261c60bff40562670cb10b601698582b05e66fda5744535538e6c0ca7959b08ed82e994846798a012e76baebe247eb6addc2143d3048e10fb68ab3a5b2a970a9999f8707e7979e905db1e29daec9b0082b685bf54f2b5a7bd86d5716cc28d2c8e4a9583e22d460381b991c03e88ec425f3229c66bda8d58c06b63128e91cf6e715fe9e6d7a7aa4d49643173796e7174124d852ed7397152777042762d5f6eac9a0c3916bc100254aca04b0600c7ded65124723f9865d13fbc1023fb6d6fede2d53ada1601b318b97a3c7ab769db39fc350fd724b3c28071ec3ba171485cdc44c4bce24f562458bdc2806438a8b3808c9a7290ff4063a392b2768c3e06a5610a68cabfe6182b62671dc6c809bd92e0cdf623a0488373b41391766ae1e0f754ae92986685d62789b80b90dd78592c1c68aeb2dabf02931f6d7a1a99d72e4553c963ae579fb3855015eb42597f0763beabc2437ffed1b82ecae899fcf63c7a242c78db157a72dc3f6ce8a6def9aed96ddb24674019131cd873a77b0c67d5dbf8db7cb3c9aad5ac42cb4bb829ff8fe6281a0c83ee35ad3c3544a0f47e2c86ecf50f0c94e5c624a180a0c4117fafee7edfaaada0182f7c33b72c190465c21dfb3258fcbcd0e0943e05157001870242b174b02df34a682dda73a14b81b68804c09352677fecffea130454ac4ebc177a64a3f0b5e759c089c41167cf269e8fc96426b42ce7f24d5f428cb2fd65e60d5337817e325366f3599cf926d8414a2b480b054bf88b5e117bfc8837421e47924cab74855223aec7169c9d8d8750a400350e064d2a6539c2bab31b8d731c05fef2d36696b0b94a20f1d24a8dad6cb1eddd5104e11d985f7f3f27eeaf95f95ffe6fb20cd48adfc8caeeb81182eb44a3869f49e25b6e1dfbd470abbcfb5b0329ba8c4492a6b79df7acbf63bd4e23e6e2851a26e0b1a3f5045caf17154b1fcf1e590921fd77b592443ac8ea594e279982ec727bab5de53333fa4cb23738e5bad4944afa4d919b16834ccb1186c570d31415a4022fe60017da220fc827bd058d053fe68644a59ffc9ec4295b657bd4eec4d976e9114e0cfefe05e09c18be081a2c9f57984a87e8af278aa3308238c31151436d411a66a90c6978a67246636352f8a40671f74a5bcfb011d40c7e6472e38f9fff28e04942347304fb6f5a600deb894cb3b58aa0bfcb648a366e55ce03ff4a0ca453edcf51609f624c6439585465667f70ce2f0b04cdd0d2f2f33b801600eb30f5b4609f6ce165aee268701d23b8bcfca2aba2810e38dd0e7790193705e4da480fe01df6550f3dbb220f8998808d65f9e8d8d2b30523f3d614dde1fdd50cc55ad32d4e6642db0cb716f84731f5069331c5e046dfc5355c47172525deb3e222aa7043c5ca4554b158e91decd28daac2a3fbcc1c2c79ee4d875e450cd8b183a98c2cdb85513a75b2b375b9fc298d549ea3485683beee151e6a3997b831c27ddc3a9a99f13744b98fcbc8a845f24a5a23a3f4e1f14869e37487431a1391f519dafd74a9d46eba48bf9a34e8511aa32f0b0a049329a6309c04fcc90cc71986ac7b42b0ea79a788b208b3dcb3114333ea0cad3435c21012c863f90f459b11999e90be7a860a179662df5cdf7b3a8d9e6da337dc7a49b2c31bb87c4b8fe6077dc7b8f20ab8e8dcf647fb97b1831d8c531be3dd2b6676ceafaf203f9d6c9d2705427b434afdb9e04b6493330df37d77f724fb350cdff1c9461b95eb6f288b3286988d227ba83ba4edb119cce2d41080e1ddacbeff02ea7d684d0170bca65c10b9702feccaec7dc0217e4afc9e63802ca7cfdcb2ae1a434ae38eb08b9dcef823c31031012ee3b478f2121f6b2c60c0adfca7021734e82b8c4dc7f65aed5f7dc6c56e7fc7a624c7f1504415845f7ad7191efa59b173b94f645b590ce8f5aa6435f9780871e315d126952e91e588e1cadf23b33bd2eb0b625246a04cabf45efbe454953d79ee5e9c7b2c7c310a6b45a8fe649232a73071c065d74684b3594ddfad612dfd9250ccb38bf73620a3eb95eff3e2f7047cb79559a8a85ad231f60751218b9d1888211925c83f4f117c93d6c4e18c6bb1fc0169f8cebe2c47862639839388d265f0e96d7f6ebabbca7843ef45beeb43953fce2e2949ddcacf916d0c0b2675bc25ac9f0d093f8c95f83370363eecae1f6a08b59d9f82e415446fca806155397d1abfdffc809615f035c783e500ed2a5651f6f165b379be4e592680424f84901f51826afaa270e10f20ef68ca220b6188026b83c24131efadcb63c96c43889cc886768d091a89da1e1c7292e1c3e18a982b40d876c4bf3ba398db8d41239d4d0fedd66cec32a71bd66c05543a41363e8839325bdf97066e910384247ee7ae183f9fa74104d08aae96e0b99bba5882dc7c27f2257a62e417fc22f9b0a2bf66906e49c557214cd26aa11eaef5075a950b883a5ccdf3394880933810c22ee85e702d2a3c721b718f219d89170160b711f12c1a426b2320328a632805f839e6b376a435afe8b70b2f91d95271248a885e325989510305dbb8eebcc595a01d6d342f1962b5067f8deae78758426347f8588a24a2278fd1c5c6a1abeba4f01f178785b778cdaf2d1aa12ac80b4bfaa0c321523cce409545780abde27fed85c4dadb7b8164dd58019272a03a9a69d74998fb58797b3480d0440e089aa9ba419b158701cba94a348cefb6c14b0eb54c5def10445f2722be9868807f02314954d20106a4ae4fdf5713d0e74a742562ff0b97f6a861e1136080693be3ab7fd653fff051fad4fe0b0806910812b9e1bbdb8b81e329dc3134c0b9839382a75d02fde0ebbf2a48f228ab6a7e55b4c1ad93666b2d4ce0b2c45abe327158d5a640d254d10e283feebe6b0f1ebf1778ab1703abe83dd9ba8b10ed35426fa37a641b488875ac03fb5ae1ba6a38de1af7f039696c64fee9afe105641f0f3e3c172f1d7e8be6db813ae0258b950f4070727c243f9445ce02db2ae736fbc876e86bea59784805d738ed77e95d5d9e8504a0b625f013c4a178fae59a2a6af7848697f49a64ea48aec26873395b31016659fe4e522d9f42883fdd53c29aaff7f69df52a719f078bd28f3f95e1822d5109499f9ff1aa1386dd729eb719d3a1a855c08505e7eedf429424cf2ee87e1c7b1a4359f02e12c827e17aea1625c671ccb5dcbbab956efd0f28dee317a29e1103609f69feacb14d4f272a37537b5e084260dcf6c845d2024e19457c705a056f8ecd1fffb66fec9cbd63eaa467d0e3e57202d713aba4d7b65b4ece380440781e7224ca549903005fd30aa78c35a7afbd93716ebe3000fb9844b37f16da2d778f908e6fd990361edf4308ccad453280beb531cae3aa721c697af944a710cadffe06f808c1ce6b7df2c064099266c8fc63394763b1664bc60d80f8d0926d9aa099f8e27c0de046fdace29128f70aaac92cf6d81805e9f3523cb6da1de7562161b7ca99215600667c3fcabd24bbfdd676d7a56bc73c0f7d776efe6248f4038471d5341b05fb2f6fcf28683decae4a63695e508922ddf3ba7fbdddbef33693505a4361838727ca60e1bcec1f6d3e0a3a51368983dfa19b4801834e55dbd87732c261e929ab511c3b44ed9a44b1b76d83ca95d8caa0cb7f8cb3ec8d0f5ebf9272d8ea868a159105578053483e789a693911319205a761b1ac00f14b8234e08e6e431a2bf936205bc36766c581a431db24dbb9f0f964061a729affed7b48ab6bb0319f7ddcaa75faae1df49744b3cfc80e00126daa626cdd06f3f39ed46f648421332531444f53fadfb82b0c7aa8c197d1b9afc834f99b2b6ed2d47863cc191c963fc87d674a842a198797fab9b538de8d2d3a3eb3051bbf78be7207039a9ca55b34055caa0c8d520f913c10675d2e9e2dff6969baa2fa85845a07c72aa66fd795947ac4ba8771301159c2361d9c56f92e004239ff8", 0x1000}], 0x1}}], 0x1, 0x4000005) r4 = geteuid() syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6dfe6425e7c8a301c06321a3653d8fb0a8771cf03d09feb9045b01c14a0f99254dbddf7f974d568f4a5a05335c12674548f7c2721804cf75a1492217fa61e62e95018f00e663dd5b5700b0e23e04000000000000a601895cda4de26070f4853d81fa07c4f95b3a244f0562ac264794e4650950c33ded6a6a0027f64e667fcee8b8172ff1f514a3e280e99d14a3e15dd4501114b9d54f50a385af506468302814f60c603be8b24223774c3773d7b8ee61096016591ce6d5cc06b72d9181d1234f109cac94eb7e84bd5c8934183313ca8f011a10aa0c28b42ecb06164825e00ac43f4e2785ae5cadb6b5df9280599232ab4274cd99663fd1e070f22d", @ANYRESOCT=r4], 0x0) mount$overlay(0x0, &(0x7f00000002c0)='./bus\x00', &(0x7f0000000080), 0x9, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) [ 1448.833929][T23030] overlayfs: failed to resolve './file0': -2 [ 1448.870691][T23031] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' [ 1449.171035][T23033] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' 18:57:00 executing program 4: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:01 executing program 1: r0 = syz_open_dev$ndb(&(0x7f0000002580), 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000500)={0xffffffffffffffff}) ioctl$NBD_SET_SOCK(r0, 0xab00, r1) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nbd(&(0x7f0000000000), r2) sendmsg$NBD_CMD_STATUS(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x1c, r3, 0x1, 0x0, 0x0, {0x2}, [@NBD_ATTR_INDEX={0x8, 0x1, 0x0}]}, 0x3d}}, 0x0) [ 1449.698391][T23039] block nbd1: NBD_DISCONNECT 18:57:01 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$AUDIT_USER_AVC(r3, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)={0x10}, 0x10}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeff7fef00102e80e423c7", @ANYRES32=r4, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000005840)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000500)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_fq_codel={{0xd}, {0x4}}]}, 0x38}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000002140)=@newtfilter={0x44, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {}, {0xb}}, [@filter_kind_options=@f_flow={{0x9}, {0x14, 0x2, [@TCA_FLOW_EMATCHES={0x10, 0xb, 0x0, 0x1, [@TCA_EMATCH_TREE_LIST={0x7}, @TCA_EMATCH_TREE_HDR={0x8}]}]}}]}, 0x44}}, 0x0) [ 1449.865900][T23039] block nbd1: Disconnected due to user request. [ 1449.918435][T23039] block nbd1: shutting down sockets [ 1450.127597][T23050] tmpfs: Unknown parameter 'mþd%çÈ£Àc!£e' 18:57:01 executing program 3: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffc) keyctl$link(0x8, 0x0, r0) 18:57:02 executing program 1: r0 = syz_open_dev$ndb(&(0x7f0000002580), 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000500)={0xffffffffffffffff}) ioctl$NBD_SET_SOCK(r0, 0xab00, r1) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nbd(&(0x7f0000000000), r2) sendmsg$NBD_CMD_STATUS(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x1c, r3, 0x1, 0x0, 0x0, {0x2}, [@NBD_ATTR_INDEX={0x8, 0x1, 0x0}]}, 0x3d}}, 0x0) 18:57:02 executing program 3: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffc) keyctl$link(0x8, 0x0, r0) [ 1451.117541][T23055] block nbd1: NBD_DISCONNECT [ 1451.126771][T23055] block nbd1: Disconnected due to user request. [ 1451.166196][T23042] __nla_validate_parse: 1 callbacks suppressed [ 1451.166219][T23042] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. [ 1451.170644][T23055] block nbd1: shutting down sockets 18:57:02 executing program 3: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffc) keyctl$link(0x8, 0x0, r0) 18:57:02 executing program 2: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000600)='/sys/kernel/uevent_helper', 0x0, 0x0) read$proc_mixer(r0, &(0x7f0000000180)=""/155, 0x9b) [ 1451.696319][T23066] overlayfs: failed to resolve './file0': -2 18:57:07 executing program 1: r0 = syz_open_dev$ndb(&(0x7f0000002580), 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000500)={0xffffffffffffffff}) ioctl$NBD_SET_SOCK(r0, 0xab00, r1) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nbd(&(0x7f0000000000), r2) sendmsg$NBD_CMD_STATUS(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x1c, r3, 0x1, 0x0, 0x0, {0x2}, [@NBD_ATTR_INDEX={0x8, 0x1, 0x0}]}, 0x3d}}, 0x0) 18:57:07 executing program 2: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000600)='/sys/kernel/uevent_helper', 0x0, 0x0) read$proc_mixer(r0, &(0x7f0000000180)=""/155, 0x9b) 18:57:07 executing program 3: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffc) keyctl$link(0x8, 0x0, r0) [ 1455.787933][T23072] block nbd1: NBD_DISCONNECT [ 1455.815336][T23072] block nbd1: Disconnected due to user request. [ 1455.849310][T23072] block nbd1: shutting down sockets 18:57:07 executing program 2: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000600)='/sys/kernel/uevent_helper', 0x0, 0x0) read$proc_mixer(r0, &(0x7f0000000180)=""/155, 0x9b) 18:57:07 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cgroup.controllers\x00', 0x275a, 0x0) r1 = socket$pppl2tp(0x18, 0x1, 0x1) write$binfmt_script(r0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRESDEC=r1], 0xb5d264) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2000002, 0x28011, r0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0xb00000000065808, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000001580)={&(0x7f0000000000)=ANY=[@ANYBLOB="240000001a0003000000800000000000020400210000000000f6000808000100ac1414"], 0x24}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendfile(r3, r2, 0x0, 0x7ffff000) 18:57:07 executing program 3: r0 = openat$vicodec0(0xffffffffffffff9c, &(0x7f00000005c0), 0x2, 0x0) ioctl$VIDIOC_S_SELECTION(r0, 0xc040565f, &(0x7f0000000000)={0x2, 0x2}) 18:57:07 executing program 4: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:07 executing program 1: r0 = syz_open_dev$ndb(&(0x7f0000002580), 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000500)={0xffffffffffffffff}) ioctl$NBD_SET_SOCK(r0, 0xab00, r1) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nbd(&(0x7f0000000000), r2) sendmsg$NBD_CMD_STATUS(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x1c, r3, 0x1, 0x0, 0x0, {0x2}, [@NBD_ATTR_INDEX={0x8, 0x1, 0x0}]}, 0x3d}}, 0x0) 18:57:07 executing program 0: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:07 executing program 3: r0 = openat$vicodec0(0xffffffffffffff9c, &(0x7f00000005c0), 0x2, 0x0) ioctl$VIDIOC_S_SELECTION(r0, 0xc040565f, &(0x7f0000000000)={0x2, 0x2}) 18:57:07 executing program 2: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000600)='/sys/kernel/uevent_helper', 0x0, 0x0) read$proc_mixer(r0, &(0x7f0000000180)=""/155, 0x9b) [ 1456.256614][T23081] block nbd1: NBD_DISCONNECT [ 1456.261323][T23081] block nbd1: Disconnected due to user request. [ 1456.340580][ T27] audit: type=1804 audit(1668711427.729:836): pid=23088 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir772714949/syzkaller.5uywEi/840/cgroup.controllers" dev="sda1" ino=1205 res=1 errno=0 [ 1456.357236][T23081] block nbd1: shutting down sockets 18:57:07 executing program 3: r0 = openat$vicodec0(0xffffffffffffff9c, &(0x7f00000005c0), 0x2, 0x0) ioctl$VIDIOC_S_SELECTION(r0, 0xc040565f, &(0x7f0000000000)={0x2, 0x2}) 18:57:07 executing program 2: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:08 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cgroup.controllers\x00', 0x275a, 0x0) r1 = socket$pppl2tp(0x18, 0x1, 0x1) write$binfmt_script(r0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRESDEC=r1], 0xb5d264) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2000002, 0x28011, r0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0xb00000000065808, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000001580)={&(0x7f0000000000)=ANY=[@ANYBLOB="240000001a0003000000800000000000020400210000000000f6000808000100ac1414"], 0x24}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendfile(r3, r2, 0x0, 0x7ffff000) 18:57:08 executing program 3: r0 = openat$vicodec0(0xffffffffffffff9c, &(0x7f00000005c0), 0x2, 0x0) ioctl$VIDIOC_S_SELECTION(r0, 0xc040565f, &(0x7f0000000000)={0x2, 0x2}) 18:57:08 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cgroup.controllers\x00', 0x275a, 0x0) r1 = socket$pppl2tp(0x18, 0x1, 0x1) write$binfmt_script(r0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRESDEC=r1], 0xb5d264) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2000002, 0x28011, r0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0xb00000000065808, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000001580)={&(0x7f0000000000)=ANY=[@ANYBLOB="240000001a0003000000800000000000020400210000000000f6000808000100ac1414"], 0x24}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendfile(r3, r2, 0x0, 0x7ffff000) [ 1456.879766][ T27] audit: type=1804 audit(1668711428.269:837): pid=23107 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir772714949/syzkaller.5uywEi/841/cgroup.controllers" dev="sda1" ino=1215 res=1 errno=0 18:57:08 executing program 1: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") [ 1457.012340][ T27] audit: type=1804 audit(1668711428.399:838): pid=23112 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2573562294/syzkaller.cbyGap/51/cgroup.controllers" dev="sda1" ino=1216 res=1 errno=0 18:57:08 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cgroup.controllers\x00', 0x275a, 0x0) r1 = socket$pppl2tp(0x18, 0x1, 0x1) write$binfmt_script(r0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRESDEC=r1], 0xb5d264) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2000002, 0x28011, r0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0xb00000000065808, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000001580)={&(0x7f0000000000)=ANY=[@ANYBLOB="240000001a0003000000800000000000020400210000000000f6000808000100ac1414"], 0x24}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendfile(r3, r2, 0x0, 0x7ffff000) [ 1457.558332][ T27] audit: type=1804 audit(1668711428.949:839): pid=23124 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir772714949/syzkaller.5uywEi/842/cgroup.controllers" dev="sda1" ino=1206 res=1 errno=0 18:57:14 executing program 4: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:14 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cgroup.controllers\x00', 0x275a, 0x0) r1 = socket$pppl2tp(0x18, 0x1, 0x1) write$binfmt_script(r0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRESDEC=r1], 0xb5d264) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2000002, 0x28011, r0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0xb00000000065808, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000001580)={&(0x7f0000000000)=ANY=[@ANYBLOB="240000001a0003000000800000000000020400210000000000f6000808000100ac1414"], 0x24}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendfile(r3, r2, 0x0, 0x7ffff000) 18:57:14 executing program 0: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:14 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cgroup.controllers\x00', 0x275a, 0x0) r1 = socket$pppl2tp(0x18, 0x1, 0x1) write$binfmt_script(r0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRESDEC=r1], 0xb5d264) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2000002, 0x28011, r0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0xb00000000065808, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000001580)={&(0x7f0000000000)=ANY=[@ANYBLOB="240000001a0003000000800000000000020400210000000000f6000808000100ac1414"], 0x24}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendfile(r3, r2, 0x0, 0x7ffff000) 18:57:14 executing program 2: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") [ 1463.088780][ T27] audit: type=1804 audit(1668711434.479:840): pid=23128 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2573562294/syzkaller.cbyGap/52/cgroup.controllers" dev="sda1" ino=1185 res=1 errno=0 [ 1463.243246][ T27] audit: type=1804 audit(1668711434.629:841): pid=23131 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir772714949/syzkaller.5uywEi/843/cgroup.controllers" dev="sda1" ino=1170 res=1 errno=0 18:57:14 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cgroup.controllers\x00', 0x275a, 0x0) r1 = socket$pppl2tp(0x18, 0x1, 0x1) write$binfmt_script(r0, &(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRESDEC=r1], 0xb5d264) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2000002, 0x28011, r0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0xb00000000065808, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000001580)={&(0x7f0000000000)=ANY=[@ANYBLOB="240000001a0003000000800000000000020400210000000000f6000808000100ac1414"], 0x24}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendfile(r3, r2, 0x0, 0x7ffff000) 18:57:15 executing program 5: r0 = syz_usb_connect(0x0, 0x3f, &(0x7f0000000100)=ANY=[@ANYBLOB="11010000733336088dee1adb23610000000109022d0001000000000904000003fe03010009058d1f00020000000905050200de7e000009058b1e45"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000001400)={0xfffffffffffffe0c, 0x0, 0x0, 0x0, 0x0, &(0x7f00000013c0)={0x20, 0x3, 0x1, 0x80}}) r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x0) ioctl$EVIOCGMASK(r1, 0x5b04, 0x0) [ 1463.823116][ T27] audit: type=1804 audit(1668711435.209:842): pid=23142 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2573562294/syzkaller.cbyGap/53/cgroup.controllers" dev="sda1" ino=1194 res=1 errno=0 [ 1463.993739][ T5332] usb 6-1: new high-speed USB device number 23 using dummy_hcd 18:57:15 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000040)=@bridge_dellink={0x34, 0x11, 0x1, 0x0, 0x0, {0x7, 0x0, 0x0, r2}, [@IFLA_AF_SPEC={0x14, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x2, 0x0, 0x1, {0xc, 0x1, 0x0, 0x1, [{0x8}]}}]}]}, 0x34}}, 0x0) 18:57:15 executing program 1: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:15 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000040)=@bridge_dellink={0x34, 0x11, 0x1, 0x0, 0x0, {0x7, 0x0, 0x0, r2}, [@IFLA_AF_SPEC={0x14, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x2, 0x0, 0x1, {0xc, 0x1, 0x0, 0x1, [{0x8}]}}]}]}, 0x34}}, 0x0) [ 1464.233845][ T5332] usb 6-1: Using ep0 maxpacket: 8 18:57:15 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000040)=@bridge_dellink={0x34, 0x11, 0x1, 0x0, 0x0, {0x7, 0x0, 0x0, r2}, [@IFLA_AF_SPEC={0x14, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x2, 0x0, 0x1, {0xc, 0x1, 0x0, 0x1, [{0x8}]}}]}]}, 0x34}}, 0x0) [ 1464.354012][ T5332] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x8D has an invalid bInterval 0, changing to 7 [ 1464.392875][ T5332] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x5 has invalid maxpacket 56832, setting to 1024 18:57:15 executing program 2: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") [ 1464.447234][ T5332] usb 6-1: config 0 interface 0 altsetting 0 bulk endpoint 0x5 has invalid maxpacket 1024 [ 1464.496367][ T5332] usb 6-1: config 0 interface 0 altsetting 0 bulk endpoint 0x8B has invalid maxpacket 69 [ 1464.518224][ T5332] usb 6-1: New USB device found, idVendor=ee8d, idProduct=db1a, bcdDevice=61.23 [ 1464.537128][ T5332] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1464.599554][ T5332] usb 6-1: config 0 descriptor?? [ 1465.044110][ T5332] usb 6-1: usb_control_msg returned -71 [ 1465.050064][ T5332] usbtmc 6-1:0.0: can't read capabilities [ 1465.117814][ T5332] usb 6-1: USB disconnect, device number 23 18:57:21 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000040)=@bridge_dellink={0x34, 0x11, 0x1, 0x0, 0x0, {0x7, 0x0, 0x0, r2}, [@IFLA_AF_SPEC={0x14, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x2, 0x0, 0x1, {0xc, 0x1, 0x0, 0x1, [{0x8}]}}]}]}, 0x34}}, 0x0) 18:57:21 executing program 5: r0 = syz_usb_connect(0x0, 0x3f, &(0x7f0000000100)=ANY=[@ANYBLOB="11010000733336088dee1adb23610000000109022d0001000000000904000003fe03010009058d1f00020000000905050200de7e000009058b1e45"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000001400)={0xfffffffffffffe0c, 0x0, 0x0, 0x0, 0x0, &(0x7f00000013c0)={0x20, 0x3, 0x1, 0x80}}) r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x0) ioctl$EVIOCGMASK(r1, 0x5b04, 0x0) 18:57:21 executing program 4: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:21 executing program 0: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:21 executing program 3: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) [ 1470.513801][T20325] usb 6-1: new high-speed USB device number 24 using dummy_hcd [ 1470.783801][T20325] usb 6-1: Using ep0 maxpacket: 8 [ 1470.944119][T20325] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x8D has an invalid bInterval 0, changing to 7 [ 1470.994423][T20325] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x5 has invalid maxpacket 56832, setting to 1024 [ 1471.068078][T20325] usb 6-1: config 0 interface 0 altsetting 0 bulk endpoint 0x5 has invalid maxpacket 1024 [ 1471.136754][T20325] usb 6-1: config 0 interface 0 altsetting 0 bulk endpoint 0x8B has invalid maxpacket 69 18:57:22 executing program 3: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) [ 1471.214187][T20325] usb 6-1: New USB device found, idVendor=ee8d, idProduct=db1a, bcdDevice=61.23 [ 1471.267042][T20325] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1471.322723][T20325] usb 6-1: config 0 descriptor?? 18:57:23 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) 18:57:23 executing program 1: r0 = syz_clone(0x100, &(0x7f0000000000)="9d0776be4bbf8d0d3f1da213", 0xc, &(0x7f0000000040), 0x0, &(0x7f00000000c0)) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) syz_open_dev$hidraw(0x0, 0x0, 0x0) syz_clone3(0x0, 0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) syz_clone(0x0, &(0x7f0000000b40)="285b5727528e8a17e420171b6b5ffe6b49200b39133f02", 0x17, &(0x7f0000000b80), &(0x7f0000000bc0), &(0x7f0000000c00)="094b3682a2f65017b3b736a4793be119c54d3b9a22c0ab29f9f2") bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000cc0)={r2, 0x58, &(0x7f0000000c40)}, 0x10) syz_genetlink_get_family_id$gtp(&(0x7f0000000d00), 0xffffffffffffffff) rt_tgsigqueueinfo(r0, r1, 0x22, &(0x7f0000000d40)={0x16, 0x9, 0x800}) syz_clone(0x40000000, &(0x7f0000000dc0)="1cc6af563935598ae5d0572ec2304c6f4d8333493e81c1eee4fa3bc6766925cc4326585e1776d00ff21cbf0befaa01ab4fe943c197a0bd0b8dfe3a31826807bf09f52c7e92f4a320dc13b854adf91d363d8b6d92e80c9789117d098fda9e8936227faa517f486546b7f0a491344217f1972512861395d16c06224df3f4b35bdb56e8f7a3f11f3cfeaa3c13f30ab1b52de777843e20de5368b7edf9417dc94328add54e899d1d9d64c68339be60b6629fb9406825d46c52d64bca3710480f05af71493dd5907df88b0d4afd050711135799ac7b25ab013805ccc6c57f04ad8f97941d60727b0e72af1333a5cc39a7a802056847404e491f1d39baacbfe13248b1816c8856c65dcf150e62cc75306f58807d3ee01d8bad9cdcd4e4f0b727d621507afdd64d62168fb151da3db2abf971d125930d214e667923278c4b2ea5ac24897f83531fd4731484a4a9c491a6143552d884a7c3edf836fbbf25bba13239f71b03764e852ddf2ec756576aec58fbdce1b1b01db2fa783d0893217fb076bc6ef8592dbfa96b52f0f4a602d71daa6cf525b893c450f9476cde57d07e640409b41e11af6c8abf81c5c490ef81d415ad9d0f4da178f9b9156d7e2795ad7539cef11aa1c42e853cfcc7a9fe9e58c2282d301dcadda83c41d99d03c421890044221b5e8e1b4e7176c2b5f03b703f00601d73dcd32e3f201ea40864c9630b2322961cd4cdda2c9da9e40696ee720d3674edf0c41560c54ee12e88046c706ebf9b3a555ad5f5d3447ab61642b78efd47ca73005ffde6ba1eea2203ef3ace6c715b73dac511ce5e4bd7ed7787df39fa1ced65479356029efae0a05e683592bc33598a34511987dae0f846831ccc17537dd27fa9449f37c08c07efce13c2921ee1557ec720070a0e3429cb872f25522c6f5a7868bde19dee564a295d7df3e1345a86b22bfe1ae41157449c6849f10f242b5d2140f1a97e425596570ad7429a7e5c739ee3c08ff8f3f7421e5b246ecb27e2b850bf8840b34b411b0e69cdcb4c914d7583088706c180995b7dd74840d81494b2f95002d6125a6e4fca2b6dde34b1bcc9a34621b222b7dc3ebb09cfe802226cd98436d51436ff000afbbb516026825646799c620e523655cbd9b9954f6a7676d0af92ee07501b7f46b2bce2087d0d01f45a0b957c5d58352d5cd11623df9ba5180476e02d580fad95f60bb1428bf9db4e3617c9ffde596557afb66ccb0107eca2b10bb190f9a5668e94235801bcce7b54f3cf2341758422a296a01fee0045c9dbc650ecb4152b5d9ba3eeafbc7081d21b7e01e84034bcc3ca5ead0127b873da6ebb050482c2a8ff507b98286eadb15665543d4368f7046f34c41f612ead86d75750809570acaaed707f27ef46ed7b9e9e264919b5ff5db6940c0310cfa2693cb96ba9c01aca117ae1c85c2e18bf3c199e661761b2429c19ef158ebc5c5f09c76a67b393c22b1c71f2ac3a316595785c3aca9ed79a43bc3cfdd1a5baefb9e8ab847697673fb78e772f68dd7db6d96aba99ec0e210a55c19141fba3f753477d6d1f6836dfc3bb7e77da36c19a7a2e02bd3c35d943ba5af6b8919b8dfa234fc26dc93ffb2c2ac52d3b94dfb423dd3ac1a327f70ce0a7643e1f1ca4d6dae6fe0399ee5553cd09fb946e44a586daee5a72a03db58b61bb1261024b122acde8b68d6f37631157ebdf2e9c6428c7e394e3ebcc65a20c1f8c5da3a046d498643fc22b83d60f98dd7a28840b5f03d8e1f34c8edb561e7088a07fe1d4b9f8af4d41735cd61606e32ab6a456a7dff289f7f104fcf0eee569c4a52c2256174a114e3e3ceb993ade58c1e0f4983371faecd156dbbc7c664e27428cb5235e8f4ed1a8fc8c7731adfa53df8ae584d74a669f710681075e2e8dfe9d29c050eaf507b01e55cb6d1db3e9efe43364c4115b6d69812c050447116589e8017b98bd32e305a99d9c9bdc41720aee7aba5a00b34cedee20a6a608e766a1097f601bf8144d75038d53b09252bae61331c2e385d2d887de58f300f8f3f9eacf2a6131c2cb16bba9ba89008ba5b396b9bacabff6f957c46c59e292dba54e2d11364445864c1a9592e49bd08e7e70549d1931c33235692c99210e3d7f77a632da53ff4a26a20022c6e238166aa1a70b249dcbdc7c77a7a76bbec245785417ee245e736721058cf4b1af65de6babf3e9ec864d2b73d2b0727ffbef9351ed7821c1b8e464ccf8905c1b7edcb313cce6e397ef37a393deb73d1896782b1657f61308dee79c19e44e766f1370bdc0c9d84e18683b3b32b25136c9dd92e40b84cb4aa127d07eb427ea29c6e136cc6eaec5f94c131eec8b696d146a3e15f9d5a7e049a53136f658d15907dca709512b7f7ecde1c00ed74a61f2cb2cdcf80e4a7e60dbf069f353248175d0da26d6611f612ad8ae8ba9d80bf88cb136d8bd463cc07ef75113b08251928651e7bc1b4f5b1aa07b57d6637fd966003d73cda63ef8868b51fc015750e0d70b44129825a82bd5ca733bd5e76e8fcc28da112154d9531f2d08c637ffce288fa17590224b317cdc666ed9048d0fcb4acd6f88959b31440eb813754a2aee72476b14b2422672696086569ce93defc3d0d0724f670db80a313d6e8316d10b5c8b8d047e8bf34f411d3b20caac358f7b0b6d4568731060aca6339cf3458b91527cc3a07406c92b1feadc8c2a96bf03efaf13bb80a19eb232bcd6088602367c7cd93b1511f7b646a6d0fabfd48bb60e41be71ca0e5eae6880b87d1bf6a111f8cd51121021f74a15c1336e450f542d05af92eaf7fcdf2a1d7385ea12da2923660beffe364ed2739988aecb6c710b6eb0369e7f75718e622437c1bcaafab8f25c9427db04cbc67e3891b26c9e82bee4dc22b85eea9c06981e9b25bf999e9d07aa39a588d1959a21df7e06b6e6c290f7f6c87f530dcf72b427d7cb0a78a51e4a145ce6e06054246529b0b563552ca70d5c23db740536c07fa6e90f9260a99b346391c4f39754887e775ab13d620c4ff34d820432f9c241d16ba3580b607f3d14569508ff1ff4cd527c0ba0901f234171fe6402ef439b63991a19980c9e450ffa8cfc800b2e3a5c55b17f19a06ef7bda5ca5b331653ab8a22cc9e9ce4039ebb27cff28f35e0de7e1b6f315906958331dc44aa1f88dbeeb3dc56998c7e0f6ce0d3e22c99bbb0d933ac99cc397f3726f816aed07903687564cb494169f7709da702c6828fa55c1c7be08ea3b58f9d6b08903cbd86f208e1c3d5c8b7f18e5c087612095d988839117267b87fc5fe6e24477612a3c657beaa52e15da0fcfe07fa721348894fd03bcaebc20f427846614e089e237a5c24532dfb625daf3b065f5683f7ed332f20869d5b68ab7bb483cd36910ac330b99e04b8a961d19787b903990c1e1bdd247ac31b0d734e480ac7e5650d4ddfa1627788b48fff968ac3b306694d2fe346cf17a185c2d6037aa0eea88882febe5cccf25b9647145fe3bd872485c8c80255e83795df9ed964e9dabdaeb0d34ba3db60d49d54efdfc71664f6fadb0ec32fc16ebffce1b7dffc407619a8a52ce4c3913f553b5277e6df56a34105395d7592870b8e15602bab72193c29ccfc53b64385f359b3bacbe3614620d1853f7c005d8ed09713002cd996fb25379eb1367bc19b489085193b90db3e6ad8d99748ae8201a1fda6911dec690c6b686f13692249e608c442ca2c0ff9d1fe22411a4065324b5661ef1aab33f3101cda891d3b601aa69119bc8c367904d13b4d216b3d3b4469b88b349fda89dfd84d6e7c949003e79b31324a35cf344a1952826c04af21a9c681c2ccac1ab8af4cee19dfad77aa53bfbad54d620568bf130d019744bce69082506447e314be6e10201f937378164b0788e1f9d7b00a7dbcf53a3decc52ae0abda7fc86ba76beb67a684193c4c0d2831b0b15b607bd2f8944d145eb8a0b9e0439d6e8f98a72965f8f61139c2df27d0c69e5e3a9f83f74a0ffd40c8872423a8d3bbd43832d53b15ba4db655b71bc0ab7c16ab86c7dc8272237935a37e8518a75b56f86ab8c5d55d14bda1ffd2aef77efb050a720a5d672dd304dc06171530a4d98c64e1beaabbb3af609c8d49aa7d23b93d5e43b3ef73ebe59f78e3ff3044beb32fcb2a2ff4eff9cacfa97268e150df0ac1773586803829dcd65469efa7d98c366b6cfc36f7df77c260b4d175a2d39b06ead4efc70f7768eb524d6f62a565dd82df4172a9cbb0e47396db37294f80164a21541df144e656f6ca24b9a09294f46f824cfd074afe538784db9f4b39a5cb42236333586a3df6ae1aacee676b2f54f84951371d367f4c9982f69ce1b65e16ac35f805d7ad070c237f1b96028be27db9fd333dd879e7e124cdacf09cd3c7fe08a7592927119d5179b04791647b4b81193c138d3da6d8c3e83c22dad06248aae7b1924ae29ea42b0056c3db5c47407f89891a6a9db6cf8069fdd0d85acd59b698333f1fada10c01d380e6db0a4a070cf351515e6f8c856e111c3d2a197bf2df0644b4e466c0d02d64a3a841bb166352800767085372ea4495454667d212f1bf94faae362946f1b075e5a1ce12dbd41ef267daee9bfb038884c6dc6baac3bf0b6f9c9ccda923d08120c1b846756593eacfd655f3f77a24bfa36447b84aa3793025a1cd81cc3c9518a50af1df4e6ce36b4c05f00f4d111a89e4c8f95a6512beee0ecd97b43c86f5925a9a1a3a59c747e166117cdb19961c182d43138f0f19d6e9069bf70aeee3f6a3d65e0a98b6c6b373d98870c4d092fc05f8feca83dd71a37c32cb977308109f6d10fd9bda7b89428b4756402af20b049c22128f85ba8418061de8c3baed9400de7ea9c558fc7e762c716d6b72f5e8b6c74e89d69df7caf684239ed7183bf1ffa9e846c0bcaf31224d36ffae6daa3c1de4eb06a27befb2945f578a797265baa0bd48714b5d7d02b7cb4bf9dc6ce1e4f9a0101272eb7890fe8e5c51ab8ddd0ee7e828fda9dc9bef82733b3ac6cbc2991c9a51ca342027c6449dab470bdb742fa40095f8cd3660232faf9c929d0379abb3587959db66822208ea5521f4b71ec57905dc31375cffcbef41cd4f40407fed6b692935d2438ad9de9102bb2e6e2000ec12e351fcb321a40d466c5298ff55ed367e28b1fe55d25b92f5973cbcc92f0d89ab20a5ec32ef0dc69bc68302b5a9875c38ef069a7c91d99fefc13f5b18d8fa18281c3ea891109c01d10450269c33d47624ac2b9a612bc47c7fd4cb969283923a3077961b3a18424c0fc0362b15bf14b5e7e60a21911ef7db0afec94a900c4e681e3aaee1ffc230311ee972f51729343b0aba1949a62bd7b84fff8b18890eede5cc20f7ed7c36809cf1dfadaf1a1a637df8056527c2578dce88b7ef1e2d8b93c7813dfa0bef378b18c4a5134f5f4e5e743946db60a04852e2c4aa4ac8c6496a5c293d1b28ee415640fa5130108fb3224efecbb99ce220bfd65edd691dea634f6f8c2be17b48a81dc4ae6758af25e845bf8f772a0946569bd432e739d3643bea05dc8819914cc2b5c6dffa874c0ada49976d7319ff5244aefbd4695d383f3c9f1ab7d20a41f344d8bb05003e1b74aef412456b2fcdb8aae786086dfc5b148029784c83b6c35128de385607458f66258097322e421af8acbbbf7edb58a934255e81c5e581e59d1a618322603ff43d9b11eb8a30ca349b84db374f07ad2ce2ac2913bab380714624a2042abc6afd0d71c4b43456f794e4472c04bf90b6c6eb0c190d653fc621d7f47adb0588655dc869a977b287e075fba2cceb704f1f85b519ee1cbdaa9239dda2", 0x1000, &(0x7f0000001dc0), &(0x7f0000001e00), &(0x7f0000001e40)="b7aaaa420a6d3bb006a07e40e59c4bfdbdee9e9a0b76fb749638d1a2321199a435e08380eac0566002a30eecbb6ff5733423558d46548844606a69864b70c5853c4d10ee427e36647f136eca9f1c01ef3e6bcf544e749fab76fe1d34efc924a99eb82da80944eca54dcbcd226abdc12eac3c759b06f59667e3ee5cb82df25a05fbb001b7a8a0") 18:57:23 executing program 4: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) [ 1472.155454][T20325] usb 6-1: usb_control_msg returned -71 [ 1472.162363][T20325] usbtmc 6-1:0.0: can't read capabilities [ 1472.318554][T20325] usb 6-1: USB disconnect, device number 24 18:57:24 executing program 5: r0 = syz_usb_connect(0x0, 0x3f, &(0x7f0000000100)=ANY=[@ANYBLOB="11010000733336088dee1adb23610000000109022d0001000000000904000003fe03010009058d1f00020000000905050200de7e000009058b1e45"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000001400)={0xfffffffffffffe0c, 0x0, 0x0, 0x0, 0x0, &(0x7f00000013c0)={0x20, 0x3, 0x1, 0x80}}) r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x0) ioctl$EVIOCGMASK(r1, 0x5b04, 0x0) 18:57:24 executing program 3: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) [ 1473.303744][T20325] usb 6-1: new high-speed USB device number 25 using dummy_hcd [ 1473.630154][T20325] usb 6-1: Using ep0 maxpacket: 8 [ 1473.793826][T20325] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x8D has an invalid bInterval 0, changing to 7 [ 1473.853900][T20325] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x5 has invalid maxpacket 56832, setting to 1024 [ 1473.929196][T20325] usb 6-1: config 0 interface 0 altsetting 0 bulk endpoint 0x5 has invalid maxpacket 1024 [ 1473.959494][T20325] usb 6-1: config 0 interface 0 altsetting 0 bulk endpoint 0x8B has invalid maxpacket 69 [ 1474.003887][T20325] usb 6-1: New USB device found, idVendor=ee8d, idProduct=db1a, bcdDevice=61.23 [ 1474.052865][T20325] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1474.094636][T20325] usb 6-1: config 0 descriptor?? 18:57:25 executing program 3: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) 18:57:25 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) 18:57:25 executing program 4: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) 18:57:25 executing program 2: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:25 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1474.694138][T20325] usb 6-1: usb_control_msg returned -71 [ 1474.699874][T20325] usbtmc 6-1:0.0: can't read capabilities [ 1474.811822][T20325] usb 6-1: USB disconnect, device number 25 [ 1475.016946][ T27] audit: type=1804 audit(1668711446.409:843): pid=23234 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir1047166227/syzkaller.z9Kfkd/889/bus" dev="sda1" ino=1217 res=1 errno=0 [ 1475.226966][T23238] FAT-fs (loop2): bogus number of reserved sectors [ 1475.436039][T23238] FAT-fs (loop2): Can't find a valid FAT filesystem 18:57:26 executing program 5: r0 = syz_usb_connect(0x0, 0x3f, &(0x7f0000000100)=ANY=[@ANYBLOB="11010000733336088dee1adb23610000000109022d0001000000000904000003fe03010009058d1f00020000000905050200de7e000009058b1e45"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000001400)={0xfffffffffffffe0c, 0x0, 0x0, 0x0, 0x0, &(0x7f00000013c0)={0x20, 0x3, 0x1, 0x80}}) r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x0) ioctl$EVIOCGMASK(r1, 0x5b04, 0x0) 18:57:27 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_PIT(0xffffffffffffffff, 0x8048ae66, &(0x7f0000000240)={[{}, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}]}) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000001c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fdd000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000080)="d9e00f20c035040000000f22c0f30faef29afa43000080000f0f6daa9666bad104b098ee0f0fe78af6ba98e200000f524b00660f2185", 0x36}], 0x1, 0x6, 0x0, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fd9000/0x18000)=nil, &(0x7f0000000000)=[@text16={0x10, &(0x7f0000000100)="ea0000a400f367eb860f015903440f20c0663507000000440f22c0640f01c366b8000000000f23d80f21f86635800000200f23f8f3ad0fc7988fc4f7dcb81c010f00d0", 0x43}], 0x1, 0x36, &(0x7f0000000080), 0x0) ioctl$KVM_SET_VAPIC_ADDR(r2, 0x4008ae93, &(0x7f00000000c0)=0x1) ioctl$KVM_GET_VCPU_EVENTS(r2, 0x4400ae8f, &(0x7f0000000040)) ioctl$KVM_RUN(r2, 0xae80, 0x0) 18:57:27 executing program 4: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) 18:57:27 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000340)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = syz_io_uring_setup(0x56c, &(0x7f00000001c0)={0x0, 0x3}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r6, r7, &(0x7f0000000080)=@IORING_OP_RECV=@use_registered_buffer={0x1b, 0x0, 0x0, r4}, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) io_uring_enter(r5, 0x2905, 0x0, 0x0, 0x0, 0x200000000000000) 18:57:27 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1475.863730][T20325] usb 6-1: new high-speed USB device number 26 using dummy_hcd 18:57:27 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1476.153684][T20325] usb 6-1: Using ep0 maxpacket: 8 [ 1476.284049][T20325] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x8D has an invalid bInterval 0, changing to 7 [ 1476.315999][ T27] audit: type=1804 audit(1668711447.709:844): pid=23256 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir1047166227/syzkaller.z9Kfkd/890/bus" dev="sda1" ino=1216 res=1 errno=0 [ 1476.328761][T20325] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x5 has invalid maxpacket 56832, setting to 1024 18:57:27 executing program 2: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:27 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1476.553995][ T27] audit: type=1804 audit(1668711447.799:845): pid=23259 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2573562294/syzkaller.cbyGap/63/bus" dev="sda1" ino=1217 res=1 errno=0 [ 1476.597183][T20325] usb 6-1: config 0 interface 0 altsetting 0 bulk endpoint 0x5 has invalid maxpacket 1024 [ 1476.680479][T20325] usb 6-1: config 0 interface 0 altsetting 0 bulk endpoint 0x8B has invalid maxpacket 69 [ 1476.743552][T20325] usb 6-1: New USB device found, idVendor=ee8d, idProduct=db1a, bcdDevice=61.23 18:57:28 executing program 4: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1476.786772][T20325] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1476.821415][T23265] FAT-fs (loop2): bogus number of reserved sectors [ 1476.837287][T20325] usb 6-1: config 0 descriptor?? [ 1476.903895][T23265] FAT-fs (loop2): Can't find a valid FAT filesystem [ 1476.957844][ T27] audit: type=1804 audit(1668711448.349:846): pid=23266 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir1047166227/syzkaller.z9Kfkd/891/bus" dev="sda1" ino=1185 res=1 errno=0 18:57:28 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1477.196394][T23271] FAT-fs (loop4): bogus number of reserved sectors [ 1477.273962][T20325] usb 6-1: usb_control_msg returned -71 [ 1477.281566][T20325] usbtmc 6-1:0.0: can't read capabilities [ 1477.312087][T20325] usb 6-1: USB disconnect, device number 26 [ 1477.335128][T23271] FAT-fs (loop4): Can't find a valid FAT filesystem [ 1477.373792][ T27] audit: type=1804 audit(1668711448.759:847): pid=23272 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2573562294/syzkaller.cbyGap/64/bus" dev="sda1" ino=1222 res=1 errno=0 18:57:29 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1477.831836][ T27] audit: type=1804 audit(1668711449.219:848): pid=23280 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2573562294/syzkaller.cbyGap/65/bus" dev="sda1" ino=1222 res=1 errno=0 18:57:29 executing program 5: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:29 executing program 3: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:29 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1478.152733][T23287] FAT-fs (loop3): bogus number of reserved sectors [ 1478.188779][T23287] FAT-fs (loop3): Can't find a valid FAT filesystem [ 1478.294014][T23285] FAT-fs (loop5): bogus number of reserved sectors 18:57:29 executing program 0: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1478.387059][T23285] FAT-fs (loop5): Can't find a valid FAT filesystem [ 1478.503402][ T27] audit: type=1804 audit(1668711449.889:849): pid=23297 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir1047166227/syzkaller.z9Kfkd/892/bus" dev="sda1" ino=1233 res=1 errno=0 18:57:30 executing program 2: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:30 executing program 4: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1478.885302][T23304] FAT-fs (loop2): bogus number of reserved sectors [ 1478.975346][T23304] FAT-fs (loop2): Can't find a valid FAT filesystem [ 1479.206575][T23311] FAT-fs (loop4): bogus number of reserved sectors 18:57:30 executing program 3: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1479.257237][T23311] FAT-fs (loop4): Can't find a valid FAT filesystem [ 1479.407647][T23317] FAT-fs (loop3): bogus number of reserved sectors [ 1479.441077][T23317] FAT-fs (loop3): Can't find a valid FAT filesystem 18:57:31 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:31 executing program 5: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:31 executing program 2: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1480.080948][T23330] FAT-fs (loop2): bogus number of reserved sectors [ 1480.111315][T23330] FAT-fs (loop2): Can't find a valid FAT filesystem 18:57:31 executing program 0: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1480.243730][T23336] FAT-fs (loop5): bogus number of reserved sectors [ 1480.251075][T23336] FAT-fs (loop5): Can't find a valid FAT filesystem [ 1480.549511][ T27] audit: type=1804 audit(1668711451.939:850): pid=23345 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir772714949/syzkaller.5uywEi/849/file0/memory.current" dev="sda1" ino=1175 res=1 errno=0 18:57:32 executing program 3: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1480.987322][T23355] FAT-fs (loop3): bogus number of reserved sectors [ 1481.025101][T23355] FAT-fs (loop3): Can't find a valid FAT filesystem 18:57:32 executing program 0: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:32 executing program 4: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1481.256794][T23360] FAT-fs (loop4): bogus number of reserved sectors [ 1481.296133][T23360] FAT-fs (loop4): Can't find a valid FAT filesystem 18:57:32 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:32 executing program 5: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:57:32 executing program 2: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1481.586229][T23370] FAT-fs (loop5): bogus number of reserved sectors [ 1481.600723][T23370] FAT-fs (loop5): Can't find a valid FAT filesystem [ 1481.704320][ T27] audit: type=1804 audit(1668711453.099:851): pid=23372 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir2727714840/syzkaller.eoVxGv/923/bus" dev="sda1" ino=1194 res=1 errno=0 18:57:33 executing program 2: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) 18:57:34 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1482.728431][ T27] audit: type=1804 audit(1668711454.119:852): pid=23397 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2573562294/syzkaller.cbyGap/69/bus" dev="sda1" ino=1227 res=1 errno=0 [ 1482.860603][ T27] audit: type=1804 audit(1668711454.159:853): pid=23398 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir2727714840/syzkaller.eoVxGv/924/bus" dev="sda1" ino=1228 res=1 errno=0 18:57:34 executing program 2: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) 18:57:34 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) 18:57:34 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1483.227833][ T27] audit: type=1804 audit(1668711454.619:854): pid=23402 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir2727714840/syzkaller.eoVxGv/925/bus" dev="sda1" ino=1184 res=1 errno=0 18:57:34 executing program 4: syz_open_procfs$namespace(0x0, &(0x7f0000000c80)='ns/user\x00') 18:57:34 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x17, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008088f801", 0x17}], 0x0, &(0x7f0000000300)=ANY=[@ANYRES64=0x0, @ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYRES8=0x0, @ANYRES16, @ANYBLOB="74bd71f9dcb2dc5b25febd94829434cc0f2d05f45ea99fd0bd7d4bd2c16f5ad216169290d57b467ae553a7fe80b235bcdc4c89f664b79112b0c3a1fc73d844b901a1a3d02956279bad3b05b9a870335152c428df24b9b7f385d3618964f4bb0bb3c4b50029e22c9be2cde1644482ce30", @ANYBLOB="a84c96c61a0e6eeca8b6b49f93b374d71e6891f900ffdff2649c62c9a626fd99e4869549c425530b08730e23c99f54b86039796c6dc82cc9845f6543d5ee8891640616a2a4691265bbd34dce0e611e11a7f29ca10b50ab29e7f237560220ed370b738de7b2d9062416f60795a6403d21e25bb8270e99832144c33a3fa5b33300d71d68"], 0x0) chdir(&(0x7f0000000140)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x13) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0xfffffe03) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r0, 0x1f15d000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r3 = socket(0x11, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000180)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback={0xfec0ffff00000000}}}) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000000080)={0x3, 0x7}) ioctl$BTRFS_IOC_TREE_SEARCH(r2, 0xd0009411, &(0x7f0000002c00)={{0x0, 0x1, 0x1ebf, 0x3, 0x0, 0xfffffffffffffffb, 0x3ff, 0x6, 0x8, 0x4, 0x81, 0x4, 0x1ff, 0x1, 0xd6b7}}) fdatasync(r1) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1483.468045][ T27] audit: type=1804 audit(1668711454.699:855): pid=23405 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2573562294/syzkaller.cbyGap/70/bus" dev="sda1" ino=1201 res=1 errno=0 18:57:34 executing program 4: syz_open_procfs$namespace(0x0, &(0x7f0000000c80)='ns/user\x00') 18:57:35 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$sock_int(r0, 0x1, 0x4b, &(0x7f00000000c0), 0x4) [ 1483.650941][ T27] audit: type=1804 audit(1668711454.789:856): pid=23407 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir3376940720/syzkaller.wWXXa6/862/bus" dev="sda1" ino=1174 res=1 errno=0 18:57:35 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$sock_int(r0, 0x1, 0x4b, &(0x7f00000000c0), 0x4) 18:57:35 executing program 4: syz_open_procfs$namespace(0x0, &(0x7f0000000c80)='ns/user\x00') 18:57:35 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$sock_int(r0, 0x1, 0x4b, &(0x7f00000000c0), 0x4) 18:57:35 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) 18:57:35 executing program 4: syz_open_procfs$namespace(0x0, &(0x7f0000000c80)='ns/user\x00') 18:57:35 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) getpid() setuid(0x0) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000000240)=0x1) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) socket$nl_route(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000840)={&(0x7f0000000100)=@setlink={0x38, 0x13, 0x0, 0x0, 0x0, {}, [@IFLA_IFNAME={0x14, 0x3, 'veth1_to_bond\x00'}, @IFLA_VFINFO_LIST={0x4}]}, 0x38}}, 0x0) openat$binderfs(0xffffffffffffff9c, &(0x7f0000002d80)='./binderfs2/custom0\x00', 0x800, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r4, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r5, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r4, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) 18:57:35 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) 18:57:35 executing program 4: syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000480)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x8, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1}}]}}, &(0x7f0000000640)={0x0, 0x0, 0x0, 0x0, 0x1, [{0x2, &(0x7f0000000540)=@string={0x2}}]}) 18:57:35 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$sock_int(r0, 0x1, 0x4b, &(0x7f00000000c0), 0x4) [ 1485.135368][ T27] audit: type=1804 audit(1668711456.519:857): pid=23435 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir3376940720/syzkaller.wWXXa6/863/bus" dev="sda1" ino=1206 res=1 errno=0 [ 1485.339512][ T27] audit: type=1804 audit(1668711456.729:858): pid=23437 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2573562294/syzkaller.cbyGap/71/bus" dev="sda1" ino=1177 res=1 errno=0 [ 1485.563848][T20325] usb 5-1: new high-speed USB device number 25 using dummy_hcd [ 1485.814031][T20325] usb 5-1: Using ep0 maxpacket: 8 [ 1485.954083][T20325] usb 5-1: config 1 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 0 [ 1486.014628][T20325] usb 5-1: language id specifier not provided by device, defaulting to English 18:57:37 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x52d35ce30131f272}) ioctl$TUNSETOFFLOAD(r0, 0x400454c9, 0x13) ioctl$TUNSETVNETBE(r0, 0x800454d2, &(0x7f00000000c0)) 18:57:37 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x1670e68) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) 18:57:37 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(0x0, 0x2, 0x141101) dup(r0) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x6, 0x4010, 0xffffffffffffffff, 0xfc0e4000) write$6lowpan_enable(0xffffffffffffffff, &(0x7f0000000000)='0', 0xfffffd2c) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) r3 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x1f600) r5 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) statx(r5, 0x0, 0x6000, 0x40, &(0x7f0000000200)) [ 1486.164051][T20325] usb 5-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 1486.173312][T23446] tap0: tun_chr_ioctl cmd 2147767506 [ 1486.186728][T20325] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 18:57:37 executing program 1: openat$hwrng(0xffffff9c, &(0x7f00000075c0), 0x311c0, 0x0) [ 1486.216486][T20325] usb 5-1: Product: syz [ 1486.229945][ T27] audit: type=1804 audit(1668711457.619:859): pid=23450 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir3376940720/syzkaller.wWXXa6/864/bus" dev="sda1" ino=1206 res=1 errno=0 [ 1486.257902][T20325] usb 5-1: Manufacturer: syz 18:57:37 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x1670e68) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) [ 1486.272628][T20325] usb 5-1: SerialNumber: syz [ 1486.294030][ T5322] Bluetooth: hci3: command 0x0406 tx timeout [ 1486.294724][ T5320] Bluetooth: hci4: command 0x0406 tx timeout 18:57:37 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x1670e68) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) 18:57:37 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x52d35ce30131f272}) ioctl$TUNSETOFFLOAD(r0, 0x400454c9, 0x13) ioctl$TUNSETVNETBE(r0, 0x800454d2, &(0x7f00000000c0)) [ 1486.530858][ T5363] usb 5-1: USB disconnect, device number 25 [ 1486.631227][T23461] tap0: tun_chr_ioctl cmd 2147767506 18:57:38 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x1670e68) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) [ 1487.127398][ T5507] device hsr_slave_0 left promiscuous mode [ 1487.145965][ T5507] device hsr_slave_1 left promiscuous mode [ 1487.152757][ T5507] batman_adv: batadv0: Removing interface: team0 [ 1487.176644][ T5507] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 1487.193769][ T5507] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 1487.216041][ T5507] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 1487.223487][ T5507] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 1487.246403][ T5507] device bridge_slave_1 left promiscuous mode [ 1487.255575][ T5507] bridge0: port 2(bridge_slave_1) entered disabled state [ 1487.296185][ T5507] device bridge_slave_0 left promiscuous mode [ 1487.302439][ T5507] bridge0: port 1(bridge_slave_0) entered disabled state [ 1487.355802][ T5507] device hsr_slave_0 left promiscuous mode [ 1487.374036][ T5507] device hsr_slave_1 left promiscuous mode [ 1487.394490][ T5507] batman_adv: batadv0: Removing interface: team0 [ 1487.404896][ T5507] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 1487.412341][ T5507] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 1487.422613][ T5507] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 1487.443706][ T5507] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 1487.465861][ T5507] device bridge_slave_1 left promiscuous mode [ 1487.472099][ T5507] bridge0: port 2(bridge_slave_1) entered disabled state [ 1487.495502][ T5507] device bridge_slave_0 left promiscuous mode [ 1487.501747][ T5507] bridge0: port 1(bridge_slave_0) entered disabled state [ 1487.756291][ T5507] device veth1_macvtap left promiscuous mode [ 1487.762864][ T5507] device veth0_macvtap left promiscuous mode [ 1487.785411][ T5507] device veth1_vlan left promiscuous mode [ 1487.791517][ T5507] device veth0_vlan left promiscuous mode [ 1487.819351][ T5507] device veth1_macvtap left promiscuous mode [ 1487.843801][ T5507] device veth0_macvtap left promiscuous mode [ 1487.849974][ T5507] device veth1_vlan left promiscuous mode [ 1487.865392][ T5507] device veth0_vlan left promiscuous mode [ 1488.565948][ T5507] bond3 (unregistering): (slave bridge3): Releasing active interface [ 1488.627926][ T5507] bond3 (unregistering): Released all slaves [ 1488.642649][ T5507] bond2 (unregistering): (slave bridge2): Releasing active interface [ 1488.707387][ T5507] bond2 (unregistering): Released all slaves [ 1488.720993][ T5507] bond1 (unregistering): (slave bridge1): Releasing active interface [ 1488.767418][ T5507] bond1 (unregistering): Released all slaves [ 1488.938121][ T5507] team0 (unregistering): Port device team_slave_1 removed [ 1488.961606][ T5507] team0 (unregistering): Port device team_slave_0 removed [ 1488.977014][ T5507] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 1488.995353][ T5507] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 1489.090492][ T5507] bond0 (unregistering): Released all slaves [ 1489.208309][ T5507] bond3 (unregistering): Released all slaves [ 1489.222858][ T5507] bond2 (unregistering): Released all slaves [ 1489.240115][ T5507] bond1 (unregistering): Released all slaves [ 1489.338306][ T1241] ieee802154 phy0 wpan0: encryption failed: -22 [ 1489.344664][ T1241] ieee802154 phy1 wpan1: encryption failed: -22 [ 1489.471918][ T5507] team0 (unregistering): Port device team_slave_1 removed [ 1489.488889][ T5507] team0 (unregistering): Port device team_slave_0 removed [ 1489.505110][ T5507] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 1489.521780][ T5507] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 1489.622104][ T5507] bond0 (unregistering): Released all slaves 18:57:41 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) getpid() setuid(0x0) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000000240)=0x1) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) socket$nl_route(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000840)={&(0x7f0000000100)=@setlink={0x38, 0x13, 0x0, 0x0, 0x0, {}, [@IFLA_IFNAME={0x14, 0x3, 'veth1_to_bond\x00'}, @IFLA_VFINFO_LIST={0x4}]}, 0x38}}, 0x0) openat$binderfs(0xffffffffffffff9c, &(0x7f0000002d80)='./binderfs2/custom0\x00', 0x800, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r4, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r5, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r4, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) 18:57:41 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x52d35ce30131f272}) ioctl$TUNSETOFFLOAD(r0, 0x400454c9, 0x13) ioctl$TUNSETVNETBE(r0, 0x800454d2, &(0x7f00000000c0)) 18:57:41 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x52d35ce30131f272}) ioctl$TUNSETOFFLOAD(r0, 0x400454c9, 0x13) ioctl$TUNSETVNETBE(r0, 0x800454d2, &(0x7f00000000c0)) 18:57:41 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x1670e68) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) 18:57:41 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x1670e68) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) 18:57:41 executing program 4: syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000480)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x8, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1}}]}}, &(0x7f0000000640)={0x0, 0x0, 0x0, 0x0, 0x1, [{0x2, &(0x7f0000000540)=@string={0x2}}]}) [ 1489.983036][T23474] tap0: tun_chr_ioctl cmd 2147767506 [ 1490.041325][T23476] tap0: tun_chr_ioctl cmd 2147767506 18:57:41 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x52d35ce30131f272}) ioctl$TUNSETOFFLOAD(r0, 0x400454c9, 0x13) ioctl$TUNSETVNETBE(r0, 0x800454d2, &(0x7f00000000c0)) [ 1490.193899][ T5332] usb 5-1: new high-speed USB device number 26 using dummy_hcd [ 1490.484104][ T5332] usb 5-1: Using ep0 maxpacket: 8 [ 1490.610041][ T5332] usb 5-1: config 1 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 0 [ 1490.676241][ T5507] ================================================================== [ 1490.684358][ T5507] BUG: KASAN: use-after-free in free_netdev+0x590/0x620 [ 1490.691339][ T5507] Read of size 8 at addr ffff8880537ba160 by task kworker/u4:7/5507 [ 1490.699332][ T5507] [ 1490.701662][ T5507] CPU: 0 PID: 5507 Comm: kworker/u4:7 Not tainted 6.1.0-rc5-next-20221116-syzkaller #0 [ 1490.711305][ T5507] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 [ 1490.721371][ T5507] Workqueue: netns cleanup_net [ 1490.726186][ T5507] Call Trace: [ 1490.729470][ T5507] [ 1490.732413][ T5507] dump_stack_lvl+0xd1/0x138 [ 1490.737054][ T5507] print_report+0x15e/0x45d [ 1490.741595][ T5507] ? __phys_addr+0xc8/0x140 [ 1490.746127][ T5507] ? free_netdev+0x590/0x620 [ 1490.750734][ T5507] kasan_report+0xbf/0x1f0 [ 1490.755250][ T5507] ? free_netdev+0x590/0x620 [ 1490.759859][ T5507] free_netdev+0x590/0x620 [ 1490.764300][ T5507] netdev_run_todo+0xb4e/0x1100 [ 1490.769179][ T5507] ? generic_xdp_install+0x4a0/0x4a0 18:57:42 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x1670e68) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) 18:57:42 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x52d35ce30131f272}) ioctl$TUNSETOFFLOAD(r0, 0x400454c9, 0x13) ioctl$TUNSETVNETBE(r0, 0x800454d2, &(0x7f00000000c0)) [ 1490.774489][ T5507] ? netdev_freemem+0x60/0x60 [ 1490.779186][ T5507] ? unregister_netdevice_many+0x20/0x20 [ 1490.784839][ T5507] ? sysfs_remove_group+0xc6/0x170 [ 1490.790025][ T5507] ? br_dev_delete+0x116/0x1a0 [ 1490.794841][ T5507] default_device_exit_batch+0x456/0x590 [ 1490.800518][ T5507] ? unregister_netdev+0x30/0x30 [ 1490.805487][ T5507] ? unregister_netdev+0x30/0x30 [ 1490.810451][ T5507] ops_exit_list+0x125/0x170 [ 1490.815064][ T5507] cleanup_net+0x4ee/0xb10 [ 1490.819508][ T5507] ? unregister_pernet_device+0x80/0x80 [ 1490.825086][ T5507] process_one_work+0x9bf/0x1710 [ 1490.830116][ T5507] ? pwq_dec_nr_in_flight+0x2a0/0x2a0 [ 1490.835523][ T5507] ? rwlock_bug.part.0+0x90/0x90 [ 1490.840504][ T5507] ? _raw_spin_lock_irq+0x45/0x50 [ 1490.845604][ T5507] worker_thread+0x669/0x1090 [ 1490.850314][ T5507] ? process_one_work+0x1710/0x1710 [ 1490.855541][ T5507] kthread+0x2e8/0x3a0 [ 1490.859682][ T5507] ? kthread_complete_and_exit+0x40/0x40 [ 1490.865340][ T5507] ret_from_fork+0x1f/0x30 [ 1490.869797][ T5507] [ 1490.872826][ T5507] [ 1490.875151][ T5507] Allocated by task 5324: [ 1490.879503][ T5507] kasan_save_stack+0x22/0x40 [ 1490.884209][ T5507] kasan_set_track+0x25/0x30 [ 1490.888830][ T5507] __kasan_kmalloc+0xa5/0xb0 [ 1490.893452][ T5507] __kmalloc+0x5a/0xd0 [ 1490.897541][ T5507] veth_dev_init+0x156/0x330 [ 1490.902210][ T5507] register_netdevice+0x573/0x1640 [ 1490.907342][ T5507] veth_newlink+0x33c/0x9a0 [ 1490.911863][ T5507] __rtnl_newlink+0x10c2/0x1840 [ 1490.916789][ T5507] rtnl_newlink+0x68/0xa0 [ 1490.921142][ T5507] rtnetlink_rcv_msg+0x43e/0xca0 [ 1490.926100][ T5507] netlink_rcv_skb+0x165/0x440 [ 1490.930946][ T5507] netlink_unicast+0x547/0x7f0 [ 1490.935737][ T5507] netlink_sendmsg+0x91b/0xe10 [ 1490.940531][ T5507] sock_sendmsg+0xd3/0x120 [ 1490.945030][ T5507] __sys_sendto+0x23a/0x340 [ 1490.949559][ T5507] __x64_sys_sendto+0xe1/0x1b0 [ 1490.954348][ T5507] do_syscall_64+0x39/0xb0 [ 1490.958790][ T5507] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 1490.964768][ T5507] [ 1490.967093][ T5507] Freed by task 5507: [ 1490.971072][ T5507] kasan_save_stack+0x22/0x40 [ 1490.975776][ T5507] kasan_set_track+0x25/0x30 [ 1490.980401][ T5507] kasan_save_free_info+0x2e/0x40 [ 1490.985457][ T5507] ____kasan_slab_free+0x160/0x1c0 [ 1490.990600][ T5507] slab_free_freelist_hook+0x8b/0x1c0 [ 1490.995999][ T5507] __kmem_cache_free+0xaf/0x3b0 [ 1491.000884][ T5507] veth_dev_free+0x37/0x70 [ 1491.003848][T23485] tap0: tun_chr_ioctl cmd 2147767506 [ 1491.005303][ T5507] netdev_run_todo+0x6bf/0x1100 [ 1491.005339][ T5507] default_device_exit_batch+0x456/0x590 [ 1491.021107][ T5507] ops_exit_list+0x125/0x170 [ 1491.025721][ T5507] cleanup_net+0x4ee/0xb10 [ 1491.030159][ T5507] process_one_work+0x9bf/0x1710 [ 1491.035109][ T5507] worker_thread+0x669/0x1090 [ 1491.039800][ T5507] kthread+0x2e8/0x3a0 [ 1491.043887][ T5507] ret_from_fork+0x1f/0x30 [ 1491.048328][ T5507] [ 1491.050656][ T5507] The buggy address belongs to the object at ffff8880537ba000 [ 1491.050656][ T5507] which belongs to the cache kmalloc-cg-2k of size 2048 [ 1491.064987][ T5507] The buggy address is located 352 bytes inside of [ 1491.064987][ T5507] 2048-byte region [ffff8880537ba000, ffff8880537ba800) [ 1491.078371][ T5507] [ 1491.080707][ T5507] The buggy address belongs to the physical page: [ 1491.087146][ T5507] page:ffffea00014dee00 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x537b8 [ 1491.097325][ T5507] head:ffffea00014dee00 order:3 compound_mapcount:0 subpages_mapcount:0 compound_pincount:0 [ 1491.107404][ T5507] flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) [ 1491.115410][ T5507] raw: 00fff00000010200 ffff88801244c140 dead000000000122 0000000000000000 [ 1491.124017][ T5507] raw: 0000000000000000 0000000000080008 00000001ffffffff 0000000000000000 [ 1491.132610][ T5507] page dumped because: kasan: bad access detected [ 1491.139031][ T5507] page_owner tracks the page as allocated [ 1491.144749][ T5507] page last allocated via order 3, migratetype Unmovable, gfp_mask 0xd20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 5326, tgid 5326 (syz-executor.2), ts 80216758337, free_ts 13470120222 [ 1491.166332][ T5507] get_page_from_freelist+0x10b5/0x2d50 [ 1491.171975][ T5507] __alloc_pages+0x1cb/0x5b0 [ 1491.176579][ T5507] alloc_pages+0x1aa/0x270 [ 1491.181066][ T5507] allocate_slab+0x25e/0x350 [ 1491.185677][ T5507] ___slab_alloc+0xa91/0x1400 [ 1491.190382][ T5507] __slab_alloc.constprop.0+0x56/0xa0 [ 1491.195780][ T5507] __kmem_cache_alloc_node+0x1a9/0x430 [ 1491.201264][ T5507] __kmalloc_node_track_caller+0x4b/0xc0 [ 1491.206925][ T5507] kmemdup+0x2c/0x60 [ 1491.210833][ T5507] neigh_sysctl_register+0x9e/0x5f0 [ 1491.216066][ T5507] addrconf_sysctl_register+0xb6/0x1d0 [ 1491.221619][ T5507] ipv6_add_dev+0xa80/0x1320 [ 1491.226203][ T5507] addrconf_notify+0x874/0x1c80 [ 1491.231037][ T5507] notifier_call_chain+0xb5/0x200 [ 1491.236063][ T5507] call_netdevice_notifiers_info+0xb5/0x130 [ 1491.241988][ T5507] register_netdevice+0xfb4/0x1640 [ 1491.247121][ T5507] page last free stack trace: [ 1491.251796][ T5507] free_pcp_prepare+0x65c/0xc00 [ 1491.256682][ T5507] free_unref_page+0x1d/0x4d0 [ 1491.261388][ T5507] free_contig_range+0xb5/0x180 [ 1491.266241][ T5507] destroy_args+0xa8/0x64c [ 1491.270658][ T5507] debug_vm_pgtable+0x28de/0x296f [ 1491.275697][ T5507] do_one_initcall+0x141/0x790 [ 1491.280453][ T5507] kernel_init_freeable+0x6f9/0x782 [ 1491.285662][ T5507] kernel_init+0x1e/0x1d0 [ 1491.290016][ T5507] ret_from_fork+0x1f/0x30 [ 1491.294455][ T5507] [ 1491.296781][ T5507] Memory state around the buggy address: [ 1491.302416][ T5507] ffff8880537ba000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 1491.310490][ T5507] ffff8880537ba080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 1491.318556][ T5507] >ffff8880537ba100: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 1491.326600][ T5507] ^ [ 1491.333788][ T5507] ffff8880537ba180: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 1491.341864][ T5507] ffff8880537ba200: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 1491.349934][ T5507] ================================================================== 18:57:42 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) getpid() setuid(0x0) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000000240)=0x1) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) socket$nl_route(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000840)={&(0x7f0000000100)=@setlink={0x38, 0x13, 0x0, 0x0, 0x0, {}, [@IFLA_IFNAME={0x14, 0x3, 'veth1_to_bond\x00'}, @IFLA_VFINFO_LIST={0x4}]}, 0x38}}, 0x0) openat$binderfs(0xffffffffffffff9c, &(0x7f0000002d80)='./binderfs2/custom0\x00', 0x800, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r4, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r5, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r4, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) 18:57:42 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'\x00', 0x52d35ce30131f272}) ioctl$TUNSETOFFLOAD(r0, 0x400454c9, 0x13) ioctl$TUNSETVNETBE(r0, 0x800454d2, &(0x7f00000000c0)) 18:57:42 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x6, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f0000000000000400200000", 0x1f, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000012700)="111fc0d901000000803a0900803a09000000000006", 0x15, 0xc000}], 0x0, &(0x7f0000000380)=ANY=[], 0x0) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x895) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r4 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r3}, 0x10) r5 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de", 0x73}, {0x0}], 0x2, &(0x7f0000000c80)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r4, @ANYBLOB="1800000000000000010000000100", @ANYRES32, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000080087248b278748b0d41c000000000000000000000000000000d70a56555b6cb54b9864df096544daf60493fed3306bebc26d8d6642fef7e2a7ba60275c9676cb58951ba78387c254cd239aef25d881384e1983ce7ddab7c9021ffd859a8d639e53bb3084ac6e9beac7f50c59dc9c87f1f5fc23c02e5ef43a5e384acd8327c1ee2dd42a22c551bf097c5eb98f3c0100"/155, @ANYRES32, @ANYRES32, @ANYRES32=r5, @ANYBLOB='\x00\x00\x00\x00'], 0x90}}], 0x1, 0xc040) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xf3, 0x3, &(0x7f0000000800)=[{&(0x7f00000009c0)="a4", 0x1}, {&(0x7f00000005c0)="b05562", 0x3, 0x1}, {&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}], 0x11000, &(0x7f0000000900)=ANY=[@ANYBLOB='data=journzl,grpquota,delalloc,noquota,\x00'], 0x0) syz_mount_image$ext4(&(0x7f0000000500)='ext3\x00', &(0x7f0000000540)='./file0\x00', 0x1075, 0x3, &(0x7f0000000940)=[{&(0x7f0000000680)="ba24a9872c", 0x5, 0x3}, {&(0x7f0000000580)="9eec", 0x2, 0x8}, {&(0x7f0000000880)="0e2e012fe09d9dc50d7f7027fc15d10c73a790ec6cf3dc7914d6e93fca99739d9cee948ebbaf6a964c957dc41f2cfe8dd85fd0d196902a9377b91ad00de27b7ea0a1ae641e13871239aaf213a1533d557ac8b2151b04a54dacd982b904e893ce78e49f119194fc72427bef0aeecfa11cf96f3f292f", 0x75, 0x1000}], 0x20000, &(0x7f0000000bc0)={[], [{@fsmagic={'fsmagic', 0x3d, 0xc31}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'rcu_utilization\x00'}}, {@subj_type}, {@fscontext={'fscontext', 0x3d, 'root'}}]}, 0x0) [ 1491.394022][ T5332] usb 5-1: language id specifier not provided by device, defaulting to English [ 1491.442222][ T5507] Kernel panic - not syncing: panic_on_warn set ... [ 1491.448853][ T5507] CPU: 0 PID: 5507 Comm: kworker/u4:7 Not tainted 6.1.0-rc5-next-20221116-syzkaller #0 [ 1491.458505][ T5507] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 [ 1491.468582][ T5507] Workqueue: netns cleanup_net [ 1491.473376][ T5507] Call Trace: [ 1491.476670][ T5507] [ 1491.479632][ T5507] dump_stack_lvl+0xd1/0x138 [ 1491.484258][ T5507] panic+0x2cc/0x626 [ 1491.488211][ T5507] ? panic_print_sys_info.part.0+0x110/0x110 [ 1491.494213][ T5507] ? preempt_schedule_common+0x59/0xc0 [ 1491.499699][ T5507] ? preempt_schedule_thunk+0x1a/0x20 [ 1491.505127][ T5507] end_report.part.0+0x3f/0x7c [ 1491.509917][ T5507] ? free_netdev+0x590/0x620 [ 1491.514526][ T5507] kasan_report.cold+0xa/0xf [ 1491.519154][ T5507] ? free_netdev+0x590/0x620 [ 1491.523806][ T5507] free_netdev+0x590/0x620 [ 1491.528265][ T5507] netdev_run_todo+0xb4e/0x1100 [ 1491.533156][ T5507] ? generic_xdp_install+0x4a0/0x4a0 [ 1491.538465][ T5507] ? netdev_freemem+0x60/0x60 [ 1491.543144][ T5507] ? unregister_netdevice_many+0x20/0x20 [ 1491.548803][ T5507] ? sysfs_remove_group+0xc6/0x170 [ 1491.553931][ T5507] ? br_dev_delete+0x116/0x1a0 [ 1491.558707][ T5507] default_device_exit_batch+0x456/0x590 [ 1491.564361][ T5507] ? unregister_netdev+0x30/0x30 [ 1491.569322][ T5507] ? unregister_netdev+0x30/0x30 [ 1491.574278][ T5507] ops_exit_list+0x125/0x170 [ 1491.578893][ T5507] cleanup_net+0x4ee/0xb10 [ 1491.583320][ T5507] ? unregister_pernet_device+0x80/0x80 [ 1491.588909][ T5507] process_one_work+0x9bf/0x1710 [ 1491.593905][ T5507] ? pwq_dec_nr_in_flight+0x2a0/0x2a0 [ 1491.599316][ T5507] ? rwlock_bug.part.0+0x90/0x90 [ 1491.604276][ T5507] ? _raw_spin_lock_irq+0x45/0x50 [ 1491.609331][ T5507] worker_thread+0x669/0x1090 [ 1491.614030][ T5507] ? process_one_work+0x1710/0x1710 [ 1491.619247][ T5507] kthread+0x2e8/0x3a0 [ 1491.623323][ T5507] ? kthread_complete_and_exit+0x40/0x40 [ 1491.628978][ T5507] ret_from_fork+0x1f/0x30 [ 1491.633427][ T5507] [ 1491.636600][ T5507] Kernel Offset: disabled [ 1491.640921][ T5507] Rebooting in 86400 seconds..