ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0x1007e0}, {&(0x7f000007da00)="eb52904e5446532020202000010800000000000000f8000000000000000000000000000080008000fe1f0000000000000800000000000000ff01000000000000f6000000020000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffd00}, {&(0x7f000007db00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ffee0}], 0x0, &(0x7f0000001240)=ANY=[@ANYBLOB="73b31b56cccb4eec7f2b5eaa2b801bec2631f83ea22c8587f2261e8ba81b407685bc9ca87ee3260e91f64921ff6b531d681fb7f8a58b915bbea301ec97ab73776b2082ca3a3903692c24d1052a611cf8d0785d5a43735a47da8d6a5f91c1442c1afea69abbe3c26499aff858d300f6b3e4a112e0e6b5d099f844189692f91ec3c994bd4e59426c617d1f872511cf7bf9e30fe65410e3bd6bd6449be2dd41e4c248e1275c586f00948ebf85101860a12b978026c538c37e477e8536104515ce728a609e00124fe725ae66f173adcc9aa49be2517f1263a84b"]) stat(&(0x7f0000000040)='./file0\x00', &(0x7f0000000080)) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000001380)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000001340)={&(0x7f0000000180)=@newqdisc={0x48, 0x24, 0x800, 0x70bd25, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, {0xfff2, 0xffe0}, {0x2, 0xb}, {0xfff3, 0xd}}, [@qdisc_kind_options=@q_prio={{0x9}, {0x18, 0x2, {0x1, "7da650deefb63361fa2bb165ae071e07"}}}]}, 0x48}, 0x1, 0x0, 0x0, 0x20000000}, 0x4001) 20:34:32 executing program 0: perf_event_open(&(0x7f0000000300)={0x2, 0x80, 0xf5, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x26e1, 0x0) r1 = dup3(r0, r0, 0x80000) sendmsg$unix(r1, &(0x7f0000000100)={&(0x7f0000000000)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000000540)=[{&(0x7f0000000240)="1321ea7bdcd72c383ee94f26d9951081283fba0bd7955bb37f61e3a907712b9ba8b6195e1f7522cdfd2fef2782988b832e053b6db42f63dc2c5f91fd070e329bc62b828a50a9c872df46e4188836f1b84326b95e0943b2e66c7b65544766199074a38fdf6415a4b1f11edac818e404993e17e20ce289e902546bedb075c000f70eb5a26cf008451d8d9603e13e9ce2cf24195dfc040bd84f1047e3089f154430a9f67ef14fbc", 0xa6}, {&(0x7f0000000380)="8c4a6c8f03e3b5e2c3c153952d121554f5c0d8019d070da1119fef1197adc941bede5365909bf9ee21adcffb30ab4ec76b2449a0e7a489fe7d9283b98fc662a08a974086368bf1b26dc9121d46ae23057cf2f03a3db9e0d209cde8e016dd166f791f32b43ef1528f8bc23cce9bfad3d67c4685fd9360d3172cc645fa30f4efa65cbfa8580a71a44657cbc99bcef26e9c32fb49d936450560544e150b6e4ea91e05", 0xa1}, {&(0x7f00000000c0)="e040ecc6c29a9fd16221b928c6969d707f8695f5", 0x14}, {&(0x7f0000000180)="95453e2b150faa54ed607548b75456c4374bd1f8a933cdd8d5388680358ecbabd748ee10512a00127b0efee5d743618ef2294b02347da888408236b3939b705d10e24b49c8bb57199756f11a94cfba1b8dc803e0c3fb5b344575692bc5cf6d37e8bb3f09cb", 0x65}, {&(0x7f0000000440)="4d4a50d00eab7e2aa9d1c48cd7451a7835259d3f3e3b3cf96c025710a671ea666c3f623f949362988baefe10c3e783ba961893c0449c472ab27e945aeed1bbddf5dc3060fa2f111167a1f36717a3ef2820f96453850ac8bc1db7eafe77095ea1610b73ad869fa676af5c1ae7c1423b2d4b966b3453fc23db5f4af79044676eae09bf4aa00d66b048f85b4816e0a4252df08287530db13e7776fe9a5fa377ec70338100aed5b0f1b4fbf0f8be8df8b9b1c619fb1dfed0b375395918cf28995a4f7160bcb48670fb80da3a251a6fe2270821aeaac51159cdb138bb9b2b49189631be323a7ada4dfa79a1c2c9b7c52d0f9e80b0e665bd23ae", 0xf7}], 0x5, 0x0, 0x0, 0x40004881}, 0x24000040) r2 = clone3(&(0x7f00000017c0)={0x160800000, &(0x7f0000000680), &(0x7f00000006c0), &(0x7f0000000700), {0x1c}, &(0x7f0000000740)=""/4096, 0x1000, &(0x7f0000001740)=""/34, &(0x7f0000001780)=[0x0, 0xffffffffffffffff, 0xffffffffffffffff], 0x3, {r0}}, 0x58) r3 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) perf_event_open(&(0x7f0000000600)={0x1, 0x80, 0x5, 0x8, 0x9, 0x6, 0x0, 0x3ff, 0x8004, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x2, @perf_bp={&(0x7f00000005c0), 0x7}, 0x8310, 0x400, 0xfffff001, 0x6, 0x7f, 0x80000001, 0x0, 0x0, 0x9, 0x0, 0x2}, r2, 0x0, r3, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x806000) 20:34:32 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x408142, 0x0) r1 = open(&(0x7f00000000c0)='./file0\x00', 0x1ada42, 0x0) r2 = memfd_create(&(0x7f0000000340)='/s\xcb\x9cFE\x1d\b\x00\xca\xdc[\x17\x8b\xb2\xf7W\xf0hW\xdd\xca\xc8k\xc0\xa5velindf\r(\x90\xe0\xe0\r\xa6R3\xa6,\xa6<\x13\xfe\x04\x00\x01\xbd\x96:\xe2\x13\x02\xfaw\xaa\xef\x96\xfbi\xf8\x00\bbQ\xd8cC\xb2-\xa1\x06\x00\x00\x00\xe93\xf2\xd6\x03\'\xaa(\x8f\xaf\f7\n\xcf\xaf\xd6$\x03\x89\xf7\xb6f\xd0\xd2\x18j\x8f\x9b\xd1\x8a\xda\\;\xb6\xf4\'y\x17?\xc5\x90\xcc\xe9\xdc\x7f\xe4m\xe6T\xe9\x00\x00\x00\x00Y\x92$O_\xf6\xb6\x1ce\xd0R\xcf\x1c\xbd\x03\xa9&c\x94\xd4\x01\x9a\xca\xc1_\xfb\xd0n\xc0\xc6\xd1\xbb\xcdhe#~\xd68S\x00\xfc\x13\x80\x8bo\x04\xa8\x9c\xf5\xa7\xde\xf8&5\xa2\f\x15F\x0f\f\xb89\xabm\x8f\xaeh\x8c~8\x9f\xc8\xedO\x00\xbf\x1d\xb1\x84\x01\xa3nF\xc6\x8e\xe8\x10A\xd05\x89\x88.\xed\bF\xd6B\xad\b0\xf9B:R\xa71\xd0\x00\x00\x00\x00\x00\x00\x00\x00', 0x0) ftruncate(r2, 0x42003) sendfile(r1, r2, 0x0, 0x2008000fffffffe) openat(r1, &(0x7f0000000180)='./file0\x00', 0x0, 0x145) r3 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r3, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) getsockopt$inet6_udp_int(0xffffffffffffffff, 0x11, 0x0, 0x0, 0x0) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(0xffffffffffffffff, 0x8983, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text64={0x40, &(0x7f0000000000)="4788e548b819cdfeb8000000000f23d80f21f835800000a00f23f8c402fd338302000000123e3664450f01c33cc33c430f795835c74424002d010000c4c27d1d6cd1ce44d8c70f08c744240011000000c744240200000000ff2c2466baf80cb8ba7e6983ef66bafc0caa66b87f008ed8", 0x70}], 0x1, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$KVM_SET_NESTED_STATE(r4, 0x4080aebf, &(0x7f0000000280)={{0x0, 0x0, 0xffffffffffffff54}, "be77f645fa0faab4173328e03e0e9f020bbc798c84be65bf762199e269b6d15af3d542e5a531a895866fbf13910d95e922d6aa84d68924efe5e444b34d9df08a868ae23c677546798d6ec2c17d6e3f87f0d757c2078c9325c641fea9938ba4f20ebb2577f51ba467d973398c7fa94be4e2abd427b7ad4385c63e630090759c2a6c768a973d0b1e7244e494d5925d9d9f40afd544b84d1fdb8de7af279d8700739c11327a76f8bc32743c959d8858b276c211222f40206257be84ddd07b20d8b1de9b5390ba5eaa289c0bfdf6b5636b7acfac5159e2e7759338e06ae00e4b7cf162e45442e3c8395858847e3e28da4ed237027cd849991ab91e6e5dc61b9936de574c3b26a2b0e303386c02ed1bb6a5acaf8a9271e196bc59fb3d7d6a88383d53302680fd8ebd0e75fa67333a6fb9da0333d6f87b3f628136a4b9ec1c2f4cf3d5ec900ec17d48e3f741860d963ec6e629243d06b547374ec3f5a0a8e71cdd67e8f591d68711ba4df1f2fc62d9f54c6f7b8844c8ce569fb7f983a631250e77374780413ab37235afdefb70572e79f35d36406aded61bcf76711aacf325b2ac1f78b4ede1239e36d5d644c7a81cdf6b95a1e3aa6c2f70d889654572d1f88f05e5b2c5f5c37d6570102c2525a9b3fa28a88c83ded573a896239900bd365dc0323d4921c3c96a3dae810479a1ac83b64f0f9b2008eb51832bce90105dab379b3d99f6761d4cf438d92356c563c982938fe83026258aad0a7d9f5eacfa359c68ec271d3ecf9a57d3eec56cb0bcf1bb0adc6c297d6e5b101640d3c5b50bcb54faebed4f850e737b5a2837054bccbecfd1c28e70a967a350d21867ea95b2cdfe55fd3edc6e1f4db06a5e6b77a333af48e92899e074794f3b4687dce6d45cb33433e922b1602e767164dc0e760d14b4c70f304de2cb56ca5ea35719f492480e48b9007e4073a8e02450a93d3932971b32aca283773bbb7974486478d380d8524c0eee27ba19d9c51196494bc3f2c41c1ddc72b0b9d97ca307022baf742cb69b45de669e3224c1eaf4e6ec7bb76f921ad3fd01e1138eda10e945ca95302c1729adf6526041169700a783f767632e99b55eac5e4ebc25b63e11649a31e1dba33445a36b40c7cc7ab6450cb4853c69a9f1eb00d466f6c98f297d3e4882fd4d1a9dff0786cece0dd1b03fd84f982b493349f32e49be255102e7bd1475e25574a992da6907a0e6bce48d4601b51ca05798a0e8b5faa9ed6700902e4626b866b4219e3880277bca07f577def954fdd64e089622ed0eec558759a9b6d3e512b330fa30e31403053a73da1747a7874f5b7a9fde4c0f9f29a27e795e275c9f6c33d9db7f370f148a790811428b2f96566bd0e2b148997e69b0ffe1a81cb04d43ce6a24ea2a9414b930fa1330153cb20aaae484e515393b9ddf9d029806c35d5e956462b7cc7f1c7995006ffeae1f1ba1daf8d43309198bf444ec82c670800d5dacd600924564931014b1e834a38274c6560784572e6d4bf8c4a5a1ee5edb2f4ea5fa9f07b11d3d1d88b993fa662bc04dfb9ffa9e534f1622efd7f823346aa7e0a988f56be531c73f34439df61f9737cca8b93d2c25695138c70c469298c3a114c89a8c3409d4dc18e7bd0158631d0b936823a6dda814ed50f83862058d1ecc19b2e1195c910edb5e7164fbd403de0beb5d7feec901a5a373afa1162be95f0e71e50d479e33494d7c98c1cb2ac886c81610678923685fa9f5fff2584c89130b7d2ac78317e531bb2fcade76520cf8bec450e31eebfa5ae2f78587c572d36d56a69cf3f2cc9e15b77c11877d27e8af0196902d7f94646f0294b4507ae4461397ef21b24a2142f740460e1eb1935cbaccd14f71f21d6fb7144de99154f037cf31e9f30da3c935950c7d1c859096d44b57e7bd37147304b2fe51ab63ca7c4031c1f07913c8a894a6b0573886d7a0a62cd20a0f433e541a43808465eb82af5bb9c819a74bed83cf91aa180442c28b9f4d69dd7e728c7734dd3bd3e277e67e96ab9f09e083c0a6e42fe2bc5dcae9a2deddb7f763e62b0d8adacc00af734bb9e978c160600611c83309468a2f942f5d2c9f7cafc97dae2f542ef33be39952fa70ee3e2ecb3105c1a490db73fcf46a3645de10e1cb335ea604f41d10b723872c26f20a71f44b1301fffd601c6a609e0d195bbcb1203cd23fdb3e3f59fa8ae5a484881c34706bacb6a479fa7c9cc6920613dd6903bf046493bac060f046efc6ce43aafe9a3b735c1cb283714548fdc16a2ce9d9dccd77f3b8037132ec1b1f1d965932a9ec4b20efe1f2212c94511b61799b5bd29be84e47d1c1209af544bb4c4820b4897fe00fd583b8ae5394354d1f2532d0801f202ba31bf01a896ebea5302167cf9b0ed71e793d9572fac48d75724caa57f99ba9db2113f5fa52d19356ed1d0c85bd60805952113e521a01444d6a6a502144691a9d32363284410e967626c720cdb3444a56b1b7043047dbf8e5f1b5177c82a651710eaed591e1d4ac5ffaf85411f7c3c3e58fefb5e0528f74b3f78a0b31de68f1e31415a7a37010be818b886c28cca1bf68db068929bad71bc6b4ae2a4c9f2c9bf98f15164e6ef96ef4121c191e5a94ca431b49c475f02acebc42d2c6026e4f7d595e5677947bf6cc0d6f95d7838f76cfc04492cebaed4374984706465ac83a1acbb55450f5b5e1e4cc00a88c334af44d337089c80167a813f54fa903ec85d8f1d22c443bcdfb3d268a3e57f563b9732cc3f5d8b1fd98a6f44e3b056cbeb65946ec917ef093c3a62757f2b27e6b4873ae7183b5b9a6528a576af69449df90cda4bfad6c54bed67fecc6fdc624183aecb5072002c8dc9d45505901c61489ab31b7d6cde6943f042953df648861b68663291117f3deb74d3f9e9501d9d50b095baaeef21aca82e00203c06ce103cc923e6f02ab481eed2da0a4eedeb827e9d7961f6d972f347c649e706dc0259d697a6a5ea1ba33a6f2c16beed92b58fa290026c728e91f3de285a74e56e968c5d174639a915b5e53d7b1e5566b1a89f09434afb2a2ff1fd00d13e7ce5a3dcb8e628f39a6c6825acd4b7152a777d21485f6360af8b1c62a4a29f2ad98d9c393530187c14b4defdfc8ac12433be7f56a40ce4087eb1f7cf949e4e9b3c612e4953716ab027a36ce839f1d2815c289d08e0e500630c2f54344d6549b9645a4b31648d25f71dc7a43651aa8530ccd0cec2f96a4385b185823111c514b5beb817a98824f301462598f03919ec52c0fdf5a522f3e4b250ded3089e0958bb20e5f936c8ab4fc00316ce483254f6e2abc024835acdba239decc60fcc316cbb5fe85db2e22ecd1259c607b575d836222d7a21f0fccdc6d4f90c487c66dcbe9d17f6af2edc30b57189f009072fa5b46e1f49aa33a6546aea60202c4e77066e2f487b2bd36f3178ea888488ae52fad830868172d8f2b3335db98a83c45e047ba93eb32e08a014d13fb8b9f3b54c16adaac8a95c250051baaa3667343a3df51ab7dccedcf4410482fb24ab337285d4c0d182bf00050c5cd2f8a1f7954fe0ce1c2325dc159445464327f0c463dfdae8c944db603ceab504409be7e3316e679960b63e1935018641f0d30d40fb4f83faa2786e7284b0adf6fe0ae04f61c362be89177aa7a27cd00a1c101deb33fbae04b8b20fceeef601049626954f0436470eb4d344fd53c34eab4fca401bb6aa64c1d1891ca88300ce5f8b9b7badb64a5aa3ce8ea848e288239def4602e4812c66503ccc2a68b734d97b2fe71e321e09275bbc727e4c02ce1a967f2f7c5f02f658c5e449a1c718a535561afbddd05ad28559c6ea8a5d19298eeccee69818b69a833b972128e153306522a3733396e25e3a2175443715b0926ea967609f73e2529fa4b6c346e32543431d11f57f557c71ff6b789d9a78e8039f78c5089586aeba7a584b3d6b753f8633d062b5cca3639eb95885027a1b78a90f79d33e8872b455a21618b76a4afd3d704849b067ab8f968bf528fbdbdfdd34e84163d644e211e32f9b5b91f86fb815890f6e405d7324fd6ff84fea268cf4d613d8b8cc784fd434f317dd77ccaf40d974c43d70ec15306c691ce9782267b20b35c150c1c104adff5437068f7c9dee058c08403024e5ed1f35bf1b6db213af8fd0293b230ddc7a405e1e3e584292cf6d9bd4ca1d0c325ecf37c57134320f79fac3f26874b1d595d0aacb7bf454bc4e15f755c1c7e2d0951d7731d8bf27c8002f611a942d633c9e0203ee9f848de15966e6c993d790bbc26958fdc3ff4e62b971697855ad0980d3cf6cd79c0f2f0d41eab6d2c67e83295afcbee60179e0997ddf9b15002b7fc058afa567034dabc640790aba2419a5ccbce25abccde586373f4e31f3436e5bab2e156b4cd6abaadbd4e991cb4a15cdea2202b13bce716e1df40d6bcc275f14c152ffe6294d2b5a5377a9da546490a0ff9ec3f27a0a6070f1b0d72b75a74ac1e764c4670b9547faa728500233dc410132d800bddd4e81272f1ace1fa8186e1b68e19b23ee611b2c9119b094764fd0720212c14f12f1835596660e08dbaf1a28c2ecb391094e8decb500484a4f9de412781fe084695a243d474471a3d6abd4ac640cfb7da40e0327defce9aa8101a25f7145b55db0510dd090af63fd65f9003693b21b2f3d4775c65707fed78474238d6453592933b2265c3836d0c775b95e9739b3de3856072a5b43c9e3024e8843b2522e92d12aab4a636c68af12722ab38d881f4c97118014db986f3ec966783b93d81d1d70e3ea611482df745256c3ef9c6c949c6afc6929f69d9427ddde81f3f278500c586b3bb736c2fc7713ad92ed13640f4051e72b38568e3f211f75261ee6517de0b980076127d7dc00a1660a11232325f7ac097f46e0ef4493cd7de875d14056419373d887a821672d894d32c810464705e92c9abe32967fead2464c8b2f693f45d07a8160f59ec046019b016ee8b07764278af8c6b22b4cc079f406c0ba898332aa8911b026c75edd02d5a40f8ed9c1a3d39c1893a0affe4b38c77305429562e9d0907179753051cbf13ff936091334fe24a53816d2aa5e2e26993dac3f2c573b0001152ee26b633afd966bfb704054227160bf292bbcc35f78a649bb7f4fe1783a6b10de778519c8a71f1381cc67a779e51ce3097e666d964728d55708e76953826c7659c3647d3f3cedf9f1b45b27f5735bb8d78d874bf73147b738b9c0566a0d2fdcb17f85dc712462e381ba1466d92d903ba24d0cc17ddbeb7bd80b5525d7236a8add54d4eca06fe4cd0d3724403c7ad09f22eb2fcb4181eddde271be821579b7382bbfe36dab5079811e62842da65165c27c181dfed279d5ec12a1c0c13541760c2fe5cce95c6892622229ac24a7211ba43e513077f34342b61611a1ab10b6c51f6e3a06be0716d7d1abc82f5903e32f1e6e3e85789c1b8f140bbe1903b9677ec9655e171bf1f4d27dda003c27d4ef0e043d0def451dbc0f48cb6cb605b1e2d27e9fc9db10c0b571b6805f316b00b581d0d7358f83e14d1b4290e61fc0d0bd97334f31a547350c00877c90bcb591b98986c19d9d477f7dc521ac43d2edf9201ea61c43e6365e795bfb44b0d90ced7b9d34a849dec495d79cae7769c721d7cd17f1503df3d113c49fcb18449ff180d39c94717ae8fcba7ee1d8cf75873098a7a697d5f5d7a6eeef14daf146710ee40c94ff8ea9ff048d108688776fd074e72658d6ea43f42ea03883f70f45c7b86d3eb0bced0f3a60b6da510833728ffdb82af9a34c5fc86e0130861ac66c68b784300", "204b9e1804d636301150775298e6490040d0ecb72371cfe0ccc258d2b4450458b909ae785f60b932863937ed25df0ce2b046ccc47e3501ed7a53e69d95dfb761f3fb81659983876f915b21b4b91270b4607875b751136514bb42b1de575e5ae05e98fd37dde49acb6a8e7f7c592ceb8793d00c84515e9b091fca8056f69ef47c1c91735af04b3077a94a24147489c6bbc3d63a76ba4eb1e6adf014106f4b0117fc6a2b2c84ca9e6c40fade373fd49f657e5e828399868d39d2a9d8cb3f4508e156d31ded826a64d84b19ceb0c13d9566f14866028f00408428bc6b9a27761fb13e70561fa8bb45bf2547baeebd7c99e01c1ebdac09ba75e3f67b2bc6898ca2c8e6c2b09efef1e688c74fe8e214b657d3325725531f9ce71d59532adc69f40e0b821fbd14558133f9fcd9d5ace9150703b5879f74028583dccd4984a9fedf23f1f6b8c501f9a99762079404f109e6d69b025edbf2d3169e44f186eb60e7abf9539cb8013670435420f54b7e485644f5afc2d0581d8404c23bcf2c0bcd6d3a6fbc658721e74546ea52d57f259e841e87f01ace9d7fb10bb4356abffa306d91963914bc144e486f78c048aafe20eae27ff53250de7bed8c4167780c53facfd741b93f53d67a60eba1527701896bcd29a6cc20b9390582421eb0e5dce7a66a94881904dd91c47c59e8b7219adae86ba78b230306829368a56dc908245fc72886c3b18facea659b27466d3c6a85b541f20a012660319f8f4ba0faf0d83d28ac63ae417323a0f75b88235d1a60a29c41f662b34ac40ac19c94f227567860a998f5e4d8f65b930c1a1209ba04cc2406599914e8ed7c98d8095a56fd29920c47c6221bf7e6a076dfc90947af9468d8844731ac3923896f25a8402421e24e1d328e5b9daeb97048b87e3d374874071931ad791c1f03324ba01d463364a5bb1dba7e3b807aec9c333703397a45918c73b443dd46f7b289736662ad833302fa89567e44c3de8e2f87bb5f8758abf6f888ad26bb5ed48a4bd828d8fcf5c01cf7588009c1a6c35e94142950b3bac8fa0af15c2f30504cef3e544b132e4096a836aa49336cbe878d2e33075d0712adc3e75b9f9bc7ec420f123084eb296119171535c4fa49d460d4444eb309f424ec13be89ff6641caa089da262ff89c0d4b1a86fac91361a7a124a0e4b27de253186e10671d2532d600f6b4089dc690f600363092ad93fb62fbab9e1a96caefe31e4c117420fd1df64e4e0cf4967cb026a003be444278553c2e58e19ec5a6db3921fab8fa0748965e523659e54a3e01190492f9b01811d06b13d8c833454ab5a93af8a9ad27a155d682d8c78f074da17d6ccb7ded5b5f3c30e3afb3c0e4aab6ce797e8142df9a74f486aee74c0bc021c227d802c5f5e79678c45bac331d6ec24ecb404296dc9e90b2c191fc14c53505e92587f43a5eedc56a6408048d9dbb8bee8840a656952cb361f0d76baa20939e6e8ab917e12b76dd812b95e68c90708d7cd81aa18002eea116f4190e49d1f628a509c8fb65f393ef5bcf7d1b9ea289e0532ee5f46e65709e84aaa7a6334c58eaab5c3cced88fa3e9e365ace119a3c40dfe336abbe6d3a09dfd895cdc3daae26ae9d3f68a3a2184ac5f6972ef034f1f9f0d4100a55b8638db0986f362a23b599903909a5a6193fc2c6e54adc965ff5d48bc1ed1b6ff0ab226b9598f70a13ca0a0b2d2cc05f17449bd4cbd224fa75810955011d5a401348c0b75546c1fd86824ced7b0c79cb4d13a3722aef6f7a0cb49f76a372ff133736f04b67bf6a74d5164a227f4865dfd15181e0a9e5dc53317ffb04a7ab1fba87d3b34bd1cee7c6aef4b3ebef183c9fcd4daf091ef1f5f2709a7eb4a648242c408e7d5b10b766e0f648c654d99d0722189c4956474892e379a84b1f09f13ba589423e43b4b0dd267b1d0c976fb64903ea2d22e2612d9dbad91536a986f44986d74578f2cf378dc6505cc26261548a080e11d74fed2cdaa90479f0656fd927f89a0624f4ce943981ffbec2ceb27c7fb6e6ee7df7c2d26d7151f1dadb172a0017787c5d32d6408b6662c8f5348f34e63649206142164f7aa076b2c83bfffe44126ee923f0b9bc917e52308373553cf19e6798ac83ace350be47f445ef0d268c2a4fc67998a5907db42decc63fcfc30df0a4543da178e442aec97060edc209e34849f6beea0e366eccc80b87c1c16f89e5608b96c176ccfaf6014a619b83d72c5a89749cf763fd76c6ae82b6a1322674838ab9e5f9a0db7aa8b7d27db308edb664fc0197756f6709df36d9f6ed678944e18455a8d49434f9a6f223cbf52b6a1ba266a55331ffe7e83fb4130c2f5528626c4e451d8bac1da046dd59249fe41b6c8a36e82346918e0177c876f44101ff9f7721d8fbe1eca04e13ba8db3f5bd01c3661df0d6c8a24d45a246e0ac80aed4178901a71a939da4622592b3a8d87b3ae35370530039d7d413455e9d61656b58a1e63aa9bf1a87d8bcc6605c3167836f82ba01f54934e2d31d7463e1848ee8a2cca55a029d5ed37236dda9f278981cdb330eabc6bfc33a7fee5678c38b8e0a9258fa8ce5cb8abc3320d44dd16098df1bbf9d3e3142ec1838ba81785e37dc97fda2797e3cf6b7d6c367737b4df96a242149bbba7af54da91b404fbf01f4ecfb7ebd97c67de2415b3bca3b5f21deae988733dcb547a17aa38c0b98aba60fbb1d57f9e8f005ae6233e5da68da32c7a2778944a2eacba03e3312fe968fa3be0e2ceb4d8526803e7a8f24618b1003860e424da518c9602cb092c9c6b930b72523bbf615ad8330e337e64ff82eb78d9a2384e86afece8aa9d9cb1b7ab27265261a3cf542e1655792ed66b28d27bf4f02d13e93413bfc5fae7dbec15aac85331ae3d4032679988ffd1c1750447f763ebc9ba8f8ba4521b74563af6ee8a996af3707dd03118c3f0d18d612a5105519310f7b8c5eb4b7e3a0d675374da18314d144b5d5d0ba2735dab4efdf68f70285ce4d35032427e23fe7c59c5844879550417dc93d2221fe0ff82c7e21ebba19c01fefc6f6eeb7078e7557f077ca089246e6f3901e127ca4685c191847ae720ce30d41939239b2835d9cfd126faabc88eb80d409d8ec1cdf6070c55109bdbbb668fd56c6ebd3503986cdf5ade19903a85516f0ed87872f397e6244b0f58c70b8dd0cbc408dd7a87c42d672d31fde7fbc31b3acff4be744b933ec0645f76b52481ba6f50a25a98f89d9989e347b682a459eb38004d0de0a7314f8319b1e0ce5152a4928d7f59769347a7f48af595d028b5012cf5b7fc081cbec3c5ad30801947b5d3f87a242b05691ef3f46f0ba35fa6ee28a966ad42e34ef6192cb6e5de41411df4638c825688abc1c8f1fa7b2eced5ae40a5d35d7cfd981f4dd46a91e8f123187d8e99a947020cdc4cfcb66ee004232ed5badfa694fd943ed59f01433989e5663a77fd2bbcdbfaad5ab482150f22ffa6b1ae9e99134b320c04444c3d5d71e37c6d4faf82b1297d75a520e6e6c5a0d7ab86dea5245a97b16a7690f50e9abd452da33c58974cb63e4711fece83cf1251c6eecc7c9a887b0a881f148b6c8fa3749ef09661488909a2f74e41a4968f5f1d1ebd9a511f5732ea60a18032d68dcf34a5914b1c24275e6c3d331a8c454e4c615dc5f6ce4de1b44fc755da73eef517bca08fa464443eabf4046961625ee82c406e08359b49785a1cbe9822cada3375da9adf55bd50e156a314f10107a3fb880a944fa3a0cdb4be2234c19ab26f8075c6389a0a6062e82050b493a30e617f728b8d0ced0b69da60c6fdadd95ee1c0e656b63ecc72a491e07bce4c3df3761e51bb327a86d55a375e4f5859a8b179a47f4b5b8b85fed0db916e31885d0ad185d6c7e79449e282a5d10a7cf86d0305a2673cd9aa834d130fcb1098c0f69771ae23e2b49cdd3d39be17fcc309a282486bf0e0829a0805a036b0b1e357f03a861857312dab3033f00957ff6f03a35240724bc6adf429090f555aca563ffb5e4b67c75486149f2495971bf653617f29e50d59da32288afeabc768787d2e830c70d5f0dbd8db5e9923b8893f32c4cdc0d8130caefade59d7f5e270f8b5487b69815dd8cec6d3dfa3ca308987f2970ab3e8714cdbae27dc22fa434805c9284b904840a92bc76490c15c6a04df137940d48f7ac6285f858611376f447ebaf11ce4014066d57e5fa579b588e0d795fb0322d1b8606faf9507092be3e320184a5324df47792e8b015ee27ace73b0bc05f3eff2c2a9ee45752df32a85b1ad5679aedbe40ac59511938929e210a409e538c139d1fb93891d2b9908f915b9c556788bb8926b6a96923038a119eb68bcb528a42e97f8fbd49e7d5bb3e51987cca590ea8a18e049f64d8c994d63a707c441e63509f909adf5f7c26d36714bd56307513003f8f85f20c8fea4248627d2f19891baef9b134a8ecb6e3da6232c5b818d7469645038312b6b952f782f28ccd199367a51f750927e5f11ef04cb299dc7ba0c24500134d3a9a0a4f62903ae930f5ba49c39855ffc4aba6cc9d400075f094875db9ebcbcbb35309421d08a928b0216dcbbf718761b01b4d41cf55b0b2bf4c89603a61e5ac2f5bf5236d4bee90617e1b2fdc3a4540db2c89561c1cb9b1e28436013546e654e36fa328097ce8a4baf5a2fd78f9bca617bd4de062dbbc38c7356232b385823b6c604a401f43f5864111eff29045c12b6c622182e097caa5a9945133375b46dc0e268e860dd58b62403c41393f02c7f1d23a1d0daad5d2eb7a085387ea6b81ceb6191d5ffa7f58848996caad4796ee8d9e1bad072455a37d8b64888cb4007f344783afca22db07a2ccb8531c6a9d69bffdf1f949e3fce89f223119595c5b9bfa51893ff36849be61ff02939360a5d5b0e05d22aa3a1f16c27103edeb00c0f763bd4251805ec8d894692cd1636b4b1c96ab613896c17b2fb8a414a91463d54f145e1d49378e726e5921d8cd34aeb176a36701c9b75311806efcf402d4345034d7fd5165857bd2cd07b32a18334a3cf358dadbc8144b806120805a07714d8d0029fe0db7958bbb69b9a216e5945fdf0b892665c0bad2cd822797d5c7223094cd54042c781fba9d7f05a169f390225385d5c055896dc8a620a637a7c73ee77fbf2152fb62af9bcbe01389dd846724fa24ca6088d2bddf9bcae4d9e11f86266e4d87f6b11f3721c30c3f48ddfecb7623802c7e3f595b088473747d25b70bbdf8920924c6bb9e202e6d54e340a469e8ecf66b49dda0036a7d071492742593c2e02bd7bd703774f2ac8c45dbfa1f8ce4c205a05064362bf2819e80bd406367a86ece3f5d54b43029b3f7fcc2378c5e33e8de66fa5f3c4974310c3ac4d2ab1234b1fea14d71512c578dfab154a74dc66c8a5ff983a41e02c57c58cd9c3a77d22f15f8a6abe41de51ce4a92151ee25c6f2c4feb0453b4f86fb4c7e19063b871ff6458b2ad51b992df6b16de3a5a2f5935c85d5a8709d82943c645f6199e76b38d718b86945638d92daa15aeb9beaa53028a425c6ee90dbd58b57f4a748ec0037fca725812aaac8e201d5121c06c9d3bfcbe799b9fa28440fceec78a5d39a112626bd0f9e530cb5573083e6b3b0ce5ef60e85ea643331d45663f309d75d36c88ed56abbac74672daa72c2f180ab5d117d2ab17db9e36a807bcaa62a07aa5486d39d63f64d23f03e58f6fa346b39005cde05121ecc2146ae982d02532a2deb90d8b9cfd32ff03a5294933292fb3d58760bc81a72df0e602b9b4b7e407bc542924e9763fe0d4bd5346ccb9e10b1ea7dade31d4bbc9"}) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x2008000fffffffe) ioctl$KVM_RUN(0xffffffffffffffff, 0xae80, 0x0) r5 = openat$autofs(0xffffffffffffff9c, &(0x7f00000001c0), 0x4a401, 0x0) ioctl$KVM_RUN(r5, 0xae80, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fe7000/0x18000)=nil, 0x0, 0x0, 0x0, &(0x7f0000002380)=[@efer={0x2, 0x6000}], 0x1) 20:34:32 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r2 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r2, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r3, &(0x7f0000000200), 0x43400) r4 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r4, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r5, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0x40305839, &(0x7f0000000000)) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r6, 0xc028660f, &(0x7f00000005c0)=0x400000000) perf_event_open(&(0x7f00000004c0)={0x4, 0x80, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x6611, 0x0) 20:34:32 executing program 5: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f00000009c0)={'gre0\x00', &(0x7f0000000900)={'syztnl0\x00', 0x0, 0x7, 0x20, 0x2, 0x7, {{0x24, 0x4, 0x3, 0x0, 0x90, 0x64, 0x0, 0x2, 0x2f, 0x0, @private=0xa010101, @rand_addr=0x64010100, {[@ssrr={0x89, 0x17, 0xf1, [@remote, @multicast1, @multicast1, @multicast2, @local]}, @generic={0x7, 0x10, "0a2db487e726bb5fda5972bc4ee5"}, @timestamp_addr={0x44, 0x44, 0x52, 0x1, 0x3, [{@empty, 0x5}, {@loopback, 0x7f}, {@multicast1, 0xad0}, {@multicast2, 0x6}, {@rand_addr=0x64010102, 0x401}, {@private=0xa010102, 0xa94}, {@dev={0xac, 0x14, 0x14, 0x1d}, 0x281}, {@rand_addr=0x64010101, 0x4}]}, @lsrr={0x83, 0xf, 0x9a, [@local, @private=0xa010101, @remote]}]}}}}}) sendmsg$nl_route_sched(r1, &(0x7f0000000a80)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000a40)={&(0x7f0000000a00)=@deltfilter={0x3c, 0x2d, 0x200, 0x70bd2d, 0x25dfdbfd, {0x0, 0x0, 0x0, r2, {0x7, 0x9}, {0x4}, {0x4, 0xffe4}}, [@TCA_CHAIN={0x8}, @TCA_RATE={0x6, 0x5, {0xcd, 0x1}}, @TCA_CHAIN={0x8, 0xb, 0x2}]}, 0x3c}, 0x1, 0x0, 0x0, 0x4}, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) setsockopt$inet6_MCAST_LEAVE_GROUP(r0, 0x29, 0x2d, &(0x7f0000000840)={0x400, {{0xa, 0x4e24, 0x10001, @empty, 0xffffffff}}}, 0x88) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x1004, 0xba46}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x131020095fa, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) socket(0x0, 0x0, 0x0) clone(0x44180200, &(0x7f0000000080)="b5288814e521766aa6ce5c84ef4629905911b2b6f330f8fb67249af29d9ae29c3f57fad51dc43f3acc25287e07bb12c2020df5653ef0b3e17504bb74207fc823973111fd877993bfd4f6b4de7910ff3050fc814e064139a405396228a3d43b5ca60fe4fd9c4721b3f33ab6a5d067b76c2c5aa422f29fdd3726246552b057d4c3bb91f6bd302d6f6a8436c5f988ba420d4db4d818158c44ae5a7113", &(0x7f0000000140), &(0x7f0000000180), &(0x7f00000001c0)="1fca0f82daeac765ce21d546e548a238b17c2a20e2ef48b7d72d27b020077d1d0c2332df3ef7101c892f5e68b3c0d69cdb7121422f86a7b990c9cd3ba84edf4b01dd26ff8fdade369ee9e6fab6c890c9161e00c3cddd4ae50b3d487b8ac10e87e524342a0b8b40189a98f38499f8e96895a5c17476fd75475900ae9bafbf4a23cef8a0ab4c60ea31e10b3b45e3d8e8801269616c5d4a781bbf726eef2565f59279435a201fdd84e07e815ed7789f21769add1d80c29f4145df7261ce2be4edbd0c8a3c6862ab34887a706081d5a0bd93ee6cf676") poll(0x0, 0x0, 0x101) socket$inet6_tcp(0xa, 0x1, 0x0) r3 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r3, 0x29, 0x40, &(0x7f0000000300)=@raw={'raw\x00', 0x360, 0x3, 0x2f8, 0x0, 0x268, 0x300, 0x0, 0x268, 0x228, 0x460, 0x460, 0x228, 0x460, 0x3, 0x0, {[{{@uncond, 0x0, 0xd0, 0x118, 0x0, {}, [@common=@inet=@ecn={{0x28}, {0x11, 0x0, 0x3, 0x3}}]}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x0, 0x0, 'snmp_trap\x00'}}}, {{@ipv6={@remote, @mcast2, [], [], 'wg2\x00', 'ip6_vti0\x00', {}, {}, 0x32}, 0x0, 0xa8, 0x110}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x1, 0x8000, 0x20, 0x5, 'syz1\x00', 'syz0\x00', {0x80}}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x358) 20:34:32 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r0, 0x1) syz_emit_ethernet(0x56, &(0x7f0000000080)={@local, @remote, @void, {@ipv6={0x86dd, @tcp={0x0, 0x6, "0a3ff2", 0x20, 0x6, 0x0, @remote, @local, {[], {{0x0, 0x4e22, 0x41424344, 0x41424344, 0x0, 0x0, 0x8, 0xc2, 0x0, 0x0, 0x0, {[@fastopen={0x22, 0xc, "3cb4b339517665d1f15e"}]}}}}}}}}, 0x0) syz_emit_ethernet(0x150, &(0x7f0000000100)=ANY=[@ANYBLOB="aaaaaaaaaaaabbbbbbbbbbbb88470005080000060000000000000000000044a50132006700000006907800000000ac1414aa892bc80a01010100000000ffecffffac14144064010101e0000001ac1414bbac14141affffffdfffffffff820e32851b1f29f6cb0cccad095f0000004e204e22", @ANYRES32=0x41424344, @ANYRES32=0x41424344, @ANYBLOB="90080000907800040303f90001fe08f989bc1c1be6000000eaada061e3a62cf4b9b3df4e8905575d991ba10950f6155fcef8b3e799e1a5c516dcb50fe5df801f70630b3565cd11a098932a138f68780752d9425e39c15a2d5bdf4d0a8271a6d577d40958460dd719687663bd583d87a5feb55e094b8e6d4cd2aed6ecf0e6cca70db7eef5a420f4be4bb47c1931b32846e4cfe78babbea56d40db78f4155025cd628ff5766a215cbbeb2a36c66a45f1259e1951a570adb0b5b69efb87b3cc3e3b6797637393a1aad2ee916215739a9b516c0233dedd0e"], &(0x7f0000000000)={0x1, 0x4, [0x9a2, 0x5bd, 0xcf3, 0xd1d]}) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000280)='lp\x00', 0x3) [ 264.640318][ T206] netdevsim netdevsim3 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 264.664533][ T37] audit: type=1800 audit(1624912472.866:5): pid=10461 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=13992 res=0 errno=0 [ 264.819278][ T37] audit: type=1800 audit(1624912473.026:6): pid=10461 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=13992 res=0 errno=0 20:34:33 executing program 1: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = dup(r0) write$UHID_INPUT(r1, &(0x7f0000002480)={0x18, {"a2e3ad21ed6b52f99cfbf4c087f70fb4d004e7ff7fc6e5539b9b6e4f8b0e641b254b1b0f085de0878f0e1ac6e7049b344c959b409a242a5b67f3988f7ef319520100ffe8d178708c523c921b1b5a4b0a169b46d336cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f309f4cff7738596ecae8707ce065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5120000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664ba7921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1388dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44060bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f48fe4eae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efedfd71af9444e197f47e866101496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c1023bf70cc77737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba471eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271556527697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e7027132f2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5336651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b13f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b3110b932a4d02da711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cb0b3e35cb80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7db2f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) ioctl$TIOCVHANGUP(0xffffffffffffffff, 0x5437, 0x0) 20:34:33 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_REALDEV_NAME_CMD(r2, 0x8982, &(0x7f00000000c0)={0x8, 'veth1_to_team\x00', {'lo\x00'}, 0x1032}) syz_genetlink_get_family_id$batadv(&(0x7f0000000340), r3) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000300)=0x14) socket$inet_tcp(0x2, 0x1, 0x0) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000400)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000900010076657468b5cb9794f4a4a3cff343673e7c92a3f0becce5154a10e6910d8077f4d7087b27c290631d1ff0888c930effc052292e26cef436c13fe97371bc4c25d1b357cf0533381a00b9169b0a926b72c029d5a35937e673b1cd3450620d3f23d80be8917d27ba4bff0f000000160000ff910ca9a246f950c89b403c4ef687ebb845a6e26b0eb43e00d76b6b0df77a8b960e9a0ec9b5ce7ab86b85f85de5be361e4b167180e4a31a6de819"], 0x48}}, 0x0) r5 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) r6 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r6, 0x800448f0, &(0x7f0000000000)) ioctl$sock_SIOCGIFBR(r6, 0x8940, &(0x7f0000000080)=@generic={0x0, 0xc6e, 0x800}) ioctl$sock_bt_hci(r5, 0x800448f0, &(0x7f0000000000)) sendmsg$nl_route_sched(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="2100000024000705000000400002000000000000", @ANYRES64=r5, @ANYBLOB="00000000ffffffff00000000090001006866736a00000000080002c8d6488bde964e96c860dbade5d2cca699108dcbf07821857e03c0ed0ea7ce80bd", @ANYRESOCT, @ANYRES16=r0, @ANYRES16=r5], 0x38}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000540)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {}, {0xf}}, [@filter_kind_options=@f_flow={{0x9}, {0xc, 0x2, [@TCA_FLOW_BASECLASS={0x8, 0xa}]}}]}, 0x3c}}, 0x0) 20:34:33 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r2 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r2, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r3, &(0x7f0000000200), 0x43400) r4 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r4, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r5, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0x40305839, &(0x7f0000000000)) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r6, 0xc028660f, &(0x7f00000005c0)=0x400000000) perf_event_open(&(0x7f00000004c0)={0x4, 0x80, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x6611, 0x0) [ 265.464875][ T206] netdevsim netdevsim3 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 265.519797][T10485] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.2'. [ 265.562120][T10483] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.2'. 20:34:34 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) ioctl$VHOST_SET_VRING_ADDR(0xffffffffffffffff, 0x4028af11, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000000)=@newlink={0x20, 0x10, 0x730c5256932cae39}, 0x20}, 0x1, 0x0, 0x0, 0x2004c001}, 0x0) 20:34:34 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r2 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r2, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r3, &(0x7f0000000200), 0x43400) r4 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r4, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r5, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0x40305839, &(0x7f0000000000)) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r6, 0xc028660f, &(0x7f00000005c0)=0x400000000) perf_event_open(&(0x7f00000004c0)={0x4, 0x80, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x6611, 0x0) 20:34:34 executing program 2: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000140)={0x0}, &(0x7f00000001c0)=0xc) sched_setscheduler(r2, 0x1, &(0x7f0000000280)=0x3) perf_event_open(&(0x7f00000000c0)={0x2, 0x80, 0xc2, 0xef, 0x7, 0x8, 0x0, 0xc5, 0x4, 0x8, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x9, 0x0, @perf_config_ext={0x8, 0x7fffffff}, 0x40100, 0x5889, 0x0, 0x3, 0x0, 0x0, 0x1, 0x0, 0xffffffff, 0x0, 0xf8}, r0, 0x4, r1, 0x1) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000200)={0x2, 0x80, 0x42, 0x8001, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$sock_TIOCINQ(0xffffffffffffffff, 0x541b, 0x0) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, 0x0) r3 = socket$inet6(0xa, 0x100000003, 0x3a) sendto$inet6(r3, &(0x7f0000000000), 0xfa0f, 0x0, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback={0x0, 0xac141409}}, 0x1c) [ 272.780932][ T206] device hsr_slave_0 left promiscuous mode [ 272.819802][ T206] device hsr_slave_1 left promiscuous mode [ 272.840398][ T206] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 272.883920][ T206] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 272.906029][ T206] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 272.913436][ T206] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 272.969621][ T206] device bridge_slave_1 left promiscuous mode [ 273.004500][ T206] bridge0: port 2(bridge_slave_1) entered disabled state [ 273.050488][ T206] device bridge_slave_0 left promiscuous mode [ 273.076578][ T206] bridge0: port 1(bridge_slave_0) entered disabled state [ 273.144782][ T206] device veth1_macvtap left promiscuous mode [ 273.166610][ T206] device veth0_macvtap left promiscuous mode [ 273.173419][ T206] device veth1_vlan left promiscuous mode [ 273.197045][ T206] device veth0_vlan left promiscuous mode [ 275.945496][T10085] Bluetooth: hci3: command 0x0409 tx timeout [ 278.025340][T10085] Bluetooth: hci3: command 0x041b tx timeout [ 280.105081][T10085] Bluetooth: hci3: command 0x040f tx timeout [ 281.484332][ T206] team0 (unregistering): Port device team_slave_1 removed [ 281.498514][ T206] team0 (unregistering): Port device team_slave_0 removed [ 281.511565][ T206] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 281.528471][ T206] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 281.594396][ T206] bond0 (unregistering): Released all slaves [ 282.041043][T10645] chnl_net:caif_netlink_parms(): no params data found [ 282.127406][T10645] bridge0: port 1(bridge_slave_0) entered blocking state [ 282.134776][T10645] bridge0: port 1(bridge_slave_0) entered disabled state [ 282.184973][ T9753] Bluetooth: hci3: command 0x0419 tx timeout [ 282.200273][T10645] device bridge_slave_0 entered promiscuous mode [ 282.226531][T10645] bridge0: port 2(bridge_slave_1) entered blocking state [ 282.233660][T10645] bridge0: port 2(bridge_slave_1) entered disabled state [ 282.242210][T10645] device bridge_slave_1 entered promiscuous mode [ 282.279720][T10645] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 282.309032][T10645] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 282.408489][T10645] team0: Port device team_slave_0 added [ 282.457456][T10645] team0: Port device team_slave_1 added [ 282.564430][T10645] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 282.606266][T10645] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 282.687320][T10645] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 282.770977][T10645] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 282.783875][T10645] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 282.912832][T10645] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 282.979287][T10645] device hsr_slave_0 entered promiscuous mode [ 283.036096][T10645] device hsr_slave_1 entered promiscuous mode [ 283.056260][T10645] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 283.063829][T10645] Cannot create hsr debugfs directory [ 283.382757][T10645] 8021q: adding VLAN 0 to HW filter on device bond0 [ 283.414581][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 283.431032][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 283.451589][T10645] 8021q: adding VLAN 0 to HW filter on device team0 [ 283.475558][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 283.484106][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 283.502621][ T4189] bridge0: port 1(bridge_slave_0) entered blocking state [ 283.509749][ T4189] bridge0: port 1(bridge_slave_0) entered forwarding state [ 283.537281][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 283.552214][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 283.560927][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 283.573768][ T4189] bridge0: port 2(bridge_slave_1) entered blocking state [ 283.580896][ T4189] bridge0: port 2(bridge_slave_1) entered forwarding state [ 283.597439][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 283.625349][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 283.634035][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 283.644585][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 283.653911][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 283.663331][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 283.682229][T10645] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 283.697600][T10645] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 283.713492][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 283.723332][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 283.732551][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 283.755285][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 283.763051][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 283.772274][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 283.791667][T10645] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 283.905469][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 283.914597][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 283.945108][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 283.953304][ T20] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 283.965041][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 283.972728][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 283.985498][T10645] device veth0_vlan entered promiscuous mode [ 284.002052][T10645] device veth1_vlan entered promiscuous mode [ 284.033780][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 284.043269][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 284.052575][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 284.062677][ T4189] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 284.078077][T10645] device veth0_macvtap entered promiscuous mode [ 284.090796][T10645] device veth1_macvtap entered promiscuous mode [ 284.113657][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 284.125135][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.136705][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 284.148400][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.159014][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 284.170269][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.183324][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 284.194738][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.204543][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 284.216488][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.229501][T10645] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 284.239079][ T9753] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 284.249233][ T9753] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 284.270508][ T9753] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 284.287218][ T9753] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 284.307611][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 284.330530][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.349796][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 284.363914][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.381752][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 284.392366][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.402528][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 284.413495][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.424370][T10645] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 284.438017][T10645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 284.449636][T10645] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 284.471504][T10075] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 284.480201][T10075] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 284.622696][ T9] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 284.667706][ T9] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 284.689479][ T56] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 284.699765][ T9753] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 284.713588][ T56] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 284.740859][T10075] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 284.874915][T10881] loop3: detected capacity change from 0 to 8190 [ 284.898484][T10881] ntfs: (device loop3): parse_options(): Unrecognized mount option s³VÌËNì+^ª+€ì&1ø>¢. [ 284.913233][T10881] ntfs: (device loop3): parse_options(): Unrecognized mount option …‡ò&‹¨@v…¼œ¨~ã&‘öI!ÿkSh·ø¥‹‘[¾£ì—«swk ‚Ê:9i. [ 284.962417][T10881] ntfs: (device loop3): parse_options(): Unrecognized mount option $Ñ*aøÐx]ZCsZGÚj_‘ÁD. [ 285.006838][T10881] ntfs: (device loop3): parse_options(): Unrecognized mount option þ¦š»ãÂd™¯øXÓ. 20:34:53 executing program 3: perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0xbc, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$setown(0xffffffffffffffff, 0x8, 0xffffffffffffffff) r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000000), 0x42000, 0x0) perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x3c44, 0x80100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x4}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0xfffffffe}, 0x0, 0xffffffffffffffff, r0, 0x0) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRESDEC=0x0]) r2 = syz_open_dev$tty20(0xc, 0x4, 0x0) timer_create(0x0, &(0x7f0000066000)={0x0, 0x12}, &(0x7f00009b1ffc)) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) timer_settime(0x0, 0x0, &(0x7f0000000040)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) fcntl$getown(r1, 0x9) timer_create(0x0, &(0x7f0000000140)={0x0, 0x10, 0x2, @thr={&(0x7f0000000740)="c3a99ebe7856822f0b69fae00fa2f2b0f4725d9b9ed932eb394494f4a0ccdaf1b42715b1a41b577ed7378cc9cdf78b156eee2e7999e3ead64c1ea5c7413c1e3f16f559e87ada6c980d410c61dd60179820216a0f646ace305d3680ca06c6222eda3c816a9ae92e5fbc8a7ab0c5dabc0215cc440916cf04e8dae19f8b8f3b4e1649d4742c60c96296489545d2c6f485f866392753a2e7d03db5cbda2ed36d82e903207adc2c1227072b38fc51317df86fdba03a6e13e14a4782f05a6c356fc1920b2617c6536ff770ba7fb756c02f79e6075349b19af20981f029e966f831df6031b958a4751f15410c10f5d688f13fc5f70effa07eb20ed7dc6e73b3bbcd2be8301fb0054ee9c818fe3f0684b2a0e34db0efce70c3a2b89e27dbe2573a52154df7cfffc7fb309a771753423b8e5cb09c564ed60d09771b4e31bcd99fa9b4ac5cae663246102bdd089915b263159a7f8ba19314e10e8ca9e892f150f2b6ed43d504f66506f242acb3f2a618a8265f3622c369fc067bb349cf8b530ba176fd9d3b4a93517b195ce5d25a64423e8ba28b359e0c3b659f0e96fc3be3789651d9572d43310041c04c6dc1b836bcfa81c48fdfed28a1568afb737af476162349e4fbef7f0212e4ec2f3e75777c0a244c43d089587cd87218eee80c6686f777146a161a7df13d49eb21b5e8b35a6488c00bcee3986cd9a488b1b51c394d5a7f2e776da60a700bcda9aa1b8c7e2c4c6369ef2f2513e1855e0c6cf081028ab14af3200551192c3f71fa2aa6bb569595700a15fcdc7f7db976c1fcc625b05133b5972e462ca6adab89b08e3621a22d7f003f00880d69b1c88464b4b3b1ee9bfc190d60e1423440518c3890bcb5518cd15f94a99e3847619204df252de6f7879bb9740150eb4ad81aa022d2312107181dd89802130c29780deb5f043231f0002c837aaae1a12bf7f5b5400ca6a33e474555f66971784fae4165ab8f7ccbf73900c3c1a3f3691c6e933b3fb95a2f046f27dcfd06e711bbc30b29b4f117185617089a609a5a1a5dcda9383b7a8530a1ab58be6b99637d54a444df30bc5e6ab48d8837f543f5d103134906b6b0b9e054369f8bfc27e6494644de1faef4f29e7dd89982d32b813a4b2ba8d8ce03dcab00bae072796d070ca463deda6303ac97e53ffc8ea1ea762d96d7212f96d63ed235a627bca6d7f33e3aa54e293bbe65128f16e13bce6ae8b92d19b7166d2ccdb2f1f51faeb9f1ae923203b0152ff02fe39033e40bb2aaf6960747288d34799c453a3ac22916259ea63920e624173e2063dde0b7c68d445fc1725cbf1d173d0ccc46a363421dfa3583353fd90342eaf439948f3afb423a3e756fb4b433a758426f7210e12722f8c6b6d318750eef8989e58310109dda9b4232a40d3f258599c4727d9955933cebd0f82698334947d177c1141a41aa97c3c7a6ae55e5052c9e7d17a1718809fc8522e2faa569d3012a2aad576b59e96ff816654b5829cb4eed69691b87fde5c6a4b4dab7239ec0c6b7104331f731f5dd8f8784fde1accafb18ec5ff149c7bc9a6fcd0e9a707baae14bf3772090255634137dfdae4672f7d4574ae43edc7a4b2afd8ffc9bb278c3835dadd03ca23f12cfbf42c7bf7274ab40d5ab857926a3ee21af877513c1beea8afb9e4d976eef5a585c514454e5a996b24e5fc3915de1f6c71552c8733be023d2caeefb6743bd71a2ff3c6ac387cb1294fe9f46c566efcfa4e17386d701b99358d53f3af60dc9552872e4108fedb897e020aa91fda0e9a99feda76baab1f89e2ab7cab573a91cd03e1e8dfbf01b4e7355ed75b609596f3813093b1655f0ba9194a96a7550a1344aadf0ef3e508ee0a98d5b592f1d7e4756ef5709d2295782ddbd6605c08123215d8020be11a7615cd93b4ce7b2ee89b69c8f400ddc2942c1dc865a83a1ed7a81bdff8f41d022e376325a9a2c48aec01b227d1b5cc3428d6521ecc6f5c7bdd85e4d76ab38db27438a46c75f09ae8a1d15b87fd7cbe72a9e4dd7aeec6d91c576b445d897dd1d4d35f054c1c8ced4f4be2b95314b9b8ce9a20fe5541860efda7298af61b0cf7fe22a524e4f9f7ce0f186f2776250916f6e749dfb02c3e2307aa972a27a9b777ace008fed0df51b7974b837df7bc6191e317512d0d501848771b56776eefeae1ac869ce10db36831159d6eb3aca73a1c33bc91f905d4a260a454354b273517faacb092362e9d618dc8531c9574274a6c257c69ccf321641dd3f2e1c21f23189addf687d077682d98259d7b75e495118e4aadbaaa3abb20dfccc30344d5f57e7bb310f47ee7b0471241275847e4222723c768bb7775c844883b307a98b1a9380a81c6c59b40e5630104fbabd24f22b85f0ffc50451fed7a23aa6bb13f248075bc9c9d76848f09b4b5eda8d324eb4a6a6778ec8dfd1a0b540ef641a155fa9af4949d25c9ae33c9ffc9fcb55bec3acf1ac6a325aedd5acfd6fb9823099c236a41850e2e21fddd1ae495c561e98935101108b3b8cea19e9ab43b2e863128f3ccc0b6d03db0bc41f35c415e453ab2f8c40c72155a88ca1daca32eb5416478e3907de644a07dcb38ffc91ec703412f993e6d756ac849d7c3729110fea4f87f2ca268536b0105d7cf0dca83f7e28d8bc0e999d345fd806a7bf41374c2c76a8f57cd74c0900f84e0091216816553b6947579b6e3caceca0dc97e679c2c547c0316e3261c3ca563445d3b6b46602fb5e99e22366a9009e49161b1417b13470173d45b03d2d515b9f409ee68991c45c58a23355e4850b8ab4efa3733c39d85c4b32def677c85b04fb396bccfdeeaf7f3c927a06738cd6387e86aa3266b9772aa3346ee4ccd4adbca1b534b5acfad697e91999018b43ef2fbacdc93e3f0ed20b63712a2e1f5ec02ce1ace2b780377013f944dbd759f51012c060dd7f249f887d020ddf5bc0a94ca8f7dc4057aa2371478daadfca774cd9e802de77712d0c96e2d78d940b61a5563c72ab7253a285c8212e02b8e344b6abc2e0337e756419f4e59fc6bbbdb3659d2ee9e1de4352902318b072681d9a88d31f89ac4bb82cae5aaaeedc99d6463946cf4e8ab3b0c3fff38f9e02a615f4b8896626675c1593f3941e1c50ca6bd146127da6c098f5967189ebce618e5e94e708fcfe4bf3abe256c2f8aab8f91b11159453792ff314974fae5cdb8e555133ed53137c57beb44fb1f5580a5626fbaf8ff830ed8cddda43b573354f9560f4d4cb99b20e9f8dd7f052b6e98a3220f5cb541a5777ab69159c1a9c055a1817d0a6ad269ffe816122a6e4528573a3f425202b51aaf6fdffd91feff44640affe8cc5f2033a7da3dab0112d540a09c34ef81b592ff8c5d38dc0ce842a2f76288ea5969c3241555b57b5058ae9dbb06acfc3514891b787ff68428a486da0142c0682df090e2acfc4ac102ea7a76ba6e97a4782e58fafd319a9dda49ce36da382c3712df3bee44c86b3c4c0ad4e7b8168292b4ba5c8e7e317430454111c6cda2be9689f311e18246501d042c3e731e04b38db6795e057fc906c5bc237912b4001536858bd01343010166dd65d966f8e49c0b614fe448858500d721a51ac54f1ed798ca5af2e424709a0f48c77268b7394459d22262739f2ac851768b4af0e8cbd88047ad7dfce471b1ea64e7577e738390f8e9901b121d96a4e5f1155648e18eda967b1f764cf30a02f6693971a977baf93ca6073afa5efb25887aae7c53d23a2c5da3b0a88e9c68f11cdcfa08f8ea0a156ae0357c914ee3812d7ed769ee2208c4128b9615a5218647f8de213c66fadf487c62c2bb10607101b56349fee341586b4f1935bcd918e4b8ad6e93b7fbafa388e2417842f318fbed9564988cf7c7d3a4c6ee1f767a91a618ca81e48f7bc3395e89dce3d5f07fa03a8546166db98a44969d2643bb56a034848980a1ce28008dad89aa29e8d50bfe3c1d96dcaec3572345eb56f9d656af0b465a166ae70c9a4bc584bd2b72cd402dffe37651562f5ec02f3da852a222684e558676d2aad59c686d8991a0e2a58fe3b2fb6f5fdd152758d8a427ced152e79971e9d1107ae6ee53ee958f7aa27515c0e7a721c07cd692cdba36896fa26bd447c8949d960d14f6f4497902f566200952fa4aee86ba6eaa6b872fc5b2af6c7954f5ab9bc3ffc118514b162540a0c514f183e9f7dd659061eab804db930652fa9e2c12c8388aaf8f8647ed04bc25492641b0b595a136af6e289de25c04ac5858de674dee1326380e74dfe9eb673afefa983a417f18be80be83918c7a7dd682fcba614d6fb08d182811e90ebb7f3ea8883ac25ec35ee898602cb4c068d6083d9d673a78187bb456e9d9b60aa5a3885498233b8b9b3821b4af48e25f87cf1d0513a03b041fa4d46434025de5b6f65821fb6f1411a9fff56ee5b1aee31571c435a6914a806148c6c609c35449e41c0756d7e870a38efbd5ba05b5ecb8e0826ec6e5bfc0206e9429340fe7278c58ebd34186aca94f2fd886f5d0df74912680e25a91bb3d5f2235f52de23b5470bfe0d4cd031e3af6c0f20ce14ff2f7c6359b8da3cf17e7ed137976ed4b5b276e1c168d554e102696b1448c6cd9abe3ebadbd3ac1a2176e9dbfaeaa10a973937e27c8a5eb3bda0be62557f15840c2975b7ff11c6c8532810872ab7fa96006f0044f258e37040e7fd4876ea3de70836102347848478d30e820e28b5a883be90ef638abc921398b0c9f10a5638c3a8ea0a42a2c2e19faa0fdbd602aa3e4ee0dd2bf436dcf9ca54e35711a7d6e5ea8ca9f7429624cf8567fe8a4c37817f5ec834b490cfe56c033e2bed16d001c1de95fbebb33ca62b6521e32870e75f87005db4a99d4534fbee4e5a34681c4c378042f14cfdf0b0e3b9fec232011caae235e4e6916320926723e54b6acbeff5b2c86cadf8c3f8133bc5684f81c073bd8fb353e888740d800a374b6cf09ad904019bb0591a0cdce7261ad16b4b43cce6983612324f6d103dd34149c625d147a0d448c30936930c7351f40317597aa251909b98bd8bcac10b6215e092c88e5d84bd194180bdb97458878d52011481d120e2364b86065be69b17e994df67dd2292ab8b0d9db6b0ad4f411ff90d8faa246ed62010a688c0b651b18a224f26cd61eab62688f9a5d2d19f0bc57168b9531a795867091d95af3580ad53328cebc03ac0078229143a42f153bf4376e6ad75d2166f5f7af5a645ebc1efad99da9cdbf303aa7b8e82ad268f168635f2fe9b2fb5638f78a5204cbc6372d099ab40ddd20073993d50d217e97f64edd1388e517e575c554ffeb04c39836e81ba4c7288717ece5dea121e76909af9ef66334d72dadd6c44ff0d281ea9c9100090e5665d49cc3b43a52d5b44b77c35e7eff51fb848319a7ff7fe0a1535a0584382d8b383689a70658fca1420e4839c4853935f63ff26cc5873ccb7627e224aad6990bc6d29ca97ee7df48941e12e92b539607dbb61c7c39d43c4447f323a0c03febfb86fe42939f2e349865d87d27c1905b333d651845c80b696893d982bb50f4cad6eb12f3d5760619d1941dc33b9f98161b49b1376e244c6131978c4ff836657f43fd7b7cb0bd9174984384807cd619abc75b09e8632528b59ba76e30288e0db194a1042059b4d1c219c62e2e133f83797368c14537fd161720563e7ceec672cfd26a4227f183aeb4ae96389e0aed4a29d75e36fd005cebb9fbcbbbcc595e83dc068b58f2615ec87f059260f5aacc9ff5317677af4ae71278cbfbe654ae459cc3a5feaa83ee462eba5f6cd0d49dc1eacd25973f7262924b87752892e658d", &(0x7f0000000300)="84fa3d03276708cce6c33e6548647fd4dbff3a0f62cd00b043f7511f02d3ffff854f02029b0c604dfbd78ba68c00071618321135bad48aa0d4501f933491fa977bc134d54175c2375342b2f0b343624dc1f08250208eabe8a47527784ba38e60c991bda5226e5163c9ca261440a3606483e9fb25a12be9bed145ee9ab85784eae34212893c59da84fe8d48820e4d5243d29e2abb5e02573ab64b97638e862ac483f6c6d55b02fb76ac47543a8e2fdd12aa9b7638ef77b4e0f02e4e4bcf5c6d"}}, &(0x7f00000000c0)=0x0) timer_settime(r3, 0x0, &(0x7f0000000080)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) readv(r2, &(0x7f0000000100)=[{&(0x7f00000001c0)=""/144, 0x90}], 0x1) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000180)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) 20:34:53 executing program 1: perf_event_open(&(0x7f0000000500)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_dev$dri(&(0x7f0000000100), 0x1, 0x0) ioctl$DRM_IOCTL_MODE_OBJ_SETPROPERTY(r0, 0xc01864ba, &(0x7f0000000000)={0x0, 0x5, 0x22}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000004db80)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x4, [{r1}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r2}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000004db80)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x4, [{r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r7}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r7}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r6}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x4, [{}, {}, {}, {r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r2}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r4}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_INO_LOOKUP(0xffffffffffffffff, 0xd0009412, &(0x7f0000000580)={0x0, 0x200}) getpid() syz_open_procfs(0xffffffffffffffff, &(0x7f0000000340)='fd/3\x00') perf_event_open(&(0x7f0000000040)={0x0, 0x80, 0x7, 0x9, 0xff, 0xe0, 0x0, 0x0, 0x40000, 0x9, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x4, @perf_config_ext={0xece, 0x2}, 0x10000, 0x10000, 0x5117, 0x7, 0xee, 0x8000, 0x9, 0x0, 0x0, 0x0, 0x81}, 0x0, 0xa, 0xffffffffffffffff, 0x0) bpf$PROG_LOAD(0x5, 0x0, 0x0) 20:34:53 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) perf_event_open(&(0x7f00000004c0)={0x4, 0x80, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 20:34:53 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) getsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f00000000c0)={@ipv4={'\x00', '\xff\xff', @local}, 0x4, 0x0, 0xff, 0x5, 0xf449, 0x5}, &(0x7f0000000040)=0x20) ioctl$sock_ifreq(r0, 0x8943, &(0x7f0000000f40)={'syz_tun\x00', @ifru_flags}) r1 = socket$inet_dccp(0x2, 0x6, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f0000000080)) 20:34:53 executing program 0: perf_event_open(&(0x7f00000004c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_udp_encap(r0, 0x11, 0x64, &(0x7f0000000180)=0x4, 0x4) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) bind$inet(r0, &(0x7f0000000280)={0x2, 0x4e23, @multicast1}, 0x10) r1 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000080)={'tunl0\x00', &(0x7f0000000740)=ANY=[@ANYBLOB="81797a746e6c31000000000000a6ba0062598c262bd84206f3007d806cd69bc78547b748c58c3fc14a", @ANYRES32=0x0, @ANYBLOB="000000000000000000000000420000880000000000049078e0000001ffffffff8646000000020005b02e06000b675a0daec3dcdfdf2e00082ea5a3843e6e020587c912070979a48e29ccd7b1011142fdd3a90002d473a5ad346a70f7790602050301400477ea0723a8ac1414bbac1414bbffffffffffffffffe0000002e0000001ac1e0101ac1e0101890b4be0000002fffffffff24bbf8099d2e751e1886e8ed3c669856471057b46"]}) recvmmsg(r1, &(0x7f0000003480)=[{{&(0x7f00000002c0)=@xdp, 0x80, &(0x7f0000000580)=[{&(0x7f0000000640)=""/242, 0xf2}, {&(0x7f0000000240)=""/8, 0x8}, {&(0x7f0000000840)=""/246, 0xf6}, {&(0x7f0000000340)=""/22, 0x16}, {&(0x7f0000001340)=""/4096, 0x1000}, {&(0x7f0000000440)=""/99, 0x63}], 0x6, &(0x7f0000000940)=""/139, 0x8b}, 0x10000}, {{&(0x7f0000000a00)=@xdp, 0x80, &(0x7f0000000380)=[{&(0x7f0000000a80)=""/246, 0xf6}, {&(0x7f0000000b80)=""/170, 0xaa}], 0x2, &(0x7f0000000c40)=""/174, 0xae}, 0xffff8000}, {{&(0x7f0000000d00)=@pppol2tpv3in6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @initdev}}}, 0x80, &(0x7f0000000f00)=[{&(0x7f0000000d80)=""/10, 0xa}, {&(0x7f0000000dc0)=""/90, 0x5a}, {0x0}, {&(0x7f0000000e40)=""/119, 0x77}, {&(0x7f0000000ec0)}], 0x5}, 0x4}, {{&(0x7f0000000f80)=@tipc=@id, 0x80, &(0x7f0000001140)=[{&(0x7f0000001000)=""/222, 0xde}, {&(0x7f0000001100)=""/48, 0x30}], 0x2}, 0x4}, {{&(0x7f0000001180)=@tipc=@id, 0x80, &(0x7f0000001280)=[{&(0x7f0000001200)=""/114, 0x72}, {&(0x7f0000002340)=""/191, 0xbf}, {&(0x7f0000002400)=""/110, 0x6e}, {&(0x7f0000002480)=""/4096, 0x1000}], 0x4}, 0x5}], 0x5, 0x2022, &(0x7f00000035c0)) sendto$inet(r1, &(0x7f00000003c0)="fcd8260bca43b3066b4c0c", 0xb, 0x40000b0, 0x0, 0x0) sendmsg$NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH(0xffffffffffffffff, 0x0, 0x0) r2 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r2, 0x890b, &(0x7f00000001c0)={0x0, @in={0x2, 0x0, @local}, @nfc={0x27, 0x1, 0x0, 0x1}, @can, 0xfd, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000100)='gretap0\x00', 0x0, 0xa000000, 0x5}) syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000140)={0x1, &(0x7f0000000400)=[{0x6, 0x0, 0x0, 0xe1}]}, 0x10) bpf$BPF_BTF_LOAD(0x12, 0x0, 0x0) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000000)='bbr\x00', 0x3) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000600)=0xda9, 0x4) setsockopt$SO_ATTACH_FILTER(0xffffffffffffffff, 0x1, 0x1a, &(0x7f0000000540)={0x4, &(0x7f0000000040)=[{0x1006, 0xc2, 0x5, 0x2}, {0x5, 0x0, 0x8, 0x7f}, {0x7ff, 0x9d, 0x1, 0x7ff}, {0xfff, 0x40, 0x0, 0x8}]}, 0x10) sendto$inet(r0, &(0x7f00000012c0)="20048a927f1f6588b927481241ba7860f46ef65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95c25a3a07e758044ab4ea6f7ae55d88fecf9221a750fbf746bec66ba", 0xfe6a, 0xe, 0x0, 0xfffffffffffffe2b) 20:34:53 executing program 5: setsockopt$inet6_MCAST_JOIN_GROUP(0xffffffffffffffff, 0x29, 0x2a, 0x0, 0x0) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000180)='schedstat\x00') setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f0000000200)={0x1, {{0xa, 0x4e23, 0x7ff, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, 0x1}}}, 0x88) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$packet(0x11, 0x3, 0x300) r4 = syz_io_uring_setup(0x7761, &(0x7f0000000340)={0x0, 0x97c0, 0x0, 0x0, 0x400000}, &(0x7f0000ee8000/0x4000)=nil, &(0x7f0000eea000/0x1000)=nil, &(0x7f0000000000), &(0x7f0000000040)) io_uring_enter(r4, 0x450e, 0x0, 0x0, 0x0, 0x0) kcmp(0x0, 0x0, 0x3, r4, r3) setsockopt$packet_fanout(r3, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x8000}, 0x4) setsockopt$SO_ATTACH_FILTER(r3, 0x1, 0x1a, &(0x7f0000000080)={0x1, &(0x7f0000000340)=[{0x6, 0x0, 0x0, 0x67d}]}, 0x10) ioctl$TUNATTACHFILTER(r2, 0x401054d5, &(0x7f0000000140)={0x3, &(0x7f0000000100)=[{0x80, 0x80, 0xa0, 0x5}, {0x0, 0x0, 0x7f, 0x59}, {0x86f, 0x7, 0x1f, 0x2}]}) r5 = socket$inet_udp(0x2, 0x2, 0x0) close(r5) socket$inet_icmp_raw(0x2, 0x3, 0x1) write$binfmt_misc(r2, &(0x7f0000000140)=ANY=[], 0x4240a2a0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xfbffffffffffffff, 0xffffffffffffffff, 0x0) bind$inet(r5, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) sendfile(0xffffffffffffffff, r0, &(0x7f0000000300)=0x7, 0x0) connect$inet(r5, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) splice(r1, 0x0, r5, 0x0, 0x2ffff, 0x0) 20:34:53 executing program 2: r0 = syz_open_dev$loop(&(0x7f0000000600), 0x0, 0x0) ioctl$BLKPBSZGET(0xffffffffffffffff, 0x127b, 0x0) r1 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000000), 0x40, 0x0) ioctl$LOOP_SET_FD(r0, 0x4c00, r1) close(0xffffffffffffffff) syz_open_dev$loop(&(0x7f0000000600), 0x4000, 0x84442) ioctl$BLKPBSZGET(0xffffffffffffffff, 0x127b, &(0x7f0000000640)) 20:34:53 executing program 1: perf_event_open(&(0x7f0000000500)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_dev$dri(&(0x7f0000000100), 0x1, 0x0) ioctl$DRM_IOCTL_MODE_OBJ_SETPROPERTY(r0, 0xc01864ba, &(0x7f0000000000)={0x0, 0x5, 0x22}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000004db80)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x4, [{r1}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r2}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000004db80)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x4, [{r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r7}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r7}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r6}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x4, [{}, {}, {}, {r5}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r2}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r4}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_INO_LOOKUP(0xffffffffffffffff, 0xd0009412, &(0x7f0000000580)={0x0, 0x200}) getpid() syz_open_procfs(0xffffffffffffffff, &(0x7f0000000340)='fd/3\x00') perf_event_open(&(0x7f0000000040)={0x0, 0x80, 0x7, 0x9, 0xff, 0xe0, 0x0, 0x0, 0x40000, 0x9, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x4, @perf_config_ext={0xece, 0x2}, 0x10000, 0x10000, 0x5117, 0x7, 0xee, 0x8000, 0x9, 0x0, 0x0, 0x0, 0x81}, 0x0, 0xa, 0xffffffffffffffff, 0x0) bpf$PROG_LOAD(0x5, 0x0, 0x0) 20:34:53 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:34:53 executing program 3: sendmsg$sock(0xffffffffffffffff, &(0x7f0000001600)={&(0x7f0000000000)=@qipcrtr={0x2a, 0xffffffff, 0x7fff}, 0x80, &(0x7f00000017c0)=[{&(0x7f0000000080)="7a77c2b0ed777f181326de9e05c9deaff5eb62820f7a06398b6f9f0210c7226c4d6b12280485443fe1f4492b4b4e77d8d10b5b36", 0x34}, {&(0x7f00000000c0)="d80b6506b572c679f1e826e59adba65208795fc714c6e79b7d85a188daed008fff401b4e747aa5db90ac2a46cbc39c78eccc9cbaaa1e063cad0cf51c50aa734394066d00c1cb0891a71961dca05fd3f6f783486266", 0x55}, {&(0x7f0000000140)="cc0ba8f335af6da6333160f226e756306c84ef6208f7767c11f320ad5464039950", 0x21}, {&(0x7f0000000180)="8d4146c18be9f117fa2342ed18bf38", 0xf}, {&(0x7f00000001c0)="bd602c9cb5e54907d712a054b76fe52833fdafe60d60b1c81c8e567440d9e30b799aa71a2fd03ec15e3e43c130644581b51346559e117711065e025020151380009da30cacc50938b7884130553949710b2f3a3f86123ee00ffb2a477c", 0x5d}, {&(0x7f0000000240)="ab590618b07e676287ea9509f4edfa6efa2b0b0c2ab063736e9c41e9bda18936415ccf37c2860ef746c452a0d7c5fdb3b6d370bea3d07bc26d7d", 0x3a}, {&(0x7f0000000440)="2b8da3fb635bf6ab683cc164777407f0dbc9f0a20bded9d69f45c0ad356a6b5efdf7da05b1aa2a684d3058235f5e47177f276173d068312ab41b6d93ef0a93793dc3907af4753c5d5aad747de578486d251c5ae46e2fba93caafc8c1b79f02ad89882b438917c0342d749f6bd127237d7c8c9aeb70a303e7b9c2b4aa5bde229c8beed8f2b2411f52683f3ffce7ee9d5a66a8c3a274245d5cd80cdf1d7d79c22f95b45201516ac01a92d917b9f11f5fdb33b3f857bb996c0b676c9f39760816d055258769b3e5b2d569bed4509add4aeae11791455ef14c3814b9d5967804be718aaf1229083fe2a1e5947a914db44326faba353f8491b5a06c43fc137b3fc96388b27533cfe7969c41d645a01d726b3ee83b08aa34eecb95ae7803e3d0c4e01a19df4e35e2ecd22201eb9438860676c794dbbf30ddbd10311ec0f6d11448852db25acdb47c4ac7f83f7a02081074ab1b532bc3207a35908ad2d552500d92a38f38e8b8d3d03bcc743de8b5056fc4951efe34fc6fd78f84c1f5f97d3013ea88001edc5f90e3f3ec664dfe76d677668715d13a5b7e26e3a112784f966f696cddff625d1e40b367450bb03d10796de20ad1bcd6fb148c3b5cd714b61c04d1b058e2c291715983574e52556f43b2d9cbbf86b67d59851999f2138732da63a60e1e24cdec912bec79201d77d51813d9393422b60c65266f5ddef318f69ad9949ed458397abad2e2913d7baaa5fa8555ab9402acfabda46e0e6da8da22e540cb65efa0f622e662b04d9e49fd1100ee79d9b8cd1587d97941ef1682857559307a6fc31750cb1c1c00147f96401506bb23b5204b2a6610a1243aed977402e88088ebdad7a9f727277c70e1f8c6933ac9c415837e58298bc4b1aa116bb9fe96ea70da239315d839ae1902f8d2f14e1cdd8f5b020727805030f8141ea081bb9165e00be0c5d861b550f36241fcbfedcc7be7b2d9021cbd418d6f6dfb10ba79fec8186f90945ae819842b4c6f894cb322ed2cf52ed46e5c7ce1fd873e07150a1a9f91fc674b748e700bc638ec5a52c62fc251446884cc908f05504ad5f92a57f2958d9b68c9d7090db790307770cd2fb08bf8f379080c32d2756c4e9da5e749de718d6b7cea283464718920e3d766af737f1e164fd0b887684553fd86b202d2a778f2384a437d27b0e2b92390fc160007a7e5bd95bdd1860aa1adb5b5ecda3c2981fbed18a8fd9f9ae088bad62f6db9a205f2f42ac313b1a25b1547068f71ca770a8ea5309c5da75e6db083cd13564d361cf1e6a2b86ed408166b2a331692e81f30251588b562f534cc7bbf0c5e1b84c3a1d98c2734f19c822f8684ed14d2123dda0e8a4112ebd49012c83be238f9707e6d8dae8d8fc85657f114b00d6582cae435d8b4f54db1ceec5fd5e9ee8c068be1920518113985d00d96ef684a64a9e935982e2f44cbe2ebd1426d965585363bd06078976d25a0d21d99f2ed078c27ea34823c50d53b997e8b56ccbba0f2142afcb73c4df1326882ba7d0b7c336a0940131a8e3c3a1dbd49b255be741afd871ae580b2275b0150e24e203f9717a9f3b1da9b45b916cf388c59ec33ea305f91d4c27f2d90efc4a3bb4309eef662b15253fa6e6be29521e6fa1452a9b49003a171b8f1e44773452337219f5cc7065388b07eb08bb5fdf3838bf0092beac1732c99a343e54660b21c739658076957816003044c8db464d02b18c3fea0677db3a80cdc02f091089a3b769942bcd9a79c37905bee48b041a267010471f30c82ffb49ea77390dbbb1dcd01ffe574f489704897f0c19de6deea9b3b2101f930640a5176651d4a08316089237840b068a60ffe3503e8cf082bc70dba5749e66276544049d761786b254498155f88dd0bc2b6fd2fca8db4a49966c1d88d80b5f7d786313803655ff7c107ae4c4f039f936d45547aaf721b1bf1330b5d99df50b708e5d9a43dd28ebec223010b02c53bd09017a96f454feba97a18f8072dcd29d2cdc961c6d31885bab24da84e3f674f2f6792d548eaaa292f8bf06dd419dac2edc41d538f57636e2173cf798d2d9dbee1d79bb0561b9f30fdef5e52b6531e13de99c53a0309f741b8777782cd74d945a6f7ef7d1f166ba7202d664199e349c58aecfeea6dac4cd4ea68b0777018709b272215e7d4cfcd8919911d1202ce7aa48152a4f40b39ca4ec51acf871d6ba785e645361d8f5073a78c1b1d351a36417c92a1a0807ca391965d97f31e64ac6bf9f4c8f91f247fb0156eb8d61285753571cc98c941dec1d0a5c6de1f36ce6f7ce8005c806f66d03194a3c2a3f37f8ebd99f518a48025da280a8840920528f78ccc58432fcf0e27792364fa5ba18c61cf80dcc3a542a527829ddddce29ab38438495d3dd70974e06255c0d770975ba3fddb6a2defadbbc99cd28431dbd3bbf55971da96b7ce2e2a9c1d84f0ac5cd27a6088ef40687072d5482f20c2921a96bf4115768feb18347174d9d6d95d7297201e8dd5aa98603610fbb21a66519d62394011ccdd75af681e3802d2deeb3b6779435b5c9b4faf8b17b514e9ccad91a95bd5e3fc02b2a8f958c77eb29546e84a1b0b0e039aed42f9924005b0275693ce5cf21b232ed830db6beb41d800fff523d6a0787cf37c98c7980f8bd18b86d7116ae929fb3ce06131a05fb684b0795a57cf68ad4d0baef7d5831b3ac6044cc76bbf3f253f0516d9830eaa3135504e4c5d72ddee43ad8478a76f9fe548a8927000153fda4392c0d40d32db2736439ebb2833392f20e46e0f0dd9405916c785bce65e439149af82695d2ee4b8c3b73c386d9b461079bf705c0b00b95bdfa7f1b75e97b5301807ead8b5c2c0f2a939bb994763e913e23ff0b2ec4df62f8c2481abb1fe704df4687fe14be03a2a3e0bd325b63dfc2dd6e9310406cc8d5a75a257796804382432f84ca5cb2a48b303481e64e4c86eb37cc13cb5b1f1997ff52a18145c2361b106f2180c59653961321769f07718217d08221846dd2840d6aa8877700d9372c79a92da50679421281cef9e88a68c0f6a7ba031ec9bfbee24d1533897c5ff554ff383283d48492ba855e33a66fdac3cd2c7e085937c14a507c8296eb3f9c86cd1b63ccca8f757840d9e1fbb17e635870b730cd39e95ddd8a105557a6d2aa51c3a8ca154d4e03e6ee31cbaba054ba3f838a9ed2fa74385386df855bd6530f9679e54a88e7e8385241e563a487e192d1892f3bd4a8fff38609dcf8cd46e1d7fad4750b94965934ea3b707fcbbdd4fafdadb7be3153baae7b2bf5b19de8f1b0faed6c48db75f2fa3e9114a21fe2af3c88d27659b68bf7a135969759562b52425dde44368da712726cb7058539caf357bb1375b9e534e1d541754c783b4cc29b72aee5a7dd18165162a12b495c4dfea51eecf63ea4265681da80bf4ca8047e37b6f0b6c2d482a44627aa1ba173c82b3d00d58e9e0c622d0894edccfab7708c2f0c86000a01161fe68567d08c81f91899940e9c533d5934007e3569924f7cc81cf5e8247536e053ef5935c527eb0d23c93526a453a982958fc7835e8688126c48ac9383dc0c6b3b5edb66ebd47a21ad70de7aa4cd82135ee226b6dc7e8ab499358085b24b49257c2db5f97e16d47fca257afce2bbfc9563fd3a7b97e8db9a23c9240248afd4d72698fa0767797524b2b6120289535eac360e9ffc9b93cd95dc1a9f9a52f4f731e823b0603a3312faa190e39bf24331ac6bf1e555894dafe4eaea5c8a69fdb809e2f577f565f9ba96b0926e500d78b82d84df270a0b50c0f2ce4237621c7af8f0d90b0d0ab53132e640f522eeccca9e3fa1cdee16fcbd22c99a61482134b01ed208709ea80f3389cee21e46dd08219e7ee893e3f00057f392c25fb61db7c9f833d286130004537ac9d59913ada22784009012d1964b08a1575d192e245ee6d78e17284a4ce1922ce7fd3015c9118c25343c75af57f972cfa9be344df9ee71881198d7330098c8200917f1a647b68f75228349b7c64ed5bda72a1bf913b707f93aa95aeb6c3743992044634cbea11baa591f8a1fc99cb34fd8244920074d023b46d498407550302baf28bda3bed6379df7356e2d9d590779f4c2ac7558a796d99ae1562d55d5450b84efe8980448ab5172a86e117db6f3e2bc47bb7fcaa8e8eeab17b3704bac2b43602f5714bdbbc2f6f0a21e91a4541b6c9538aec377255a71b0b20e74e3ac268826114584bdeb29e4f0b759f5eb104a804c6a64bd2c74d549b4d04b451f396ca5f247d13cac4c5be05eb5ad06c25cac57f9018c99ca7086aa3846b7bced37ced0dc946dfeacb26b490486ac0607379902a916f9b615d31292352ac1ed8fd48b7be8334242da4d2bcacc12070c9c92d844f8261de9daccfd6fd911dc8f8cfe39d2e1705f429d77608a8eca60ee39e2cf65f568f106c08aad86d5b7eae0fbae06d4fd5902c3d4c4df259a28fb4f1ce3eaf4b4e4b94355fa1f6d0a14eb679ba43d77441a4d995804943c4d881bd1b54ea0ef2f4e13fad0b42d72880b926588e73c28956269bdf92df78524b9b7b00bdf79b11f8acef177a2b2f4ef14527edbd767060e261c4ac5ba5706dda2a763fe314c1b73107ddfeebba323c7e62f4f5be4dae130dec8b4ba953d02ce83f755506ffa5f64347f334927455cb959c2a7cc038f92a8fe247b56951eb64bf634dea9aa6a886b4ddc8f336cd13d41752554154ac167f4c75dd6be3771918ad91eb1ede7d81e3e37f9600a94455fad42350710e01da21a8139cb8bf250fdffebe362ca85af913ffa9e73a1744eeea1b704bdcfcc0fa753358eca185cbfd1b35b6742ea7e7da0933196fcb2564ce0be615bfbd7e503f41cb69af109e57f41e043dcb1a67161e491601351505ffdded59863781908d7c133929ac29bfc5e7682022b6bf23c27044cee82610b0b693e59bcfa2d004bfb28d9dd2e7dc7bf30aa2a4d31ffd7d3516bd8aa9b64e26c93f1e833c00d49433cc10b6ba872189a0d15dc2607acf65fc78738fc5e936da383e81a81f443017bb35a8ecb492cff1c2e360ec7fb670be76014db57c19b90b106cf785a6b287ad03290a9a0c29a6a5d41d1e4ab7b00745fcb0dc259747a5b93712661d62e3deb5a8dca661f64a5ac6674a4154a590753cd4806b3a71b043c02ac8944a798d0aa99567c259df94b360ccd53654dbd1be568deb8be5ceb949d3aeef50c7538e71765ea55e3d5746149de211902b57df89ea029fc2a2a9065cdf7454863bcc359afe0444354f0a2a0c8b0ea7c994676ad6ad86edd3a24995b5d3973243e7cf32719f911245d5fb26725ea20f35754fc1710fb30b00d83108477e71c3acf15a4dd94155a95861643e3697698d179f405854bea226c1f1f568926360c85117e8b808422786ce992ba57b15528a891d23200127b2cc2d54dbcc0dfa2010d4a6146c74e62fd7e4ae7928755f7b7e4621fce6959c6fba5a11770b1460d8109c813eac6f54f410bec8b1e3f1f88964fba692b7eade5b9f20ed542bdccf1b33e0dd7e2250ae36ff0f4d82271994ac8f88f7986427b1521c1ba022d2ca8173a1ec88a91d266b6c0c3801c23a9dc1ecc69ce1b3726deff74288ddd458f058f3dce6b37cc8ed8ac52448d53e62c681ef54534472f9ddf4f71744df374441517af8c33adf446697a8fb202b8eeb1b80d1b367f95bfdd9587a9a455e44c64bd72daef64b350c3fc24ff4d66a8841a69e738fc8e9bc75b4ef5f9fbf59977a44367457e79ed7c1e8e23ab55fea9e1e27584bc9e973cda8dccbb26c55b7bf3c5531a9382659bff424c1d94069", 0x1000}, {&(0x7f0000001640)="470004c3b5a8c512eaaafded618d65c74f3e9e9a018321d07ac8697f7015989994b53236d3fefb0e116bcc679f84b2e7bd16370b0c1beac2cfa514038cd580241c9fb27c205f94eee1c7b083b48b673c32c98da3142faa1f112bda5cb628c9c8789e9e92eba338b062221c4932cf4968f4d4d352e3ffc4912815cc9ea37f282f1e58a334308b44f204c20a305eb9868223f04a849eccd27ca3735cba712373eaa40e26b04d9e0c60d74a659ff0fe1d9e9af48334e0e7e4d8bec96f227abb88cd", 0xc0}, {&(0x7f0000001440)="d8d89da558642de8bdda4d2abff7426211978071e4211bf3f9ca951e5774b93394eeca84a40652de3eeb4f08ae6f6ed00e58a88053f1be8a8fb0b8a63f486eddf84150de319af841dfae751a3103d8ccda189b088337b8c4b1b40ff59e533f53564fc6cc9c5fb8ccb63a42db768f1def2a71667e2bfdf57d834dbbb5035038f29b00ca292dfd10b4c0282f3bebea8272425867a18e1e3daf872235cc09d5109e94312eb4dd9caea848c511153fbc81e6356d2e34de2951af3a132950a8055632db12e4b33a607d38cef876b7af7083b5ec8bf8aa05fe3a8b8312aeae94a03ac21a7ee1e0a017cf7fd37b3730fa2ef590785a93f63e6b18af1338f7bb32", 0xfd}, {&(0x7f0000000340)}], 0xa, &(0x7f0000000380)}, 0x4000000) mkdir(&(0x7f0000000400)='./file0\x00', 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x800007, 0x12, r0, 0x0) preadv(r0, &(0x7f00000003c0), 0x2, 0x80, 0x7ff) bpf$PROG_LOAD(0x5, &(0x7f0000001a40)={0x1d, 0xa, &(0x7f0000003840)=ANY=[@ANYBLOB="08a98b000839cb1ae8f927c3063f7be5f8c11c48481c1b3d667659d80000000c0000002a096c5c0900000085000000020000fc7cb574f0c7ade700000000000008db95bc26a407142aa2577c8d7618fc633b7307c86ee2b2f56f4c27279368ce786631696d07daf0f7d0505590c56297a0fd984f48904089604c4c290057ffb438bdbb000000000000d73107035c0e7028f084c763bd4262534924cae235ebd15dc010115b0ab0649ab2293dbf73890acaf34e9ba2052f7023e82b6081a98c8816fdaf143406dbaa78371ed72123d9c4c53c08701d3bcdd21e8422e1be57c4f131a50fce015d4b93800dca002351abc044c43febc164be2b14be1fb5cf821fdc1db356578e139ff3115d38649ddf2971712a8ac2e3722631cba6e54cf3e9ab0ed156142cdc1c75e1f97db9fe574ccdd9ad9de2dafbc8121adcfa012633eced3c7953099a99cd7dd9b15948b72b9bfe2974560c62462e0bc8a58f7ed5aff57e6bc9ea1744d6a47d48c40d8f043d2d2e754d47fe33037b45feb77da1bb3addb7c57f4405e231e1c707b33b4fe3445267e3b53d4189cfaea0d9d2d196826e240a662d5ffaafc484d33f7165ea1e1dd570376b308fadf97ea87b81b10894e2ff6c3158072b696bf2411731ab2b402b87096c55397ba8004c12559b4414f0ddc437ed9bc0d70fece625b923c8b2de4fdea1c30edfbeb04e56b5182e400ac7a764e386b5f7f072d87d784bd4132e6731daa8ec44ab96710c139865c625accc026e59147312c4b85ffc5caab4fc11492e058051a8448705f90eefb5a9a6a59d3177b560f90bc819ee64e43834d5a705f55ceb7b12e9ffc01f8df4bda4f0606d17c5899ef48d3eb7c2d747ce456134c962b2e91237194be8cceadac86f6ce46efd215aa406a5eb3fc97e6ad1404615976c57ab4ac35cc0f8dbc7c40b70d4e99bb17c04ebc3d258819745035e4b85e3a9aac3f8f6d8543864e6dc7fd6b289f33a23f06f83418e3fa7792ba5b4af2bd4d704491604005d3c9148d2daca594a85853208699d9580305a4ac3b2e22d8b34fac6cf78903182408396e25274cfe576ee4ad7d18aca864838878768a6ff7cd9d45b68ec73cec77e5ca1be9f1ce135e8d86c83818bffc63995d041f078e3b22fa39051b82b12bb18f00035fa0ec571d3130000000008c0bcf99cab2ce718ad42ef30d0a55ca7810b35777f8b08c4654112daafd3d43d7ee185611c4ac3eae639628904cb97d3d900b8bf2ae1c5aa2f193b2b54be30c50b7f9c6e45749badbc75a80c8a6a84b6c307ec582137fb8d3c724600cd9b20708c354bc217ba954d76a46cb9dc1366c50cccc0b196bedd59a9262a95077e115fbcc95047390b01b81eb44a16fec6a47743228636"], &(0x7f0000001ac0)='syzkaller\x00', 0x40, 0x7c, &(0x7f0000001940)=""/124, 0x40f00, 0xa, '\x00', 0x0, 0x10, 0xffffffffffffffff, 0x8, &(0x7f00000019c0)={0x0, 0x3}, 0x8, 0x10, &(0x7f0000001a00)={0x2, 0xc, 0x6, 0xffc00000}, 0x10, 0x0, r0}, 0x78) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000003240)={&(0x7f0000001880)=@un=@abs, 0x80, &(0x7f0000003140)=[{&(0x7f0000001c00)=""/71, 0x47}, {&(0x7f0000001c80)=""/4096, 0x1000}, {&(0x7f0000002c80)=""/229, 0xe5}, {&(0x7f0000002d80)=""/85, 0x55}, {&(0x7f0000002e00)=""/44, 0x2c}, {&(0x7f0000002e40)=""/215, 0xd7}, {&(0x7f0000002f40)=""/139, 0x8b}, {&(0x7f0000003000)=""/221, 0xdd}, {&(0x7f0000003100)}], 0x9, &(0x7f0000003200)=""/8, 0x8}, 0x20141) recvmsg$kcm(r0, &(0x7f0000001780)={&(0x7f0000000280)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @initdev}}}, 0x80, &(0x7f0000001700)=[{&(0x7f0000000300)=""/117, 0x75}], 0x1, &(0x7f0000001740)=""/35, 0x23}, 0x40001063) mount(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f0000000140)='ramfs\x00', 0x0, 0x0) chroot(&(0x7f0000000000)='./file0/../file0\x00') r1 = memfd_create(&(0x7f0000000380)='security.selinux\x00', 0x0) pwrite64(r1, &(0x7f000003bfff)='/', 0x1, 0x0) mmap(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x4, 0x11, r1, 0x0) chdir(&(0x7f0000000180)='./file0\x00') ioctl$sock_bt_hci(0xffffffffffffffff, 0x800448f0, &(0x7f0000000000)) sendmsg(0xffffffffffffffff, &(0x7f0000001900)={&(0x7f0000001540)=@pptp={0x18, 0x2, {0x0, @initdev={0xac, 0x1e, 0x1, 0x0}}}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000001b00)="80bbd93d081c25469b0d8f63618eb82a851700ae95a27497e5269f50ce94c356fffb2583ae0708d38f6601ea70bd0e96a39d87d0d77cc36d49fa7bb3ca4d696c666bff10f96807b5700f4ff64f22db36cbad6ca60b29ae06e3250362040e6096ca07c59eba5150c8db290175848fd00d83b0bf6995f834bebe77cfa22b308f7f4a1d227b9b8a059d5c02", 0x8a}, {&(0x7f00000035c0)="7e914d051db01125e72ecbd583c643790b169cd2479a02e77db2e8ae507a05d2d934738b75be8b8c3b732e9c30d41eb10cb7b91ec28ed582858fcffe5d31c170c7fcdeebe153730c5f58e58c64d15e3ac48106adfc277e71968351a21e459539fb91b40614ffd112d8add55d99a915af9c8a65eb03219b5f13c4d9c756358d1887136f5e96052c5e13ba09907d7e0f4affa2462bc69d124424ce54ba428000a0f622457da4e136ac25810c858754314b7b910f2e86cc0d97f0a56409b87025d23758ca2fafa6418bbe34eb05be58ab140f7957b9cdf625f58b31018638d150753dbbe06d2073b0f6a8a1628015", 0xed}, {&(0x7f00000036c0)="de4dda8d1e6d4de7676bc694d44bb44c413b7948a5e8f654b4d168fe6bbc5b841f2abcf4c01fc815d01cbcd5b544eff1b66cadf9acc34e98d2f419fc145f8f53556299a64e652b323af84ba9e09b274767350b6f553aea9f32881e17e44e68461713f52568d825c83ffcd2d6bc298be6e45f43c97bb0bcf7b5cccf5f642bcdd5a65f9301316d6138fd4ae8d8243e2319eb3de4f335b2f2f0bb0967337fa112b2f5e95b2a6e7901c4", 0xa8}, {&(0x7f0000003780)="14da28c483c5e9d6b2824728a78f228ce984022fc20a29b00bae8a95989f3e13135ff96fff0599b2a16c8d455d5e333607e52d78b92cc1d98608edaf5db104d0f89421ba39cc3afe6fba7c8cc76a22172825899fe53993bbdb92a422b7fe7c30c982ff9b6cb775f07714ef45caaad5b5c110881501b6aea2e448b6e15e5b6a42774e620c7d5f", 0x86}], 0x4, &(0x7f0000001bc0)=ANY=[@ANYBLOB="28000000000000000a0f0100000300000048fd51902d8d8c0e2dd008934f30241087248a4e36b4bf4b7e9fe89bd0ad"], 0x28}, 0x20000054) symlink(&(0x7f0000001000)='./file0\x00', &(0x7f00000000c0)='./file0\x00') umount2(&(0x7f00000005c0)='./file0/../file0\x00', 0x2) [ 285.642652][T10913] loop0: detected capacity change from 0 to 524288000 20:34:53 executing program 0: perf_event_open(&(0x7f00000004c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_udp_encap(r0, 0x11, 0x64, &(0x7f0000000180)=0x4, 0x4) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) bind$inet(r0, &(0x7f0000000280)={0x2, 0x4e23, @multicast1}, 0x10) r1 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000080)={'tunl0\x00', &(0x7f0000000740)=ANY=[@ANYBLOB="81797a746e6c31000000000000a6ba0062598c262bd84206f3007d806cd69bc78547b748c58c3fc14a", @ANYRES32=0x0, @ANYBLOB="000000000000000000000000420000880000000000049078e0000001ffffffff8646000000020005b02e06000b675a0daec3dcdfdf2e00082ea5a3843e6e020587c912070979a48e29ccd7b1011142fdd3a90002d473a5ad346a70f7790602050301400477ea0723a8ac1414bbac1414bbffffffffffffffffe0000002e0000001ac1e0101ac1e0101890b4be0000002fffffffff24bbf8099d2e751e1886e8ed3c669856471057b46"]}) recvmmsg(r1, &(0x7f0000003480)=[{{&(0x7f00000002c0)=@xdp, 0x80, &(0x7f0000000580)=[{&(0x7f0000000640)=""/242, 0xf2}, {&(0x7f0000000240)=""/8, 0x8}, {&(0x7f0000000840)=""/246, 0xf6}, {&(0x7f0000000340)=""/22, 0x16}, {&(0x7f0000001340)=""/4096, 0x1000}, {&(0x7f0000000440)=""/99, 0x63}], 0x6, &(0x7f0000000940)=""/139, 0x8b}, 0x10000}, {{&(0x7f0000000a00)=@xdp, 0x80, &(0x7f0000000380)=[{&(0x7f0000000a80)=""/246, 0xf6}, {&(0x7f0000000b80)=""/170, 0xaa}], 0x2, &(0x7f0000000c40)=""/174, 0xae}, 0xffff8000}, {{&(0x7f0000000d00)=@pppol2tpv3in6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @initdev}}}, 0x80, &(0x7f0000000f00)=[{&(0x7f0000000d80)=""/10, 0xa}, {&(0x7f0000000dc0)=""/90, 0x5a}, {0x0}, {&(0x7f0000000e40)=""/119, 0x77}, {&(0x7f0000000ec0)}], 0x5}, 0x4}, {{&(0x7f0000000f80)=@tipc=@id, 0x80, &(0x7f0000001140)=[{&(0x7f0000001000)=""/222, 0xde}, {&(0x7f0000001100)=""/48, 0x30}], 0x2}, 0x4}, {{&(0x7f0000001180)=@tipc=@id, 0x80, &(0x7f0000001280)=[{&(0x7f0000001200)=""/114, 0x72}, {&(0x7f0000002340)=""/191, 0xbf}, {&(0x7f0000002400)=""/110, 0x6e}, {&(0x7f0000002480)=""/4096, 0x1000}], 0x4}, 0x5}], 0x5, 0x2022, &(0x7f00000035c0)) sendto$inet(r1, &(0x7f00000003c0)="fcd8260bca43b3066b4c0c", 0xb, 0x40000b0, 0x0, 0x0) sendmsg$NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH(0xffffffffffffffff, 0x0, 0x0) r2 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r2, 0x890b, &(0x7f00000001c0)={0x0, @in={0x2, 0x0, @local}, @nfc={0x27, 0x1, 0x0, 0x1}, @can, 0xfd, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000100)='gretap0\x00', 0x0, 0xa000000, 0x5}) syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000140)={0x1, &(0x7f0000000400)=[{0x6, 0x0, 0x0, 0xe1}]}, 0x10) bpf$BPF_BTF_LOAD(0x12, 0x0, 0x0) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000000)='bbr\x00', 0x3) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000600)=0xda9, 0x4) setsockopt$SO_ATTACH_FILTER(0xffffffffffffffff, 0x1, 0x1a, &(0x7f0000000540)={0x4, &(0x7f0000000040)=[{0x1006, 0xc2, 0x5, 0x2}, {0x5, 0x0, 0x8, 0x7f}, {0x7ff, 0x9d, 0x1, 0x7ff}, {0xfff, 0x40, 0x0, 0x8}]}, 0x10) sendto$inet(r0, &(0x7f00000012c0)="20048a927f1f6588b927481241ba7860f46ef65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95c25a3a07e758044ab4ea6f7ae55d88fecf9221a750fbf746bec66ba", 0xfe6a, 0xe, 0x0, 0xfffffffffffffe2b) 20:34:54 executing program 1: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) perf_event_open(&(0x7f00000004c0)={0x4, 0x80, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 20:34:54 executing program 3: r0 = creat(&(0x7f0000000140)='./bus\x00', 0x0) fcntl$setstatus(r0, 0x4, 0x46802) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) connect$inet(0xffffffffffffffff, &(0x7f00000000c0)={0x2, 0x0, @multicast1}, 0x10) mmap(&(0x7f0000306000/0x1000)=nil, 0x1000, 0x1000007, 0x2012, r1, 0x4969000) io_setup(0x2e, &(0x7f0000000400)=0x0) ioctl$LOOP_CHANGE_FD(r0, 0x4c06, r1) r4 = creat(&(0x7f0000000040)='./bus\x00', 0x0) write$binfmt_script(r4, &(0x7f0000000200)=ANY=[@ANYBLOB="57849e41a16636ed0d4e95bb299eb94e8d92170634452362a279be90597e3507a360a82901d1c293fff19d33479417d77618e940c4c831ba922337ba"], 0x9) io_submit(r3, 0x1b, &(0x7f0000000540)=[&(0x7f00000000c0)={0xffffff7f, 0x79000000, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x1a31e3fd987a7d49, 0x7000000}]) 20:34:54 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) 20:34:54 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:34:54 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) lchown(0x0, 0x0, 0x0) mount$bpf(0x0, &(0x7f0000002100)='./bus\x00', 0x0, 0x60808, 0x0) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, 0x0) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000006a40)="adfca19644aac051351121323884cb43cb395efab9ff7a56a51bbdd246228155b0bab15683d13f8034996878b006dea4ce2789e1cd4cc805ed5a3acf5a4bc2053ee34b3e7127c7d76797d5d061d38fe4ba3c727331e926840a4c81716513e27bcba3f093eeb759e25090f0b944c46a304d558b7d443831e3ae926645d07157d28b0106513c5b751e7eba37dd1983d7594ec2202bddf594974ae1934dba011934c4714fa60e11834cda5696a7222b749685b505987b41e220ff8c0e78fc0bcc022469af26f87b3a2bf3de528438a77428e4a45e4f4e905adb7558a12abb439e97b0d1aae4ee16de21155aeab2c8dab92435a8335b649ff5d768fcd4e5cd7720cba13a84ff47665183ea920cbd2f5d7414a287fe686fbcd77cbf57d28caa9b879d13bbe12dff6dffe47ef7df15662fd4724340b7bee48426c112aea23aac9ef5ff44d52958079540d74cd5f6377aea71259aa01ff93547b07e73b5ae0cd5ce5e2cbe9a7d6a02f321a05f105185123ad22aa7172e0fa8d406a5b7822e6a338f4e822551fa781624ced0ff67801739ca7b2dbec9a94280974bab273acdff21d5d0b49ad1333ab15d07caaac46b2436dbdc078452663508ba546b42b48c3ff133f4ef74dc71873599e32e85d4c361212aa8d8f124c97e5eeba264471ad59f276dc3cf4c481c5aac2ed3a7bfeb6c24d72fd2bb7a73f870bd0d340fa0536769b89815bc9c021d6b43035a644cd96964fc216cb88b3fcf1f13b7cd32a58599f3aee11ab745dd30ccf5c10899e7d31f7f1ab54d39dbea7260e73056782e11add078d6594cafd20ae376f46f688f15fd6bf92790ff310556f13ea394464250561179b4ad1f223b3663a3f598e59094e7e691a1122a651d94376a7c49c6bb1de297a7949082e4586eb2e0e8543a3f1ffade7011331da9af33c7c5df2abc2b3a37db62fbd0b9100a081a6a476eb242fc0a2ed3b1ba8af00c446523d7e111172b36d1381857a7aa74e655ed619da4fc336dd0035b644144ff5ab5c0677d91c0ec1994d278fd33daf87505d9d309201e7ef8ef23ffc612916d73fa5040c51e8852392625f164962dca19078140590f6636fa8a952c2e9a72a29a98ac252459f15a51656fc92391223a66c79a4de2c011f809d19a2209ff5ca42d7f5c4f9d7df288fddbc3b94dfd0b85cf6076c6516bd219c375ab31fb8ff4e22e6e826bccd86564fbcae31af3313ab6059d588f267fd84f0e856fedc94fa620a4a51f7b72583d62219281183f25e5464b94a56a61c8be9b3248c67c06d4c39c16533607aa66e9e25aa77d661077f2d2073b5d05b677922171b1c5d4216a5a2f033d611ac6e168f009e0fd32dd79246d7747584478412168b1480c0a43febfd8848e29f30754262a9ea16051dd89933e7871da8f387df84103525f4ea5bbfd833bf59d257e315aec7e1ac5f4b361e3c5a72557570b6fe3f4776f0202f8e9e9940021c1d6ac9cc3f276ebbd891ba377e42acf328f54aa2eb5bb729017a215b5ebb9c4b23db12adbe798303e5ef1554879ffd9ad30f75d695eadd50b9575c87004f68c6daad5f2be3a827b0dc0ee9791124e7172dcd019b1cec8f7eb4fd37f7109d5185425c2cb047142bc668aa50f2dd7ed9a6728155a2b5de23c48cf521a1057a632c4fbe290d96b6caa1e20c8b6a6cd808c48a670397ce64d53cf0d65427d48c445def14bf8c7e833eb6673f443a69092a733fa00567650d79a820f5c4297b9a4e1c4a20b345e030058dc9c8d28562e8a65777e2d467421090eb2936e8739c7063d50044c63b72f1c664e2f07b6c6059ea53d0bd8c12d651b51cb807fa36d282acafd3969239b19c6b08759aaa25dcfe9ee835e7aa8d031c3794721cb60a2d199ea37af21159647498eea8d4b7c0e2bf19298bc5dd0a9d4d6bb30057082c2bb73501a734e7fb0a285d3c6702ba3938a0b78ccc7b93c28b9c417a83c5b613a2caafb979636c174023437c10fe1f5bad8d16f6536e6d3c30d43dcde708901b45a574aea04a607e32939a5f595cd5ea0dfb81cf81566b5a99de017dc19afbc99d53c03f7147ed59d77b0306ec33f9ff882e51cd504712448d66da2d92fc39b644b36b222a6533eb997e259b3c1354188e24e494b266ac9cf914cc6d5e37050c56c81c16c21e51628cfc98675c30b615940026343067bde8529e1e23b709a62e5c94300c003ed40b137461883a8f9a410e56f830f757b8a8b4c62d2bacb576a7be15e13e28bb3a1d26ed323cb25ab5f9f1b42737a6f2c1a579a9aa9dc9049480049218eb816edb8bc27ee9bb0e366534869e1cba826e33274271187d6be59143793abcd4e79637d2e9fa582a0c4dfd24564fbdd8bec4064763074c44f642597e1739d83ac1760c2ba5c3e823ad0c6d17bb434057ae1620f6691fe443b6b5d3d62966c25c7ce0725ef2b19eed7cab140cee747afe0c72e30a3656f9c804142b0a9cd9b3a4297d076968a93d42c7e3ff07251e59ddb37017f9b9cd32b2806db45992f1512452db643353b3c6be69d99171d45f8ca68dc5a61fd76239893db0688a91d86e0558eff43c6b81547552fb341f3787176fac05a649089d2c827dfea915db5c733251ba9da8e8ca53e6f47f3ae980647d5920fd128c3db7d85b73aace426a5599278c6d2e44a7301e9d8e4460f4e9eee5e9a90d71b1ed779ba1b2f86d47b7334de0511497e4b3ad899e08061b7e421822f2cc92134aff218eda46c2482a4de4f338cac02d7acc0be5f529be133c2d30635400ae7099691176e87aa53888def044e79c96112b2eb64c5b5660ff0c86e0f39ed810a30dfb443c12a332beb6c79e2de451689a232d79d30ab6136fc897a3d0071286b9484d9677245b680f34bca9bd0a2813fe4a9d442c9c0f5657c25514b0e28ace260e115531884965932ed5a48f0dee7b1f7d8ada6915bd27afe0b8f3a5be5c7b3471a345bee7718ca188c292a931d4eff13fb73e2868a5c217373acff13598fe5796bda527a21e097b81a1ac7b3f67726faf88c62f249c39b062528099c98f4a4570e2b553d5973462bd9929eaf6288d0895265f0fc6215d397baeaf64453809bd5cbad0d926438eadc99423564bae06bf3a28215e4134fcbc49ee652c9a2b9c7597247699bef9ce4e17de462be4c2dc3a431852cc851eefe9bf26ebaac755cfbd53ac3723a830f7b4684743c5db250ff39cf8436e4860a06705068566dcb867bffd2a69cec95d0f9177026feea18d2ea26f0c25ca1420b88fca780d016b10491a575a7197d351e33c812917713dc30d1d28cfa032be236d62819340928b70d17555c474a27d29d8324cca6ca7cf3b53d49d1ad09886db6083d6972c705cb1ecd9ab0cf9e0b8d65a2baa289be444110d31ab5a7453918bbf8b5fd13e42f9050d824701b25f5cd4f4b4524ab095e2b98376b102373ab6c0db439a34a08996fbcec6112242d17dc4da6314c811e1c5ffd5a2a6171ec7cda57e683e2e017c7748c092fcf2008cd1ec034f169f779cb90749e11cd7431427f35ac327f6c42fc4e2348e17caa3f48f7d8c3790e274dbfbdbeda4710125d53bbe4c6606806a36927d385ae2be871db50ab8daa4f9f9be31acd5e28c09105ef887604bcea765c3ef400db81b70831e44c959416ebacce49df12174391da6dcee4440efb3722cb6494e761b086cfbc2e5e0e2243a2fb134f3f40af492cf978f589099a0c9e0aa73ba55e49c123381f4e3eedaa5408054269870b02766ff2995f01f2e2c70cee97e6f02470b43008c0cacf72ede5104603c3174148b1d117ad80c7484e57d55e07ee26dedf51a06b11ebc337254163cede26e86ed0e8d5f5abb874fec11add4b9478ac4476c604b4ec0e5c720f019eaa930d3e9b8601bc31135290bac6591a739312bf35ccac3d22b18bb5c66186c51e1ba5841fad9b466ca7a25eca6f7d64056ca0405993a6f41da5c18ca6c15fa29d6a5e4993c7273141cd842a1b6f2b90a2693d9de126d16f2a2cf58b6c5781a04c34a86cb7a50d07e4d083d24b318785a65843a5dbe852070414f0de608b937073807db593213035bdb34239647f72abf968ded6ba4082f0c9e60ec682210a339df4bf0d908439847fda6259c7ea51d4d81bf46e18b0781e886fcf7d34baf45984017417c2f6fdae3433a300a69a0619196ebbd02e97a5f91c3e7f1e4b6c1bfd9fdbfba46327b1ffa9f47fa1cc748fb42ad4a944b50980b87400381e17b963a39b8fd5897f5e2c6e4aed04c955280d1483da245e17bff71ce127e0a1dcffeb0523d2beaaf6a0dcd0b1ce1e996aff05d0ceb88a627080c0c0748483f005fbbcfe8321cb9e9a83f417e19a8019722aa33fba65dfea52c29748390fec445f0dd922096df9b23cf3f345a16cab2b379fd7ede34983ccb49921b7462cc75c96c440aed26516028022f8646458d0d4a4c0f39913dca7513a424c19a69904eec60ecf1147dd82ac34e20113f6b86e84ca3e0c818fdbe9c0e9113c41b66327f7edddd5fea321fb06865b42528b5753148c30f11724e9965b78727dcc6a6292b123e93d022d69aefb8077c49f7211c789b8570b25a4db805aed254bea1ef7336d4b207c95f7945bb5472c787351d3022a00dec5513a8280f9fa348f342e14bd76b63a38531747f166a7c9910ec961ef29f033d44a0d12f89d89484148e19c9155bfac63d3aff4a0f9325955b66b2cf981b11fd80792fccd10156088a903f0f7f22974c84ed3c8a47a71537ec95b8ca0a60bb9274db61c2c2e7ee83116f72c22718cbd64f60888cea27950e08e5ee98b92cb1329451a73a670962617160a25e476960463910472263a1962738ee72bc4205df19f717b857b64d306522b40eb43dbdc4bdf59b53747a165f61820123936722974627b56e7c6d6efd86246677c36b49f1fa06497a29e297ca9a83b80ad9bf6319595366a0c3f683c02688d8680d849aac38ba91964e810de27a9cac48051fa579df555b1eb037365c04b01e2215136e4f5384a53ae9942eff7e3c368d1156311bd5452c2d3181ffd4cc2ad4c49803a960b31742508b65bc43b47ea3c613e5dca4e608ea858385502b311cab7a34a103a14c3749768854d6f41ced29608b94c1a36884c29f727bb3968705ff03c2e7ca5f6be4b1f75c623cf5ab8e2e416c58c71918e32ae93ea3e223a105413e2d9908e8711ad67e61140f48a3df8b08a3e57a03a431df6e35d78fdb0aaad9dd370232d3714a9df7437b757c64cf398eb167b7ab338c2a23803fc3a87ae5f4cd995cc37692335e16de946f9e73dc69e3851da7493b8b4413ef3d96cc9c34ed4849b620500a7dc13edb8744b3d165e45f404a288b6441a840325d2221b69602eec783ed82c9b9876acf28acfa813d7593635dd67d60c5d33e90a11b56dc44e26fa83384d4ebf81bb70ce9897c1eb34bf14d23992a231d54fa562a481102566e26fce8a7e47e45722030e80827b26629db9ce4bef0066fdf718618082fe76fde7547e7086538aa0941a5dce84ca763ac1df651eb07a40cb5d1712506c10a39a7f756b8438d5653d264e8c1d9878f07c810c638aaf678fa4a934f627a17c3341e9a77d68cb698817e59b5dcecc7b7a06393d797bdc5584cbc50ca3b6a088dd4320ba5da339dea9414b70da7d4d1b150c49d86c61e061ae3da887dd7f6d10fd47ec82aee7ded825bd2667790c3be057aa7a98a4f953a57122618e518b7a9e69564a89cfe0ee670ffa52cca48ac93b3b7b9a655fa1b33ba8f27f3d83e16231ee7b538fead4fc083ba3ffd21387bb5da844fbc2f1b5cee2842a8dfad90b9bff4e71b5975d7dfc1d4b4a3a38b641cb2bdaeae733692528739c954226777340ce7d0983eeefb340274ab9ac905a517765c1decffcb88f2ddba54d73ac3a5a1a4777c3844119fb2ae1ef66d31473d78bb4fadffbbdd336d399630d965fa48fd1a942a720cc1c9e9f72db270d2f826568704fca49a2f4989f53b6b10f0c5696373ddb6a4268ba1f729ba0a3408b307211586bc259e547cf35c71057d436affdb85d6f29ee2268fae9f20e1524bac8d20aaa09aed12bda4f2122f51ca184e077bde68df57debbbd230684e51979946a952c691014261054a94272ab23256c9df12779b88553032970ad670896069837cc99ff88db3a56a5f68b5bc7de2f2ab7f507eac7cc99724f7b576bf9817466e2549b15e9466ba3ae6334138d04e5f0bd85c348b09d65f724251c40b134235b0461c54a5d73fb9cb57894c857da2b7a210bf3bb4e7d9533505deed5c61be4244d11c067c36d7577aab9e5bb73f0b36b8f5e7b01add4eca48517eb7f08611a4e0260bf70be060ee170c9e0670d23f6faf0463df6e371fc8137beb29f44acc6cdadb61ad789c49a7866b9ab366febb53db9c82b4f3ea38c56a80a49a0537a561534776a8daf13552ad18617996b84a1ae16a4f3eecf2564e93a5b8aa39dbb7fe52adf237ecc733f7669827b533145d3a4fe6322f0ab1bba0053e283d6875220dd416fa2784e460c19112f8b91419103ee9f18dc7e7e510628c48388d72e3e45bffe75fa82827156e90789c2798212769d1e8c3b208a91e369a284e433b8a9cf2ead41497b0256e3501257df9b68b50c61613780acff9662a8ec85fc5ef844fb53e5d6d6880b0aacb0803e86217ea5b984de0d16b7731ce35d477c9e9a6f277c2778320c29a0110b8ef70c41a4d33ad881821f589008fcf50a25734e9bf1d639ac1276a25be3d33d7584156917767f606c7f523d871fcde63a3b04d89193a132f2a67507d93efa80bfc3d1908a89c964af024f0b950fabd52f04d8a3da0a4e7cd804adb9e0936954ae732f96f5b48e80e9589ebcea12e2fee16d933c85874a08dac603f9df16497026f3a0639953dabd20b8c746a517206c8bc7b0407ce38d3d910f49b9675b910eab1ae6a2daa1367c5d3bcceed9ea512d140c1e0eb7830ba6d1323af55b34a0a23802f5078f56ee166d2fc4baf1f0556a0cc0bfbee8317f5d442dfb37097829fd18af67d1b42d177fb358edb1ae54947cec3bd79a7fb2f30cabd969230ffdeeb081b08b801b9f452839bd4b8abcb706182fb4134d02d8f685ece34759b6040499ba72ba3b96662d406aa80631e0d989069dc362eb3f235aa3bd8e4fb9f0f4854580f410c05c82571cb2411176b5ae2b9f05d7af50a8eba407670fc1cfc9ab0e9d55e8f53fb10e01397d1e42949d528fea9c6d25ceeb927b5c3eaf637636aebd6b659b08c9ac714c77c292f153387292a018314d50c703b9eff1a81354e5b86c5b4e01ef49bbf1953b5435f328889cc08a4906a58a4096112ba73c5f4bab5d19d7969687614ffd56a0a534553ba066feb0f62a96db8ed187cb57dcc24cf937fc7e8b3c5c510079355dec5d0a69b55a8e52b19c284f0ff272d77e294370441fab7d8465fe412c8229902b381499ad91e1486306a4bf48c56e73c57af6b68d13aa662a7783beb5c7e557f71473f4494c76bd76306f1933eb618126418e8e3ceb763996cc499469e4ecef71ba94f73d1dd7d28d0d82ab2f740e7e84f44d3b16d6b9ba9612295423d3b42599766851d8c69008b2c92781319747ad4be3c0ae88609ff56ea1c64d355af2e7db80dcfa860484f7a67a63aa6d5da43f1e37aada9223035263f9c1d7da806858f230b3b854919d8b5016b5c953fa7e6d4ff1efd3cbe1f16efd78ad9b3edf170a8445e9396e9e4bfb3529c30cf889f62176b92e3441e9e725b4a68e202f699ea8742f23775429a488363b7cc9449da6d65d261671c54669296da84f02e0467ec0034b081d5aa53cbf89a264b5d43838fac2562d6fde5e44194b581e240636ebcb938a35e8b6e27db736ea367be025152985e25b7d7c73498f6cde1223364b5b14da14032cd2d16852657e66b9475ce188c8eadd94f51bde5993189dae3a749c382bc08f09f22ceee97ea96f2c3d2a699118e0c01e55ed504a8b7d04cdf75ed7a2555215a17801772dc8d19d05609ffeb0661b4addff1b4a15ebb73ab03cb46a66803fae6088cdc2192a134a6ab37e97df68b4007d53532ef374555676c75533eb8b82967d364bdc8dcc2337893dba3b45a9f7cc2fe82c09b1964df37f7e4501b8c4780c56b6e489ff56f1f75523e94980409774192fc074e28a258538cad9c8fb0c405e9f0e85c0b23013229f990172160c6286b36a747cc3460103b4b32ad8de2f2781ddd6cd0f4a33e223ad058e02339865d72f10b350f8e3833b46e52572f176805c00d7fac5fb1b852d2225a922c94e2d94473c7e5eecc863cf934b60fd0cb0dd848b36d654416037d7d66398e851b312870c2d9c830961025814e4127250b58cd5196acc9ac68afa8638a958e00df3d3e0529cfe3b1dfa026606ea4d8f707b0b1277fbc6edd7137e626a343b32ff5add7ab5374278682b43677e4e77a42145c115d943e36bd1ccabd6880e0f028fcf4c211eedd6414b3f92607cd430a216c676e252347d13a02c09f860cd22742ff07f429e89ba36fdf918d9c1d59c423bc0f44fc8aacd5bd5094feed933394708fcfc241a810ff4be2addae616ea00bf66bf5abe551b67fb1fd190e0c3eb95c5f975d5bd3b7bde2b3e0c2025306a4367662cbdd3b58b53b9734605c7fd48bfbc0279cf22147312433a36a981d7894793614464afefc793dd88f3d2993cb746bcf62ee3d52d97aefafa97e6bde1d4f648bebe90b4dfeab53b9e3977e484a093c0843110a519ca45bf7a4ad2dbc84047dba21f6f0b323f550a08c60cbbd63dbd6486b48a00783ca2070ffa11cacdec0736ecfd9d77ce2162bf7019a7f9498b818cd0215ef6bb6a43de74ec169cde6d5b157d1e4fda91065040a1cdc97c11cd2e108221154d16d8e830f6766ca25153789045f9edfdb5c5bc3610133838d407d6bbaffd171932bc9b0c02a5fb6a63e6724c29b83696a666d8dc0d16256dc2b99f5a5ee282594015b78060fe0888c41407210c793a402c841ad49b5d817264c4024871dd6d50cfbdda7c5bcb99917599d870810862c00a717f35446c5fa211eeaba75989b09b563693c73d992e1dcbea4529ae6f4bc141fd8b52381dd1b616c1f830cf1c3182bf14fa4374d1ede536dcd0ab288af11d24c62af778cc1cf4355b6cdbbe7b64e3d3172d219144c04071e50d88715efd3d6dde80b80a8c7878045c722368146e60509651f8cf969af53a71b08de59e73f4a38516ac8e1c50a1326c6e3b52bb2378a975b730e1c82d3821e9c535c13448940a84b65a67dc9d0fe605826d3d1da54171dd4b3fea478b1c204f49eb17c05aac586879b7d7c00e7c4b530e6f41ebca25730b7a8cd5331df2b1ccda0cc2cd07a5a0124fba41ff84155aec56062900a323dcd0f4fa6628fa9fcc28e8bf58b5daf7fda47a2b115ab92cc5090a673f434a0bd009bd61e21f52758d11ae1167b44805b7bd32b299ce7af20960af3e9e842c873c2029c95f594201205a295e5c8defe60d13ce6d897999ea2ef699d224f8ac0691370a642d224df37d7deece20222a53aa66f4b61463ddfdf8b8a103b755332ad51cd97b50f04a594dfaa531e1f8c84d4b05d2ef32467b1f96ce3135bef6438dbee84591f660f819e17947105bc2c756b7ff80bff7ee830375de4e4bea4b34c1d1ac8cc55479a66bfced3b6e6bdb947362d39cbc589140d4a7a1dc1a0d76b616169b47eea4ee5cece9a7698c8d90c65c2bc44c1c599fb02fc0dfdd5d2dd81b1d7e89424531ada1d668d37c9bff17fe59e89806040d9e61cfa6a2e397bc6fcf0cb399b07dd00dc51c123756332076d9f171a9e5cb77078d152f2c6c0df3e90d891a6e3e92b1a2563e061082bbb8d9c5590b57f4c427e0cba7c623a29a3cc9debea3e88f2a39230b0e8406661ada87b9b778106c4fd08cc45fe228254857d0bd808a3e2e32504281a8e73ee1507303167527616e119822a7611b452b744d137a8862454947c1202bb1fb667a5ac0b0136853e8e0be5e12542d754e55058bbfa59a6de4201204b72ff5e98266bfaae789a1a052659752cdf1aac76e11a483da3be50ab4cc6b53f3877b46582fc2b9806a5a9c2c47d60af58f8e5858e2bc48b10870d2e3f42de486d7d11985159e91766c26a234e3a922cebc88dcea41b9b8a4586f3634d8f14c99bb811ef08efb57171c27752d51883ddf89117021a6971fea9b4dfceb35bbfe95fa3ee10a392fdafa8ead9b6a287f9136b7b12b5c16abbc5cfda12900515aed218098d0aee3fb5016c1db621e13a184f24fd0188e6ea55e25938ac035724e6e23025271903a8cfca0d5743ebcf1c800ca348a09977d80d59f8a5395512bcd6bda24c8bb44a487023dfa889b31b3d3c15a0b5aa794389f536db7a59f5e4c0de0ac06d2ab631c7528b6135001629b3575e1b527ad8a861e15dd115fbe79cdb6879c263ea56d9ff29c4c2886ebdda4feb2ce121d49778eeeb8fc0e2843e1be3e36020f7008a0683e7f0f07bf6f52a3eb1c688a4caf67d100eac6373ed22ef93722c939b8761759ac954d18bb43d3f030828c6e6323fb0a9b710e2e32c3bd1bf57699cb73b8d9ad3427e546c71149088f5aafc5ba1ebe686607f6180c36ddb0592c330d1f84a7f716c3bbb5e5392f055ff94ef0263bb3459f6b20227475139be4ae4a0e62076ec28e1b38160434a600ea56fc38327fde9d2d750929f0e27c4fa26a56093a9b8c52365a9af996aa8a1652ae3782eaec5edfe151e0fb9e702b5cecf6cc688f600eaf13270c2430b60bad1d9aa50be8fbd0ac7346e5379e8e3094eb77f78a9c668fdbf9212c5339c02c8b65d82ffd4284d0e2ed0617d58bcc3424651ede800e83c4d24f9ecc64611123a01c518a3084be5da6f4fe24aa74a48f64a7a34b5d73ce16277be77368d79038c54c051474012787bbdd87d032226f0f3f43240a07b4bc53bdc31cdc68ca5f0b9326eb052824cb9b95f6e5305518aa0677ec163180de40335cfadc731cba411987d228e9bbe90ac661b0bb1b2aeb19122051f8b4d00f17c9af9cb7874797a2c69bd9c3375b7e84ae05e179b68513f06a61ff80503b193db80d782804b7c45b0bfce0d921083496b1370f92573b2296fbe503732fcf5298cf592ff712bc5ebc84cce0df469c801ecfb30d39ba97e565295a1b419df77d79355da9131c59755b7ff894b5ac829434e40fb099ac7fe98bebfaf640fcf7b9872958e42b009f70bc7f08e5c0293828a2bc6325bc567203bf5e3180c8575ddce8dad2ceaa1175abd740c5da8958720afe55353c59f9d326515eee4de82c53196ec779582aaf571dff130ef1123628512b4a4175c02a05acac1d49c929fa7530c433d91405edf0c46b4df29354a07d3045113347c114b2efe93b51aa9c62a231016473f6fdd3d76ebf0a42a3dd6618f40a216521abe5b90b55bebb12728faa135832e22dc7c07e975cf8f9bcaf450a59d8a61f146e4111eea10b652914e6418ddc8ec8fbca473d75529b5ade5264560a06de6fc54f1987317258687a2beea9a4efe05ecf454fbfcb8c6613b01879d0775b1663d2b33d0c3cf2aa2262ebbfe71d20871a6a4b92432973a13ea92dc2e7e418660aa9c4279e109b186cffb129b9983651", 0x2000, &(0x7f0000002d00)={0x0, 0x0, &(0x7f0000002400)={0x18}, &(0x7f0000002440)={0x18}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000026c0)={0x78, 0x0, 0x0, {0x0, 0x4, 0x0, {0x0, 0x0, 0xfffffffffffff535, 0x0, 0x0, 0x0, 0x0, 0x10001, 0x0, 0x4000}}}, 0x0, 0x0, &(0x7f0000002880)=ANY=[@ANYRESHEX, @ANYRES32=0xee01, @ANYRES32=0xee01, @ANYBLOB, @ANYRES32, @ANYRES32=0xee01, @ANYBLOB="0100000003000000000000000100000000000000a60000"], 0x0, &(0x7f0000002cc0)={0x20, 0x0, 0xc9, {0x6, 0x0, 0x0, 0x5}}}) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) r1 = socket$netlink(0x10, 0x3, 0x1) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000006880)=[{&(0x7f00000003c0)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000001840)=[{&(0x7f00000004c0)="fbc14459a778e30aa00a70a70cbd84348b075d2822805b0dcdd2e42777edab5f904e38c9d3cf9720839d52087ae44f72ed6a158387b9f5cc5891d87a341fa519d8cbe378a68dd2b140f4ab2a2e3079b3bebb8f0dea8a3bdac4c5f22cabf46485ccb0b514697409532e64800910ac839a0a0863546e579486e6342226e901b894801f70343a80c06b40e7dac0723d688575e6efff0e8c905764408678b83e72a97e19469ea2e49468bd6ea7fcabb965f193892e8d1ff7a3a15ad5", 0xba}, {&(0x7f0000001740)="b467a1e551a18c91cb45495a49115b7e481f00829cec90be189216e21cadac60149e67762aa08595d8432805d3cec42ebaf8407c6c05adce9b26d57c39f1896fdfa1597d0bdd840cebb1e94439f329b911a083fbc6f5c908b963746fc10b2d65140f057bb1b9ddc23bc7506718fbbcf554a8c003fbd84aa2f0e0dc0eb58d391660aaf3ecff69837086344f", 0x8b}, {&(0x7f0000000680)="3542e930bc6811a9d4c0e14f29a385a3f43673f9f639c874ea91b596b92a8c457d90ae3879a566b83c5d3b80c6795b36d90c2265239f23df1ac6e3360f36ef490cde8de9a9e8657fa740551e92c303201fe406f420ae3561adfaa70a666b9dd8f83690173f821fe06be8b5cb8243ab98aa66febd6b64e9652f389c16fc53c097aaf9eab81e2d54fc26d42502445eb7408f4d339d09b29f17adeaf5fd4e35ac316911999a1a92db90f2c2b70d6160db577a61169d0d21cd89b03dc03aeb5d48ac75e5cea11dcc966c628b27826bc4af732f392b8c1fda8e435fedd498f30dee441a1b6c41723ce1a1efff2cf32a9d7cc5871f8f491838cd76283ab58e8bf9c9574bb7b4e17ce668d1b27c30fb84b7ff2f0c64a66939cd149443dec945a397fb192adb6a9520df3b80096ab026cbf4ab4cb1be7889f9ece3ce3eb1442a80d406eb8e3e4da8dddcde968999df29d4b11b84b1c94c34e555a1ca703bc983abb2bba6c179ba2329b80c262e67e28c761b7869a63a46a91c2950f9b55bfd4007bf89b74f838bbf3967daf652451a62f9e04d315f710af5f9a7f6d7d68d791b22eb12019eea07e804aa98f0b93a7bc1439790f543c48fe1ba1b15777d8281cfa07843f70426c12b3b7498f72a35d3997e13631b7a3a14889a5d4802711059c2a84140e865b8a90a2e78579921e3f9c04add52283844d47ee1f637a896b907e5569e0c3dd0b484a4591eb37f2f05fdf156dc61e25308ad09893dea63a9fc1e20dc61c6b4bc467a06142db914fec64e4f79f2e5bef492d472581cb561e2191ca714bdc98ae750ac8126f6615fc93d30526a9c45fadb7c8e891c4a098e16cf082eb4fa6a50c69bfa099df6fe768a528af2273056afdd3473b05df12cf6b7e4fd9cb60361f6fa5472bf4f82e28c57f1dcc3b963f663c472e8ae5f5d46f4bc367b2998e9295910ed5ab4dd5f269e172cac0cdf260b31e5a5de28963a0b46eb6144e22ce170882cd3dccf63dafb815f334d04124b10ee5e03e42c8f25dac730c64bd0ec3fab0e1565f233b6ee596ed797129d205f82d0369856b2bdcd90058416e147f5f60ebc39d1deef11bc872a6a4dc7694632f5869ee75191c527a863bcf040e84e9e88d7c822a9cad520a94ceed17f8ae58bd5f6eee7d299e0a2711801d35f425d683700da60d447ae3abda5600f0d4645908250a9779ac4b9f46c899a7fccbc4c34f391b2905e0b70841bbb0a46cb8de6b32a76b46c0534d6b18b425453982d8a2349808a47ca939098723561680ac890615012b472dd6bac3251203e9b1c5c98c04e84a1121bc68b3df3cf8d9c5f50dbb36ddb225d2240097f2996d9e0b057be9acccdab9fc908e0a2603aadceedbbfda44a16c3727df8f8b4d3b1dd5c7355c39c026071e9c21d93691b2c0d4a2845b03a710b7f205becdaacc530fc50b23588336021bb3e815b5d55be493fffd824df86ec5181c9b3980b263305acec1d68e18a29faad60128d065d1fd299908abffcb2ba0311ddaa43271d221b5d489327cc26743aae97f20012383c92fcfa93aa1fb0906f44afdfb53de6e2545f68f564e551cd53052d1bf3e36d739c8f97702398ad1646995f99e7495ae8c5b82867a7eeac68e6bc2f73196190c68908a3a3122070e23e135eba22b045fa544f7e0f1f865aeb386361f304620d921b5e6fee86f9deba2901309b371094cb099f96ca144b450434771c67bf3708f5b4e964d3d887154aaa021e4f26fa0d99181eaa6aa3be5e9b456b3532cc7ada412aa2b9202db8b9ffc7d25a98217ad95dd8628974c12eda9381f8d9d4384b004add5ca85d925b946546c699671795689ba9ab84e104064f0f18255d98177207a79338faf030b3f27887fd928ca1b2e0254f99e46077fea7c0cf6803106132808cfab26fe5b4874ef6aad3054aafcda23ec1a9de4288a02d6cc941239ff071c5104da227d23c96dad86c3a56bee11b8bd1308dd080bfc22084df6943296e07f2a6d69637b34c33c3a256ce8fc953bcd3a9c75d68e5017a5771bc9fe7a5695c6deb5b645cc454b008aa94affd26adf8cf962d9a2b2b3abaec6f6cb95f3c0bbc2b50d5506a23b0c775bcb9a07c513d70c24a4a0881925efcd195d4f2cc0800000042fa802973fa050e7150b748a1defecbfb80c5bf16b9ee063ea1d9ee20235f6ea9eb75c2d94f759cb6b6de1a1adeb8759724be0d001c2c286110e58fa247b9f6a248789840dfa95066d28ba25590cb46b884f0ac50b3cdb652ea71c0af200bce0d329ac22a11b170b33fefc4f0eb0df8b1894b65a56ee7e86fb1e95460a7048cec7ec08103210f8d7fed93f4bcaa17a5cabd39bf8fb3c6c0d585cc4de4c53f3a5d6ac1188f7c727c2495bc1487508c2a0d041e2a5f7f72a7fd51eec18fdb8cf965a6c2f01204b10ac6b56c7e9ce34f3fc24bc359c0a9a67e5cafc2cbf0091a6c6c26c50b4ec4e7d13309cb52478565a4f109feb712115d305c79e81396b2ce364c53eeab93b2cede0fa833acef6125b9c192789049f954f046d5b1ab4d03eb91e659efb4450f97a83040d1752631b82a7848813fd7259479d02dd345d951e6ae29818891e5873176d2642e35b69c55530fc1f3e23cff3e4495d108bd6ecf6b0d705b3e10d9096ccd7d254409e22afa69a770bb0f8459eb45f1ab19c4fd3beb58d50e32a8f700034c2e364b506bf60fa0359702a18509711ea1a44a2b0b2eb1bf3803b82af043a63f48d31759ef96a5648af74e21908e24334c8d99cc75bad11924c07404dee6ce6951d05638705d7dcaba0e840479b3321dd308d90b6e0ea8608d6573959556847eea970680ac0c94ec9df9f645cb11e56cb09c4cf4c14f770c7b8740b20345d400872b08b167528677fea9bcd3ac0e0a3f9bae90d8164bcf111425ee3de5f901ff85f6d2d75845d382be81851bee00fc0615e9a00d81e25d0800c8b3a4f09f9b513271a924834a1331f931031aefe259c64bc430e0157509984d8feb66dd410db0944d1aa99c6d9b668d361a55c9c810ab6e5713652d4199a3541c33955ef9f5a1fcd0c633a2b5b0837c941b32c42328655c14c6ed9825ecb2e9ae2f42812f59d8f03046a0bcd7756a4428af08ddbdf9f929b994c779fa65b29725ba783241fed7723b5189b882b282a26f251973c5cf3e1a3b24b6df75e969487a8f87268840b20b66fc95b586b3731dc72402495b175a03b7e4ea45eb46f2565e1285c13d8d09026cb0d4454e7a85109ab1a03176ecd25275ec978cf470de764ceb1ec099ced85d18d1f5082d2cbc658b925dd87eaee78b775eaf47c1c3e173b23fa9838dd4dfd6d12f10e13ce892e6874e11fe7fc6b64ecff8cb1b853fd752815f84e7dc97cdbec0696f7e711f413b2fca2ac51f345f3231548546f867ad88fe82c07ceb6065617040eb3fcc3997e56c11ecd65c0abbf373c6ced0169f858964da04042501baf69afbc98b4a7c8aed78fb74dc906c41bf73efa9f8eeb57027e4e6c5823989114a8a771e6ec376f273630d2252343ed21e87f0838cff4ec5a4da8890d4181c197612fd74668b90adef161f004b1c159098a6e557569208c46645ec77d5f11546ef9b5f2d1b10d381eb4fd1e9a580a214e570d9969b39258e16679f46859f8f8700df3ea2a9ae5df50abe06f9a2c413820b7bebd9ce139c3b65c618f7d06d14056c0962f5b6c86dcf755f4f399fc958e5c54382cc5dd6fe380af303d652b0830b8a4e5623d3cced925dca7f0940bb89a5d7fd5c18ff57876b114d44f01803042d6132b74b571d51ac810bbd034598da606268862a8b4d4d1cf4ee6cdaa07b4ca95644a63878f599ea98ba5d0b081f15e313bde5c0fa6b60f29385c68b5f426ead4f6f083dc3a28b220b8e721de0d8035121f5f8cf32d3f0b88b17b72955e89238c7bf84c049c0a1037627571cab07dd4042dc6f123a5423b699a2ffcd308e9d44ea7096169df64fe039d0891526deced240e8c519c1e289cde79de7f6a41eb3e412bde315e725f1a841990a0f6b9e1255563efa79c7608ed3de748652d563c822efd8e3e01cd3b7701cc60d19daa10e591567b6ad4b258a9673ce45ee7c311b4cb290049d87f3e2faf85da1cc106b59e1de49e83fa20f94e7bda8f364452c13edf7a3aa1c6fc7ea90a5bfe2fe0c1afec55fc0b441901a78b0329278676773e034a343006a5a66319a794f0fc1bdb8cdec6bf83e44e89fecd3a37c2c64311aad9b215daf8cab94a2a0dfa4f44e352a5013218d4eef08403e64c262e1389c6b6ad6249d038d8660a486ab8e8e54d6e9452a67502c5c42adc1d3da3ea5fa5db7de112f9516db5e9ccf5db8da198f04526676c41f960c4fb0f0195db70733dc38d5fd30f4c03a2be2f0d16b0240701435ea9583c92adf2788b7896754b26105570d7de9fd75529e9fba8342a815dce5de272f67db50b9d13119a60b7cf42929ad22f9a9e7515b2eed3970074c64e028a2c032b352d6893c167ae2da36ff4a7a6e6064a0e4438a04b591a062a981c177e16778b3109a7b8a83cc569a07b598c67ae97425aef9540ae9ff3df3b45ed53d65aceb28a619521bde71bce9d072e38eaa4a2ab6eb017f007144c3d100952cbbb985bee9654ec88fb0c203d396f04b6c87d7d11fde919487e2a0a0cd488c6c86ea885fc49078a408d209faca52c6064a70d3dee5c55b347b5890d490c0fe9f65bda97196f521761ecc4a1fccc017dd318f757105363c76e55302110e56873907cdf06015e81e1622be1ab791f0c38a31b63961bddae6d5e604c8fa66d666edb5290ea71fe9caa5e03ce3a5f3d8bfb2d234be6100f1f17798a0045a8fd095b60cb37b0a9790def579e1d14c2eeb624c051a4a01ccbd6142274f6cd021d4b0c6aa08423ed8a766ccb4ef51545ee9fc57254003565197f0b64f41f3e91da8208f39d4d3ffdcdb5c4479957f720b39a3db0759b15e7b2d44a046fed869198a9c834fe88c28749e2ba48e9458026cc465da58cfa77d629482bd907a4067c3b594fd656b4c3691d32021aeff93d33245b0f3e0661f2ba3c4fbd20a3a6d834ada1483be175c3fd7240943d4682c3451bd2430ba1259cbcf4681cc0ac06d2ac4c00f4d0881a396ff532644b623b8c573ef8e23a472a315fe1976a476c644c6461f45997377e1a1b1e9372883a7d8a3380bd1c4a4933a3d3c36c52842b0999c7f0c68c30539ab838097fe412788b96111960471eee1b1acfe58ca09d869b23d4e6e5b7782f0b0cecaf69c89cadfd9d425d335b61eb8862c3c4efa046b6f7293fd73c5e1364d706b32a151c1e869e8fe6511d14a3c5ccd7ce62e368a32b30686bf7019cc7ec78c65b152b781b7c0e0b2a018d517f1af4d2d0db7292f5a2034bbabed86ddbcc0485b8dfd0f0c405dd0db6f784d5b774fdf71e58a272b0aae3c8787911bee588c5147d2bc1716b17bf65753bcbea32e0942122ad9a309b5182cfe34e7e9e0ea40d143311d0f117dcdc440c0b40c7bd4df53c27590e8ad2757c4850e005c150d2cd268a576bd7e7780c10f180c268f0a4755c6660d1eb381137c686337ab36814e05d1325eade3f58dd0655d97ea99537babb0babc0de3942a99c8b798cf0b3fdf42c6941d6eedc8f321432e12f88d2dbc526da8b0cc838e92da3faa8cc1ebdf2d5fa61506f4db414f14656cbc269815f4ae705d2418e962ecc377cffbc8ddfeb866650dc524af6b04ff347122bd1fe6c9c858221395dfd02491018751df802034ee26d57483de1eab7592a4a745ac1ec0179af2", 0xfef}], 0x3, &(0x7f0000001d40)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="00000097f13dcb980024000000000000001ef19749a11c3aba", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r1, @ANYBLOB="0001000000010000000020000000000000000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="00000000903c43f0dfb0ff47f114d64e3b"], 0xb8, 0x1}, {&(0x7f0000001c00)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000001a40)=[{&(0x7f0000001c80)="0784d649d8125d953aa6053d7ed134c1b5256d4ef8d51118b4d43bb88bcb284e007839bf78561aea34aa0eebf44d0186fb3e02961af2cb1e9b2810f580f496cc5050cbd3d9b1e5e6d3ae5bc26e96f00046c75c550bd5183cfa75bfdc5e29a8c5c460a45e4fc82b5a9c8ef1a78f0c59a790e5174c80f3c1d1db63456b2a16593da59f1dda4099cd721a6ff636145f1fb0d946a15ea4611cd99bf91b55bc39acc58a44ab14758c3ef7785df0", 0xab}, {0x0}, {&(0x7f0000001ec0)="480e3e", 0x3}, {0x0}, {&(0x7f0000000440)="14babe0617ce3d5fa8aefe0661fdc765bb8ca1c0c2f54d3ed8f82e36f4b86b5338bba87245c6acc7e4a456fcab31375fafff0c5d6fb6aba499e53d166d39cbf1d12e03e9d62c50454b4b9465659f8ffeb03058", 0x53}, {&(0x7f0000001940)="e1db2929113170494236c8d870ba896d3f954cd8f131ec728b35e8fb68dff2dc777c34d829059ce618c2301c7ed5a1ca8bfed0486d667edce4cf1b8ca79fee50b333e6f52b6d", 0x46}, {&(0x7f00000019c0)="f9083d3e36a39638ad4cf90ec1715d0156654eab607b3a19aaf557cda5de90c88d5b20deff13fc0fd548fc02c182a01ceb699f88351c2b7c7fd18962ef425cb619eb1c431d47834de25b526a52dcde97eac221f1ea295301aefe07767585e1c95689be1121", 0x65}], 0x7, 0x0, 0x0, 0x200448c1}], 0x2, 0x20004080) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) stat(&(0x7f0000003100)='./bus\x00', &(0x7f0000003140)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000008a40)="9fc3f186416873c043bf744ed1cd4a2100bed368e5a1bff8a1bdbd1fb7c8ac4b84aa6e5786e3669c2f7f5b6d779fb447b1c707188298907c8f3752589617e904181bb8f90c7c27f8b055337bef4b5e34b0f5746aeebd730e48f34adc5ec96c1ddb8a0ddec50957ba8e65a7ea35fba11b73492885460932516f68cb1a2a13e700ddf70976583dcc3393c4c7613c947cecde67a3dfb99da43b52625dea0a6142bb2e427b3824710ea0b86d44be1e1894e654870812094b81aa185603d2551ccb1fdbc35bfa43272837a243f9b36b06cdc0c2a361c3ea569e0a6a42d195619eb0faed9796e02539c317ee4066c4eb1bee62c019bf9cc683ecfa4413ee59c03cd161cede27812a429e512ca6af8d5cea173aaec5e01a815974c29a52acf5d12ae366ed1ceeeb1ff7b85d2a983d59178d71294b2d4c15fd741dcf749be68a91b5353cbad73133df5c3ef53509b06dd2b08914a8008a8d10f500dbd4bc5fe5ec905ad02c83fe05bff0f61df5bf4aa803cd107174f0194e827d82afe973a94bb46179fde7f0b3ca8b446138e6a0adf68405095201ae0186a2239c90362a2806e0ff276d3652e4920a033d8aaff3611f37510234d96ebb4d366efe9a9cbcd2e2eb0d69a70e25cc549d91694971fa2acb2b5beca1892edc816ba96021ed3b557dbb8909c6bba78ea8d374c0edaadfc793e2df373b4cba343e88544b07fc648dc85ed631ae1fb2561ec66484744d327c29be4bb3fd3e6bd16744ba8a32c415e37503335960cd5083a37000ad7dae66486b03f627c3aeb28d7ecaca49c133b18dc65a2c9ad6d5cb380805d7bae3fea05b5e669ba2b8390d97143701305b96ee5dcd9436f728d79a86ccf583b6439b490a31b237b15a8fffece3a67ee997dbb2df0271af19941ce347a031e81ab22f44e020eb68a92ac5ee0936631cc1f06f38f8430e6e09226dbaa80e02ca1b4ce56aa618523f33d763abbdd3507e11867ef9d0bfe9a36fddbfe64c80578e288d0043a708dd8d29ddf037aa125dcfe2d8b13c1455df135bc99993a534bf37ddf4e6b59c92113876e72e5f87474577b0124f07c9d2f4259b657dc8f359b097f404754123ace1f3bd863627c4606a470e9dca5104d1468a6b8fc09966148f6df22c75bec94f7bd1f31c032f146efa0e0b18bf7ffbaa0ab3f1145a4492b3b88ee138029a7679e1498e5aef9568ff8bf2d1fef7ecfa1b9b37fc7196618ec256d5535d01457cb9b7ab70a5eeb8b407256a465095483edb5b969d9f767deb0bda5edc1330180bf690e2d865c268f845144eb78f4d16ce72d620a56402f621e892a111f6fa20a6caf49782b122f847b80302a5ef09454f93a8ac0f5f5a61b07cc4469c0645c9a2d38df915e4ced935cefed93d1100a98f5b6a578a10cda4013657bf08c9785f33995ae9655c789a1947585bc7141f0fbb7d9138a5ad3913f1924b83015f06b0270124f75974d3391629c7ae3290c048240eba4b9accab027b62f2d3918097f51c302c322bf5bd9d1ad1beef8fdf68ca3b85d88497afc392d8e7e2bbfcb5f78712dd8941ef3ecf8f831b070396de9d8f63d45013f8ad0d46b42e6310671f307315b8674e353adc67c8d37ce0081773e5ba7fec100c3ef6715c2408d3e8f5b6ddb342d2835a4b5104fcb6d624200fc4bdde66232ab9ae31fb70fe1cce32b62fa974340e79d8de71990a58eac3fda8e557ed3a01ecc05a4ca9c43d3cba454139147602ca5a079e5f474556fbadde77b924cb1382a68e31c7167966b7198b6d55e1ca7bc3148250fed7db645318af780270a34107630bd31720a91c1173a8ad7ec5270ebcc50f0958f7e641105d098059d77010a593d5195b20b96db7ef3b32d46850029be3288a035615d932d5ab43bdac4afb4388fbc48863d2da089be37594045c4cbd4f6cc50e4bda1e5e92ce4bbdc15a070225a76c07c3e833b3fc080b20c03c45c80d992ed4d1a61e7672ad317035445c42d2def6d4427b57406f0d7ed63c343650e02c0f6d0adf573314eba774b287bef6c498b590e4b7b444b85d22aa3b37c0afb185a94399fafcf1eecd29a229c40f6c0beb6e3fff5c602e3d21feed6111a5e67191ae1300b0eaa7820adb8978f0d19968fa7e1c4b531fb5d7c10e90c51b5bf55b0b519ac05b8db46fa8d9832454a19b6878844620c06e06650faa98a83b97d88a152ecb5ed8ad1eb763b2f2cd59d0bbcb256a6a0873ab88ad644f49fbaafd0aba77a3f290efb847f5013cdc64c3bb5a26f3f62f058d6c983a9e24a2f045a4e4a9e5735fa2aa2a36d0af03845081ee8463fca5d800dd25a160f2d4fbe5c37eff5c9a7aa51decafe2e68dc95444cff69062d94531503399f207f345268d65718e6ec89c94ef143947cf4f754811c10dbbe890f0a146f1c2122fc9e32f878f1100e50367441300beb8db97fab20d0f87d3a75f92eff7c75e0d590efe9db8e22c5ea246c7d507d3d941375594e3a8e1feb5f2af88206f24b9bd8f77c1b83dbac355f3b44c8218012944d5e786cc6e2b3e86ae093c4c0abf775ce725d782f858621b7446ea1e5079aa31030df40186e33c8398e462d7909b146764f99cc668d0232bc26984b1af5f6e5866251d74140e2da499ec3fb96bf7a6d1d262561ea7df86cfdc76f2ce0a6ae08448b2a09545324d08f07cfc9408bfbc9dde7d2dc9ac5f3db3946c559cbf42ee82abe04bac6cf66812d475f59a5f8aa49e1d186231a4476bd9b9eddd9b462a656e9d4bb0f17189a9fa8a3251ff67c91cd52b45e479a55e7e5c27ae9f3b7b655055e07a87a5898e9236a7520a2a2c46b4bbc1e7b7bbee52d8946dd6346496163dd1ba8a7f33e11425ff3c991a0a515f13484fb52bd018de32dfe1021d9200c657cda937ec7340fbb088eda8443039cd46e2a1f891c1032fdbf00c574dd64607b0662910c7014707c56d06e386ea7ab1a8e75302fb56132bc9ae1547f762887b4397723f8215b73a698c254185d004cf14461a75b5e28f700488b0ea86ff14f9ab1679ace67b72487bef4761bd138e78704593f24b49d0dd0ad71e1f485b6db6dd7401906ffb227d1a08d9fed75d106acb9be7fa2947566900238a7768868a18d19aa05af5c7f45fa192cdb01ce228b3c2a00cc2eda137166e53dffd92f3aa91ffec852eca35fb94e2e159cd87a018a106b047b5766c68088eeed022f72817db289a498a3bfb8ae4e23a6eb30785982f0845c400b10d9953a293c7d82d091e8ba6e397c4fe3d9225991b6fd2a36483c2d886978c67730252fc958b54ec5831f88621799baa9ed18b0383509f47449da5140a7528ad80e3746667b3ceb98ebd53f3df3ce7e6a33711e1bc5d9d6766864139d30f33f8bfcf7a8f5d4071c39ed12e13ea2ea041240ecef7b392ed3691be8c56933b512fded3d464ef36327f0d8c38aa745288f4d22c0d61a3bb80f6d8f7811d416d9e57d7cc46a8dd725eb087bd7fc332c1046e3e56840d9a10c931d37d30e9a4fdf6789ca67b2f7d09bf7e274c09370a52ad5733d3841f5fd0dc929bb2662fde69b3f777943848774eaf6946e20624b2919361e263d11b6264c6bd57b2bb7a46b2abbbdf42f5be9c284c4f4eaffe9ea69075f22396434d2cc618d894d33b60d1287c3ea49b1082c0c90e0d1fc9d418b9011f31f1029588a4e7967f189fe5b34708305699f1a92071598403de5adb77cf94f45b8f940973a200ced90aedd19c429568b8fe826af1c3be7a2f682dde0fe20bfba638bb80027c0585a2fd6c1811b5e3bf614553e9bf030bdfc37d996ff37fa4035376e699426bd2bc1cfabf3520fd764edf07fdf6bb76ebb3e37f533b198f81efb30e1236d2ce1ef82eb557d2c6dda776e7feaf5a0dbe8496c846cd29466350e371eae4226a77dec6d20c9fbd4ecbfd9ef62811de5b3e7e1837ff5190db306fd9ae19f4ae412175260d7ab1aea20bacbbdbb84c64f5a5dacc4d476f84561aa1a872b03fe4878b4c452e7801719eaa687e16293905962d2a580c8226d328e5fff2b139387df2dc8d50ae25c1d084606e778b9af9908359c6dfbe96f4c87ffdd1432ce17ed4e48f2461099c0e63203bcf4601f4e3379c3a7b2ed8f89694b4340793a54a241b85609562deb32b0664a66e726fa98ab7158dd1f2ddd3f5f2398a518e5e32d0566c0fa352246023ad7968a7528336ea4c01f53a8c4ada4eb2145de45cf11719dfb21814531a69c08d0e28c379af8289a293133fe296ffe46bbdf47ee99af5cda60d9fabbb2887d223bc82b57fc245bf4911a0a95ed35f444931a154f1702335728217be74f12f816fd248cec7b17b609d8cb37f25adcaf974e063101bfa313c5afe056f0ba0ca78592953111a44192c6e61904bca6c7b81397cf158bfb1e9ae5964660abdf3bfe955b29298f769457280f4418bf797912ce58216f3d05aef6b14f3e820843771526e0f32a88d236fd73c700cdb73afb89aac09b0b1c26998383164635353c2ab34f665ddb04537405ba6dc4e6fa282a88743bf66c5a064713e135bfd24510b7cb8a93942bba82750dcf1c7c693a7317f3c9a7d0e5d03e118405eef02c3139638abeaf4aac59c5b73810aa2719344bb4747d06f1a2369b16b028b1f9998e1df0217f520a0b4e02feedf8caa187f6e38c1f6c6a3608508f6a8df01b4e45dc65892946446a8ef33f86e19f1e96dcaa2f4456a9aff533881d5c3b1336bababadda049cbf5287daf71aa98b4918839b38516df4bfbd7a368305293b96e540571ed60b38d005798f4ee7c3c80a97e27f42bc454fc486216b47115ef4b3a26a679872493fcef12fd2ce88a65360bacdb46dcba7f5a889b0da1b3e63535ec8bc510aebb12a3957712ec7eba39dce5e8ebb5fd5e97f5cdc65cf617f6fbe4d826a9f1dc843780ca32ede513a5d02c26d22dde2e7ff4538a60b85e889a624c080eb279d4340e25cd54d545ef8c54fdc996b309c0c2ccc601efb3d6be77f8f066a37d472f7e64dac76de8d93133c231819f08b76b5d5f55180712e1313ff444c9c4d6ba4cf5c6f6f2e4bb3093fe1f4e0f7ee70a8a0a645a9c22b04e14b114dcc09fec0e40bb5d279c2c2cce8045e654446aa8e41adbe6f59b3d07174ece75099e9c33ec4bf2491b14172faf8c8c4724d378f9f2a7d1b556a71596aff721d364a21565771713db4220d55e81cc271fb8166219014626bbe2032014bccffc401516529d9553843001ffb9aca1e346ad2b5ef1387be856deaa72aaf31e0b19afc0135694caf1ebe3e31ef755d39a6f2f0b38f0d6237aff429fa2397fe3840a672f5aa8ea614533a6e546a4f98a95760e395cd5b5fd756deecec0d860fbef730f6b340ecbef3474023323dce4174ab42256b55dada561b7f290d133c7ef105514f7f163d4196f36d7f2e933b195663eff10c122ff49d230bf6ec7d8b4e94217f40e4e2bb0207e04c91395387c86054cc1cef3e9d427b2b53854193e62b7e5407ea84dddf8c6e44c5b490f968b0a063cc74fab268317785b5ea3412c67bf1a1a7c627319555f8bd12809c12618d636d8b0e20b7ebf84bb6dbd8b37546d7bee073a5662c11cf6b19fe2b10a70cf865768b0e19d401612bc22d02be99321dcf476f01b8f646315ecabe3def20bafe19a479a494e3b5ab08f46e83c5535abc6e979ba5931df6a6d480efc31a29f56587df93062dc35ffc72bb49e3f704456ad60cabbfab511f654b888117445d3b4efb6294ff5442fb4b94dcc79dff970d30c1e46a90a8d6f5f8a299938ccd3bf18db84f0714bda1f41f299638a526391923a3fc88b071f83acd37dd0667cc3ad2ea4759715cd94f12570e34acacaf3590f2afdfe3d38727121039627900fb1f20793eba772003756855414339163401287bc4a0a71810471e0c01d3f425197fc5d0bad29687bd16a23df69f03bb42c71742d875bb58181e77d0040088549a76422edb1d45b8eb11ba537d2a8958dfe11981e54dc625f7dd12c5215054de4431942be694babc38479671af7a1f28ae488bba7037dac3c5ea3b261c46a990901a3c777fe0931c0cb5ae0b08403e0ff51b75c1654be0e56c569cb434b6bc68de92cf649f40df61afbfd9ddeab8722842f48f1cff955f9634bd8eab69531bf88c75f547d7b3d51d1fb6392ca797c38eaf643a29ce5fc1fdbf4b48087263058c1075d2c27b03df1d7dcc57112416caf274534990e1784f249cc50e059f4f57deea7e76059ef2054f296101682bb98b8713379e127f900af63641b7ff48afc368aa6f1b7edeb391b42a403cbb300cc9e1a2a5ce5af139137a6a7818a91d42303c0fca907796a591ab96b660f3fc5785cae781a2c082e307ca95cb9e289842de19524792b9e4b1c2c0d75f0f8a4bd63a88f00bac85cc8e5ae1eece9d8e2fc1fbbb3a10d6ee28fc45fa7ab1e386dcf71e5d05d6f2fa57f385fa481e841924076b4fb70214da37f159f9b96eb8c87762b97b0211b09fac0e419757f6f138a8a9f56149fcf2a9c07839f37ae96997a0d7d7e04ce73163df7259683b155c0dad965addb8a4c9c1096165eec11e47bac4bb46fd9156dfa8cf26c38b6f9d31a299a52d0e50b0a145f37677a4679810a3e266ec5776f7af37ea0882ae261e59a402bf4559c304c5576187a4c8982a60e0968155e9a2c493be7b666302ac640e74983674951b748f16b46295ecca7ccf27decaefe071a0bd40577a7918d2a8c79a55755881ea08fbe17bfa030b3ffe20e06cd259121a7ac256598cc9d208f56c105d3ffb5408b5db6758631618f7910b932d327d3d835252af64e3545e18f281e786654bb8d34705ce189dab710c03720243ad5f4a31d083f928fd1651d6cc33d918cc40fdac963c963366cb7adfed68a0b2c7d1a4aad5b663e09b3cfedeb50f85dd496767fb885eb144728e651ee920654deca650f92d662f0de946d2455ed37c708124258f60ba7fe9ae87724a487b1c5a0ccd6f03dfcda1da520dac62f6437af7fd5f78cc6b3e86ebbf26a1645f4b013bc54df4bdfd2e93b623846313e133d3449b0d655e74870ec15a83e1ce0376328a6328e9e96505718e048732b1d8826e7635a9d95fe8a65c325ccaa279d411f253e1fd6cb8891b7a7186f13a4cf6fe698f2f3b048235f9a10aea40f41344b19c1c27219ef9d70fcda06bdd8090103b29d65d6f8d0813c9e954f58eeb1479e57d3f0c30333a750888b12067413caa2b0a4421c7b192c38967aaeabeeeb0e5567eb053543108591b09258e48ba487c7c9862ad830cb481c4de5f2696b7b0c13bec7cfba76d3eed83b5a4ca6cd783a302456cb93c5d520d089d2067e30040fe264bde29fc263740ff668e2b46df693c8023c6506d176cf6898e1a14458795cb8ee351cedeab60fecf1df8442861b6c16df99796a3059987bf37f41c1246825b9cf88f8b989ebc3e1c563485e6f27f00a60fd7b77179998aaaf8e805a8efcac17c64d5638d20d00e209065b40af0c0d37814b2993ac0717ee07c01164f8a65add794eae418ddc815f374086dedec5921b84ad290bd3d1389edc32f3657a7fd603719f3c53de12dc6532064ce0d6193db133af3978d1a3c36568482b52ba7405d8a98dd9e34e12c541ae2f474bdc6e41cf6b4beaca75de7e3c0746c3ba6404b5410a9cadfeb065f073028c2b484afa931a8c251c8b47ab544bb9b524f3b79dbf5a546f3cc036d2dd606309b37b8bacc74d83e171f27a9bd74d633cd59a525cdd1dc33eb97f418ec235969295613243ca5516b2db936d934beaf149087aa464bd726bae53ee79c32ffb6cd213bee57a456d80c7ab3b128ff76bd0605bcf8313bfa1d011ca5277559672b854af5b10be60d3b736234dc598c0f940b508b556f4f0cd4b4daff8ef7be9f1197a0867a636b99811c30f84a77514f23b5cf8c4fbbf0cf5342adfb79a6a218fb7cc7b76809807fcfae4e9d9e9dc9d322857d2e708735a5ce671cf00346a457b0c80b74ef789e3ec71ac718a2b71725f624cd3469d10b95b912dce04aa135f6b061df4abc3751867de6073a6cf31a28f1851d509f98288eafe7cf82fceff0bdcc6dbbba9178230600ea68ba7d9530b63db11b592669a023f388916c502f02d97dfcc21614eea249693fe06ea4a999b102b98fbf0dc3e57792ce67d52674c7b77353defd5f2ee94d1d9274219b39aa3a9dd734043b2e55cba1b63676dae868ffdd4b314c9c616dbc1ee35189bd946be2f54599907c47d774f18d4140e03c585b2d8d5078ed0c30bc056c4a7d04277e7dd706b3b2cdfcbe079110a7c89706b66ea6583ab57fcfbc96df2bfa1f7413314d11e38270a732cafce4a411dcbd6fabea64873a881f305baeb9800156b174c484d4b2de5afe552675d3b2fee0f66bcc0b9afe92ba21c2f3c4df8ba3991d5e2a23bae09737f2b99788a070ab451b9aba6e4955532bb133743cc9a27f5c9c382547424f22e761d1d6ae9fdd889c9ca9ea4b993226d9200b8696d7b13539ca3713c34dea3868566042b2f3341fcb7403b0cad9c46d146eb6f48d3ae4961c50dbb88252c6a31a763a248e94105e788fc80fb06a380fedbe08a22d09b9d65e20985c3f33aba5d67169334aef097b46a2a9b7c44c1e9cadb4b8ed28e01f47771a14fa076fbd15fbbf38e45677ebaa311a3626354bf841a109715396140bc458f0967d7374ac1533e7bac9da97fbd12294cd7a5cd35cd9347c8d40066f47d9ee364a7e3ff5b4128ff76f3d3062937f8f4d6f14d61c743959bd69eea79103aa485747baf0c1698be176119247078d871d40c076269f8298004073396637ee0e49e2e56edcf4c784c3b3e6d843a3e69382a34190d60f4dc31260ff109dc866f62b53b3cfe16f67668faa2ba13fa9b39280daff2ec4242c35f49fa7e7bf98fa6f8bbf8f2ca150f6140dad9645a4750966930b409985ef0e8034929a412479fccadc0dc07f4d62869235565e2b95b69b26268d2371da3bf5c1bac513b39d89cf7720ef3b5ab97edbdea9709a307ff647f46dece1cb6e5b4eba7529a88601e8ec0d466bc471c40d7ffc7dd05f3cf54d4b829f4159955abfa5f8b1945477e8bde9858eb6ffaf70a26dec567b53023294b188ba2a8ea6abcd462c009c272c429cac1184b7ccedebdccf2606567c717fb839cc414f0db66149fc1f0ab032a7727201acfb31710e880a21f33f330b6f1e0b49cbccb88dcfd2632e4fa3f40e9492c3a53c45f767c56489eea8c2678775e44fc746ec9620bf69e0012187529ef080cb4d4dafde0523e9a4bc6327ad37308730433f8a2679fd76f7a322c64021d30f47f46603cc3187dcd512f6e2066948e00201986686f80b1980885fb341dcf40347ebd4f05ea0e6bec5735e171a07c5a6d2a89bec239f06347decf04d6065286b638d644549a4641e35fe6831af4d371a1147649c0e7b75dcfc1c6cbb86728d46ae23a9a3379e98c805657c6a1ac89e66f1392f27386ec4fb8f3e1aa10f697ce252db28a2cf24951669e241eb38817ea42e47de2cbade0238e41e703078a912858b7c92bdd8cc812b0d5e2f06c57a0d3f6e432440c8accee1e4e35570cd7412df65e537011637cdc58776be4712323ef72643348ab40c3de1d9c247652c552e06e8fa0f9e34511180d36be39898e5e5f70e526a8d70552bc26c3dbda39ae79e68763e8c21709456f23d7b67d5ad196576f5da7709445c07972a992456e117061147f92cec1a55d97a80e6180adee21b9db7d96baef08c650bebfa67febf02c75ea041345b7c5041562a92f99de4a6099d74ca216f85e32a542cb633fbcbf172b016dc23725c8ec9d7628f52c219b20843e1d54a37c6a978d4bec71f417dcd65273669591f63932742d76de88b3c3fe9732a474914849a93f06424576b94be8266903b8d4af12ba20fb8e09c418fb59e60d10d1cd3166d2740d10510c45b3c63ca28f4d2da3f781c714fd03ad1c4cfa6a691ee9f618fbce39a0bb3765b6e3f74dba438c7eb57a2f81ab1ffc99de19dd5e640b53b5fabebb25a7df37694cb405758f9ba4d9cff7edd36e45f7cf1ae0a05a9b1410a45af3f67ba208d1e5ce342ab281b32206f710ac19185d25b8bdd56fb55d88ee5c30ddabeba7ba26e6aa8cf63e6ea058949b3137609c84f221535f089f7a1dfcc5ad579c638f94d583abfb7b65092dacdeda10dc0ff6622983a6414d275b2af43a96a67a74960c242939f0db5502fb5c6a8d8ad673e471cdf3a49437437d0d1557dbf69c7a52ec7bb49f064aa4d018e8c93b9e8b9c8efcc5507b8ccd994aef4d79cc566079e2b249b22b31cfb4d847ab05371af362da64e6f2b8cf9a35503581c0a480474acb06972493b40b2f982b9906e8625d24c7d4d9fafdcece3a322826482c959dbdc38222f4146f4236063d272142b2d16c0b9acfa3b0fd87fc69c1dfa1648cd5fc11a3ad04a65c1ea6b8ee942207c7c05ee30dfd4318e2239d26c50bcd57bafec9b54cd3887e00c5de450e82c1a141e5b92255f3a074f8ec671395593f99edfd6e24685f2bdfcd35800362e013cef2b6c04b361220553242eab2b09e4114aa9a4ea988a797a516a25196ede9c5efe44e2283078cc2175bbab6d2a9b64b6353db95239af1a9e3c10a11478042dd2cd00c0f23728659feffa011f1722fe1177e33ce57e23c820f92b7cef71d166342b8e3d6a2d7ee7b5d4bc60dc22ceb177fcea83f4f4c590edf9f121d9be5d777f9d70464c1a98f4ae8924b4dd40ccce15091a163670d5b8336d5f5373deb0cc55ae6b6893bdd463bff6e555f46e7fa68981526de7c6c970557872a3a8ba6ef83a8f653eae92540c941a0c677b592e4bd2dd5f1711a2a73a437003fddd0a343c137773c99d9a1d6b1a24b6f39e998b47d805c679d8859bf30648a7e6bf2b86f192777c15bb42c376a1c8027c09414174b07c57e58c91d2be0647ff4c4add4b78551b0c3a2abdf31557d14dc0fea854a1a938bdfe5eca9fe275f0d8a29672b3e518caab4681a15bc54f8fc60843f3445f024c9338ba3f8f622456a54a93fae410a01f37e3a208175d2c34cba02e9fb47bd19cd2d89e2c6f1287c38a0c8f92e87789246429ca11d3ffd9316d28f1ab14da36e964157414d5e1e5123371b56bcc5f88fec2e30503c5dd710047f30167b64d92bcb60a94b859f717dbf232d96f1ed31838b880143636f5fd4f1cc7a700d778403e0312ee18049d47d4cc05ea35e99dd1f7afac955e4256162f54a620606fb7066c534f02bfca5fb20e481656700c9f73051c87338580d703dec76e82dc259d3a5fd73d2ff6120edc62b36d0bf38462f12d8146166b65044d2980d2b99a9a20f40407a78ef8f57bf6632e3110e6d46fb6c7935024bd05a63203b649dbec05ad83f7a18e8d079419c123e7c63e72f5814e2db898ec1b6195b6488451769ddef55a49c4227b2d8291af975ae50f0d3b127a167efa0816f99187426ff7362bf69facc7ddb7627a2b723cead381a1f5d8e6a737a9564c9d7974d1df145388d86aded76c3ba86129cbe6d69c7c3765d3ceea7821fa213812a00ecbd33ccf54a72195d003bcad74d9c623eeee70f68604785615b1844f2c870db3266b89a945b604ffa7ec0de51c6b1676c47583c785d12cc465", 0x2000, &(0x7f0000003740)={&(0x7f0000002380)={0x50, 0x0, 0xb1c, {0x7, 0x21, 0x3, 0x400100, 0x0, 0x3, 0x101, 0x72ebf0b3}}, &(0x7f0000002480)={0x18, 0x0, 0x6, {0x3}}, &(0x7f00000024c0)={0x18, 0x0, 0x2, {0x7}}, &(0x7f0000002500)={0x18, 0xfffffffffffffff5, 0x94, {0x81}}, &(0x7f0000002540)={0x18, 0x0, 0x7fff, {0x35}}, &(0x7f0000002840)={0x28, 0x24, 0x3, {{0x3, 0x9}}}, &(0x7f00000028c0)={0x60, 0x0, 0xffffffffffffff80, {{0x8, 0xff, 0x0, 0x1000, 0x8, 0x9, 0xfffffff8, 0x7}}}, &(0x7f0000002940)={0x18, 0xffffffffffffffda, 0xffffffffffffffff, {0x800}}, &(0x7f0000002980)={0x11, 0xffffffffffffffda, 0x7, {'\x00'}}, &(0x7f00000029c0)={0x20, 0x0, 0xeb, {0x0, 0x4}}, &(0x7f0000002ac0)={0x78, 0x0, 0xffff, {0x6, 0x1, 0x0, {0x2, 0x2, 0x5fb, 0x7, 0x3, 0x6, 0x2, 0x0, 0xfff, 0xc000, 0x9, 0x0, 0xffffffffffffffff, 0x9, 0xba}}}, &(0x7f0000002d80)={0x90, 0x0, 0xc952, {0x4, 0x1, 0x2, 0x8, 0x3, 0x8000, {0x3, 0xbc60, 0x2, 0x101, 0xedb2, 0x800, 0x9, 0x5, 0x6, 0x6000, 0x8, 0x0, 0x0, 0x1}}}, &(0x7f0000002e40)={0x98, 0xfffffffffffffffe, 0x5, [{0x5, 0x3, 0x1, 0x0, '['}, {0x4, 0x9, 0x9, 0x800, '.].,%[@\xd4!'}, {0x5, 0xfffffffffffffffc, 0x1, 0x1, '&'}, {0x3, 0x8, 0x1, 0x6, '\x00'}]}, &(0x7f00000031c0)={0x480, 0xfffffffffffffff5, 0x0, [{{0x3, 0x3, 0x9a, 0x53, 0x7, 0x7fffffff, {0x0, 0xf1, 0x101, 0x8, 0x9, 0x3d, 0x5, 0x6, 0x2, 0x6000, 0x8, 0x0, 0xee00, 0x1e2e, 0xffffffff}}, {0x1, 0x80, 0x8, 0x10001, 'group_id'}}, {{0x5, 0x2, 0x5, 0x1ff, 0x0, 0x90000000, {0x2, 0x1, 0x8, 0x9, 0xef60, 0x3, 0x7, 0x89d, 0x1f, 0xa000, 0x7, 0x0, 0xffffffffffffffff, 0x3, 0xfffff800}}, {0x1, 0x35, 0x1, 0x0, ':'}}, {{0x6, 0x1, 0x80000001, 0x1f, 0xc, 0x7, {0x0, 0x8, 0xfffffffffffffffe, 0x0, 0x7, 0x3, 0xbd75, 0x3f, 0x3f, 0xc000, 0x6, 0x0, 0x0, 0x7f, 0x7ff}}, {0x2, 0x8, 0xa, 0x0, '/dev/fuse\x00'}}, {{0x2, 0x2, 0x7, 0x7, 0x80000001, 0xfffff299, {0x2, 0x58ea, 0x1, 0x7f, 0x0, 0x1, 0x6, 0xffffffff, 0x8, 0xa000, 0x40, 0x0, 0x0, 0x4, 0x1}}, {0x0, 0x6, 0x8, 0x1, 'rootmode'}}, {{0x6, 0x0, 0x100, 0x3d4ae1ff, 0xffff7fff, 0x40, {0x0, 0x1ff, 0xffffffffffffff80, 0x4, 0x1f, 0x8, 0x3ff, 0x1, 0x1, 0xc000, 0x3, 0x0, 0x0, 0x6, 0x19}}, {0x3, 0x4af, 0x5, 0x8, 'fuse\x00'}}, {{0x4, 0x2, 0x6, 0x7, 0x0, 0x0, {0x2, 0x7, 0x7fff, 0xf76, 0x8, 0x40, 0x9, 0x9, 0xfffffffb, 0x2000, 0x0, 0x0, 0x0, 0x81, 0xf6e}}, {0x5, 0x1, 0x3, 0x3, '(%+'}}, {{0x2, 0x1, 0x2, 0x3, 0x7fff, 0x58f, {0x4, 0x0, 0x7, 0x401, 0xd5, 0x6, 0x50, 0x4, 0x8, 0x6000, 0x1000, r3, r4, 0x2, 0x2}}, {0x3, 0x3ff, 0xa, 0x101, '/dev/fuse\x00'}}]}, &(0x7f0000003640)={0xa0, 0xfffffffffffffffe, 0x3, {{0x5, 0x3, 0x80000000, 0xfffffffffffffd81, 0x8001, 0xffffff80, {0x3, 0x200, 0x1, 0xffffffffffff183d, 0x3, 0x101, 0x200, 0x400, 0x101, 0x1000, 0x8001, 0xffffffffffffffff, 0xffffffffffffffff, 0x9, 0x7}}, {0x0, 0x15}}}, &(0x7f0000003700)={0x20, 0xfffffffffffffffe, 0x4389, {0x5, 0x0, 0xff}}}) read$FUSE(r0, &(0x7f0000004340)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r5}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x7, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x28a3, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x801}}}, 0x0, 0x0, 0x0, 0x0}) r6 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) ioctl$SG_IO(r6, 0x2285, &(0x7f0000002300)={0x53, 0xfffffffffffffffd, 0x11, 0x0, @buffer={0x0, 0x40000, &(0x7f00000021c0)=""/209}, &(0x7f00000020c0)="7155640d559dcb778937fb86e0f8ded777", 0x0, 0x216, 0x0, 0x0, 0x0}) 20:34:54 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendto$inet6(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0xa, 0x0, 0x0, @loopback}, 0x1c) r1 = socket$nl_route(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x0, 0x0, 0x0) sendto$inet6(r0, &(0x7f0000000500)="d75deb0db8e56451f129929ac3405126209cb1c4161c6f6014301410859d664c711d3103c4d0c986d0aec92b0c1dce28b79bfe67c053d243a9e6ca5af03486454f6269bad8f0740a845842d84175f941e911a2f072f2d094692881fa3b3271aba4f8b6485d73728a5710569e7f09069e7fa48d61b1dbe12f687bd164814863ba432f4d4f24148bea0035d36196fd945dc057ecfb2f81e43f26df340311944b193db63a6208747d3942d5004b35169c44d46017f374695158314b50e7ecbb84a39077f927bbb41ceb50f711", 0xcb, 0x4000008, &(0x7f0000000040)={0xa, 0x4e21, 0x100, @dev={0xfe, 0x80, '\x00', 0x35}, 0x401}, 0x1c) syz_open_dev$char_usb(0xc, 0xb4, 0x0) sendmsg$TCPDIAG_GETSOCK(0xffffffffffffffff, 0x0, 0x48d0) sendmsg$SMC_PNETID_DEL(0xffffffffffffffff, 0x0, 0x0) sendmsg$SMC_PNETID_DEL(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x81}, 0x0) sendmsg$SMC_PNETID_ADD(r1, &(0x7f0000001740)={&(0x7f0000001640)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000001700)={&(0x7f0000001680)=ANY=[@ANYBLOB='\x00', @ANYRES16=0x0, @ANYRES64], 0x14}, 0x1, 0x0, 0x0, 0x2400c010}, 0x20040091) unshare(0x6c060000) lstat(0xfffffffffffffffd, &(0x7f0000000480)) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000000380)={{{@in=@multicast2, @in6=@local}}, {{@in=@multicast2}, 0x0, @in=@remote}}, &(0x7f00000000c0)=0xe8) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setresuid(0x0, r3, 0x0) mount$9p_fd(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000200), 0x4880a, &(0x7f00000002c0)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX, @ANYBLOB=',wfdno=', @ANYRESHEX, @ANYBLOB=',access=any,obj_user=,defcontext=system_u,uid=', @ANYRESDEC=0xee01, @ANYBLOB=',seclabel,fowner<', @ANYRESDEC=0x0, @ANYBLOB='p\x00']) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x440a0, 0x0, 0x578}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) r4 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TIOCL_PASTESEL(r4, 0x541c, &(0x7f0000000100)) 20:34:55 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) 20:34:55 executing program 0: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000200)=ANY=[@ANYBLOB="18ff4f000000000000000000"], &(0x7f00000000c0)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x74) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x4, 0x0, 0x0, 0x0, 0x40}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) fsync(0xffffffffffffffff) sigaltstack(&(0x7f0000455000/0x2000)=nil, 0x0) semget$private(0x0, 0x0, 0x0) r3 = syz_open_procfs(0xffffffffffffffff, 0x0) r4 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000340), 0x2, 0x0) preadv(r4, &(0x7f0000000d00)=[{&(0x7f0000000500)=""/86, 0x56}, {&(0x7f00000005c0)=""/182, 0xb6}, {&(0x7f0000000680)=""/160, 0xa0}, {&(0x7f0000000740)=""/60, 0x3c}, {&(0x7f00000008c0)=""/208, 0xd0}, {&(0x7f00000009c0)=""/191, 0xbf}, {0x0}, {&(0x7f0000000b40)=""/225, 0xe1}], 0x8, 0xfffffffa, 0x0) r5 = socket$netlink(0x10, 0x3, 0x1) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000006880)=[{&(0x7f00000003c0)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000001840)=[{&(0x7f00000004c0)="fbc14459a778e30aa00a70a70cbd84348b075d2822805b0dcdd2e42777edab5f904e38c9d3cf9720839d52087ae44f72ed6a158387b9f5cc5891d87a341fa519d8cbe378a68dd2b140f4ab2a2e3079b3bebb8f0dea8a3bdac4c5f22cabf46485ccb0b514697409532e64800910ac839a0a0863546e579486e6342226e901b894801f70343a80c06b40e7dac0723d688575e6efff0e8c905764408678b83e72a97e19469ea2e49468bd6ea7fcabb965f193892e8d1ff7a3a15ad5", 0xba}, {&(0x7f0000001740)="b467a1e551a18c91cb45495a49115b7e481f00829cec90be189216e21cadac60149e67762aa08595d8432805d3cec42ebaf8407c6c05adce9b26d57c39f1896fdfa1597d0bdd840cebb1e94439f329b911a083fbc6f5c908b963746fc10b2d65140f057bb1b9ddc23bc7506718fbbcf554a8c003fbd84aa2f0e0dc0eb58d391660aaf3ecff69837086344f", 0x8b}, {&(0x7f0000000680)="3542e930bc6811a9d4c0e14f29a385a3f43673f9f639c874ea91b596b92a8c457d90ae3879a566b83c5d3b80c6795b36d90c2265239f23df1ac6e3360f36ef490cde8de9a9e8657fa740551e92c303201fe406f420ae3561adfaa70a666b9dd8f83690173f821fe06be8b5cb8243ab98aa66febd6b64e9652f389c16fc53c097aaf9eab81e2d54fc26d42502445eb7408f4d339d09b29f17adeaf5fd4e35ac316911999a1a92db90f2c2b70d6160db577a61169d0d21cd89b03dc03aeb5d48ac75e5cea11dcc966c628b27826bc4af732f392b8c1fda8e435fedd498f30dee441a1b6c41723ce1a1efff2cf32a9d7cc5871f8f491838cd76283ab58e8bf9c9574bb7b4e17ce668d1b27c30fb84b7ff2f0c64a66939cd149443dec945a397fb192adb6a9520df3b80096ab026cbf4ab4cb1be7889f9ece3ce3eb1442a80d406eb8e3e4da8dddcde968999df29d4b11b84b1c94c34e555a1ca703bc983abb2bba6c179ba2329b80c262e67e28c761b7869a63a46a91c2950f9b55bfd4007bf89b74f838bbf3967daf652451a62f9e04d315f710af5f9a7f6d7d68d791b22eb12019eea07e804aa98f0b93a7bc1439790f543c48fe1ba1b15777d8281cfa07843f70426c12b3b7498f72a35d3997e13631b7a3a14889a5d4802711059c2a84140e865b8a90a2e78579921e3f9c04add52283844d47ee1f637a896b907e5569e0c3dd0b484a4591eb37f2f05fdf156dc61e25308ad09893dea63a9fc1e20dc61c6b4bc467a06142db914fec64e4f79f2e5bef492d472581cb561e2191ca714bdc98ae750ac8126f6615fc93d30526a9c45fadb7c8e891c4a098e16cf082eb4fa6a50c69bfa099df6fe768a528af2273056afdd3473b05df12cf6b7e4fd9cb60361f6fa5472bf4f82e28c57f1dcc3b963f663c472e8ae5f5d46f4bc367b2998e9295910ed5ab4dd5f269e172cac0cdf260b31e5a5de28963a0b46eb6144e22ce170882cd3dccf63dafb815f334d04124b10ee5e03e42c8f25dac730c64bd0ec3fab0e1565f233b6ee596ed797129d205f82d0369856b2bdcd90058416e147f5f60ebc39d1deef11bc872a6a4dc7694632f5869ee75191c527a863bcf040e84e9e88d7c822a9cad520a94ceed17f8ae58bd5f6eee7d299e0a2711801d35f425d683700da60d447ae3abda5600f0d4645908250a9779ac4b9f46c899a7fccbc4c34f391b2905e0b70841bbb0a46cb8de6b32a76b46c0534d6b18b425453982d8a2349808a47ca939098723561680ac890615012b472dd6bac3251203e9b1c5c98c04e84a1121bc68b3df3cf8d9c5f50dbb36ddb225d2240097f2996d9e0b057be9acccdab9fc908e0a2603aadceedbbfda44a16c3727df8f8b4d3b1dd5c7355c39c026071e9c21d93691b2c0d4a2845b03a710b7f205becdaacc530fc50b23588336021bb3e815b5d55be493fffd824df86ec5181c9b3980b263305acec1d68e18a29faad60128d065d1fd299908abffcb2ba0311ddaa43271d221b5d489327cc26743aae97f20012383c92fcfa93aa1fb0906f44afdfb53de6e2545f68f564e551cd53052d1bf3e36d739c8f97702398ad1646995f99e7495ae8c5b82867a7eeac68e6bc2f73196190c68908a3a3122070e23e135eba22b045fa544f7e0f1f865aeb386361f304620d921b5e6fee86f9deba2901309b371094cb099f96ca144b450434771c67bf3708f5b4e964d3d887154aaa021e4f26fa0d99181eaa6aa3be5e9b456b3532cc7ada412aa2b9202db8b9ffc7d25a98217ad95dd8628974c12eda9381f8d9d4384b004add5ca85d925b946546c699671795689ba9ab84e104064f0f18255d98177207a79338faf030b3f27887fd928ca1b2e0254f99e46077fea7c0cf6803106132808cfab26fe5b4874ef6aad3054aafcda23ec1a9de4288a02d6cc941239ff071c5104da227d23c96dad86c3a56bee11b8bd1308dd080bfc22084df6943296e07f2a6d69637b34c33c3a256ce8fc953bcd3a9c75d68e5017a5771bc9fe7a5695c6deb5b645cc454b008aa94affd26adf8cf962d9a2b2b3abaec6f6cb95f3c0bbc2b50d5506a23b0c775bcb9a07c513d70c24a4a0881925efcd195d4f2cc0800000042fa802973fa050e7150b748a1defecbfb80c5bf16b9ee063ea1d9ee20235f6ea9eb75c2d94f759cb6b6de1a1adeb8759724be0d001c2c286110e58fa247b9f6a248789840dfa95066d28ba25590cb46b884f0ac50b3cdb652ea71c0af200bce0d329ac22a11b170b33fefc4f0eb0df8b1894b65a56ee7e86fb1e95460a7048cec7ec08103210f8d7fed93f4bcaa17a5cabd39bf8fb3c6c0d585cc4de4c53f3a5d6ac1188f7c727c2495bc1487508c2a0d041e2a5f7f72a7fd51eec18fdb8cf965a6c2f01204b10ac6b56c7e9ce34f3fc24bc359c0a9a67e5cafc2cbf0091a6c6c26c50b4ec4e7d13309cb52478565a4f109feb712115d305c79e81396b2ce364c53eeab93b2cede0fa833acef6125b9c192789049f954f046d5b1ab4d03eb91e659efb4450f97a83040d1752631b82a7848813fd7259479d02dd345d951e6ae29818891e5873176d2642e35b69c55530fc1f3e23cff3e4495d108bd6ecf6b0d705b3e10d9096ccd7d254409e22afa69a770bb0f8459eb45f1ab19c4fd3beb58d50e32a8f700034c2e364b506bf60fa0359702a18509711ea1a44a2b0b2eb1bf3803b82af043a63f48d31759ef96a5648af74e21908e24334c8d99cc75bad11924c07404dee6ce6951d05638705d7dcaba0e840479b3321dd308d90b6e0ea8608d6573959556847eea970680ac0c94ec9df9f645cb11e56cb09c4cf4c14f770c7b8740b20345d400872b08b167528677fea9bcd3ac0e0a3f9bae90d8164bcf111425ee3de5f901ff85f6d2d75845d382be81851bee00fc0615e9a00d81e25d0800c8b3a4f09f9b513271a924834a1331f931031aefe259c64bc430e0157509984d8feb66dd410db0944d1aa99c6d9b668d361a55c9c810ab6e5713652d4199a3541c33955ef9f5a1fcd0c633a2b5b0837c941b32c42328655c14c6ed9825ecb2e9ae2f42812f59d8f03046a0bcd7756a4428af08ddbdf9f929b994c779fa65b29725ba783241fed7723b5189b882b282a26f251973c5cf3e1a3b24b6df75e969487a8f87268840b20b66fc95b586b3731dc72402495b175a03b7e4ea45eb46f2565e1285c13d8d09026cb0d4454e7a85109ab1a03176ecd25275ec978cf470de764ceb1ec099ced85d18d1f5082d2cbc658b925dd87eaee78b775eaf47c1c3e173b23fa9838dd4dfd6d12f10e13ce892e6874e11fe7fc6b64ecff8cb1b853fd752815f84e7dc97cdbec0696f7e711f413b2fca2ac51f345f3231548546f867ad88fe82c07ceb6065617040eb3fcc3997e56c11ecd65c0abbf373c6ced0169f858964da04042501baf69afbc98b4a7c8aed78fb74dc906c41bf73efa9f8eeb57027e4e6c5823989114a8a771e6ec376f273630d2252343ed21e87f0838cff4ec5a4da8890d4181c197612fd74668b90adef161f004b1c159098a6e557569208c46645ec77d5f11546ef9b5f2d1b10d381eb4fd1e9a580a214e570d9969b39258e16679f46859f8f8700df3ea2a9ae5df50abe06f9a2c413820b7bebd9ce139c3b65c618f7d06d14056c0962f5b6c86dcf755f4f399fc958e5c54382cc5dd6fe380af303d652b0830b8a4e5623d3cced925dca7f0940bb89a5d7fd5c18ff57876b114d44f01803042d6132b74b571d51ac810bbd034598da606268862a8b4d4d1cf4ee6cdaa07b4ca95644a63878f599ea98ba5d0b081f15e313bde5c0fa6b60f29385c68b5f426ead4f6f083dc3a28b220b8e721de0d8035121f5f8cf32d3f0b88b17b72955e89238c7bf84c049c0a1037627571cab07dd4042dc6f123a5423b699a2ffcd308e9d44ea7096169df64fe039d0891526deced240e8c519c1e289cde79de7f6a41eb3e412bde315e725f1a841990a0f6b9e1255563efa79c7608ed3de748652d563c822efd8e3e01cd3b7701cc60d19daa10e591567b6ad4b258a9673ce45ee7c311b4cb290049d87f3e2faf85da1cc106b59e1de49e83fa20f94e7bda8f364452c13edf7a3aa1c6fc7ea90a5bfe2fe0c1afec55fc0b441901a78b0329278676773e034a343006a5a66319a794f0fc1bdb8cdec6bf83e44e89fecd3a37c2c64311aad9b215daf8cab94a2a0dfa4f44e352a5013218d4eef08403e64c262e1389c6b6ad6249d038d8660a486ab8e8e54d6e9452a67502c5c42adc1d3da3ea5fa5db7de112f9516db5e9ccf5db8da198f04526676c41f960c4fb0f0195db70733dc38d5fd30f4c03a2be2f0d16b0240701435ea9583c92adf2788b7896754b26105570d7de9fd75529e9fba8342a815dce5de272f67db50b9d13119a60b7cf42929ad22f9a9e7515b2eed3970074c64e028a2c032b352d6893c167ae2da36ff4a7a6e6064a0e4438a04b591a062a981c177e16778b3109a7b8a83cc569a07b598c67ae97425aef9540ae9ff3df3b45ed53d65aceb28a619521bde71bce9d072e38eaa4a2ab6eb017f007144c3d100952cbbb985bee9654ec88fb0c203d396f04b6c87d7d11fde919487e2a0a0cd488c6c86ea885fc49078a408d209faca52c6064a70d3dee5c55b347b5890d490c0fe9f65bda97196f521761ecc4a1fccc017dd318f757105363c76e55302110e56873907cdf06015e81e1622be1ab791f0c38a31b63961bddae6d5e604c8fa66d666edb5290ea71fe9caa5e03ce3a5f3d8bfb2d234be6100f1f17798a0045a8fd095b60cb37b0a9790def579e1d14c2eeb624c051a4a01ccbd6142274f6cd021d4b0c6aa08423ed8a766ccb4ef51545ee9fc57254003565197f0b64f41f3e91da8208f39d4d3ffdcdb5c4479957f720b39a3db0759b15e7b2d44a046fed869198a9c834fe88c28749e2ba48e9458026cc465da58cfa77d629482bd907a4067c3b594fd656b4c3691d32021aeff93d33245b0f3e0661f2ba3c4fbd20a3a6d834ada1483be175c3fd7240943d4682c3451bd2430ba1259cbcf4681cc0ac06d2ac4c00f4d0881a396ff532644b623b8c573ef8e23a472a315fe1976a476c644c6461f45997377e1a1b1e9372883a7d8a3380bd1c4a4933a3d3c36c52842b0999c7f0c68c30539ab838097fe412788b96111960471eee1b1acfe58ca09d869b23d4e6e5b7782f0b0cecaf69c89cadfd9d425d335b61eb8862c3c4efa046b6f7293fd73c5e1364d706b32a151c1e869e8fe6511d14a3c5ccd7ce62e368a32b30686bf7019cc7ec78c65b152b781b7c0e0b2a018d517f1af4d2d0db7292f5a2034bbabed86ddbcc0485b8dfd0f0c405dd0db6f784d5b774fdf71e58a272b0aae3c8787911bee588c5147d2bc1716b17bf65753bcbea32e0942122ad9a309b5182cfe34e7e9e0ea40d143311d0f117dcdc440c0b40c7bd4df53c27590e8ad2757c4850e005c150d2cd268a576bd7e7780c10f180c268f0a4755c6660d1eb381137c686337ab36814e05d1325eade3f58dd0655d97ea99537babb0babc0de3942a99c8b798cf0b3fdf42c6941d6eedc8f321432e12f88d2dbc526da8b0cc838e92da3faa8cc1ebdf2d5fa61506f4db414f14656cbc269815f4ae705d2418e962ecc377cffbc8ddfeb866650dc524af6b04ff347122bd1fe6c9c858221395dfd02491018751df802034ee26d57483de1eab7592a4a745ac1ec0179af2", 0xfef}], 0x3, &(0x7f0000001d40)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="00000097f13dcb980024000000000000001ef19749a11c3aba", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r5, @ANYBLOB="0001000000010000000020000000000000000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="00000000903c43f0dfb0ff47f114d64e3b"], 0xb8, 0x1}, {&(0x7f0000001c00)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000001a40)=[{&(0x7f0000001c80)="0784d649d8125d953aa6053d7ed134c1b5256d4ef8d51118b4d43bb88bcb284e007839bf78561aea34aa0eebf44d0186fb3e02961af2cb1e9b2810f580f496cc5050cbd3d9b1e5e6d3ae5bc26e96f00046c75c550bd5183cfa75bfdc5e29a8c5c460a45e4fc82b5a9c8ef1a78f0c59a790e5174c80f3c1d1db63456b2a16593da59f1dda4099cd721a6ff636145f1fb0d946a15ea4611cd99bf91b55bc39acc58a44ab14758c3ef7785df0", 0xab}, {0x0}, {&(0x7f0000001ec0)="480e3e", 0x3}, {0x0}, {&(0x7f0000000440)="14babe0617ce3d5fa8aefe0661fdc765bb8ca1c0c2f54d3ed8f82e36f4b86b5338bba87245c6acc7e4a456fcab31375fafff0c5d6fb6aba499e53d166d39cbf1d12e03e9d62c50454b4b9465659f8ffeb03058", 0x53}, {&(0x7f0000001940)="e1db2929113170494236c8d870ba896d3f954cd8f131ec728b35e8fb68dff2dc777c34d829059ce618c2301c7ed5a1ca8bfed0486d667edce4cf1b8ca79fee50b333e6f52b6d", 0x46}, {&(0x7f00000019c0)="f9083d3e36a39638ad4cf90ec1715d0156654eab607b3a19aaf557cda5de90c88d5b20deff13fc0fd548fc02c182a01ceb699f88351c2b7c7fd18962ef425cb619eb1c431d47834de25b526a52dcde97eac221f1ea295301aefe07767585e1c95689be1121", 0x65}], 0x7, 0x0, 0x0, 0x200448c1}], 0x2, 0x20004080) r6 = syz_open_dev$vbi(&(0x7f0000004dc0), 0x3, 0x2) r7 = perf_event_open(&(0x7f0000004e00)={0x2, 0x80, 0x1, 0x9e, 0x1f, 0x7f, 0x0, 0x6, 0x80022, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x2, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x5, 0x0, @perf_config_ext={0x9, 0xffffffff}, 0x4436, 0x1e45, 0x64a8d5b, 0x8, 0x6, 0x3, 0x7, 0x0, 0x6b3, 0x0, 0x8f}, 0xffffffffffffffff, 0x5, r3, 0xa) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000005040)=[{&(0x7f0000000780)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000002080)=[{&(0x7f0000000800)="9383352610c3bb829104517fb61ca231ec643e31a42d57eb3ae207b1812ed316f37f6e721567254df7e202db3d401ed870088d2197b12d1128587dffada99d595b8b701b383584d132c6dae9f8f12cccc0885fb0d9e9dbf21c6583ae2964291a044cb90454027fd49be4ebce31d5709afad1e1a58c136ad416f717fd34ba4ffa7d2f1246858de2e2d99e4698e8fa4f", 0x8f}, {&(0x7f0000000d80)="856da572b38668533ee0b0351de1ab317c204623d03307592f87a01d7295c4550b498a1d714bd6098c2d84f0f17408742d3b4ed9f46b83781033e65599db42285325c71d202910d4a4826d75630dc9a207259dece3d2b2e0fee763e3bf375141f27fc497cdd3a7d94ac1711b51b42ccc64b3fd00a5b73183249ea51733d27f4b406c215c5ee4c77a2f762e768f80a9855a17c3ba056dc657825953727fd7b503c88458cbf126e141f64129f1915787e8fe85dd6d61e6ab1ae12b7c995b000cfa2a91550f2b39461b7b156531ada1d6203e14621ac03e382fe5c8f72e6293eb1a3344148b004fa64b08122d3286de1bd2fecf7d10e8ca87625f1152c980d3008138e91e35fdb577d08c19234b476feaa6f9122131a9fb34b9edbbdbc852203f9814510a09e2dd7bfaf5598f2cd16887bb6cccb9a156e6afc57b7fb9baf38666cbf2e33171ee3c99586f51ca91944af7f1441dc13cdb14830c9d9c13f71e34afc9ac41f8f7d55a137d580e3d8904a7bacfb710908f61629daa7629bb254bd61eff44a75684435af74227a3106325f3c7dfbab18f9a04378625ee52ac6068f09993da8ed5f988b32067270acef72d250e5a95425c0c70ae6fa14bc27045461dfcb4d78582ecafb434267a747d0229ee8441203a551091bd3d989a313208629a051552e342ba05fa2140e067f7ca4456135a8c48ab3ad9f731a82645524c0af7e7a9f39581aa22112204610dbbef22db5f709d701fa307307c51ba840a4f1707f74956d2fbfc23c561b768162004e2566df99c68548ade7ec167c8272effc6cc3a6960f9df23756ddec6c3af3908b471b6781178701354c7dbdff1574b199022d77d5fea8f75c34468c1ed4ed130d9ca662be9f364c92bdcb44304f82baf1fc8fdc519412d02da386c2ad7fa19ad9a544b4b3b93814af0c7d308750ef9aa3e681b1a0581ceafc3140b2ba75bc80f6e3192a0b9777bb8cc3a941e4f8bed8e2e7f6700da59d929e01887b962bddec1f973ea6068d48528a4e03759c4208bb1d4a83ac4ae4297b3f559376d0fc9a8c1880b1f602d159e4727cc52a39a33d976a2fa5adbdee4139d60bb3928ea5036e4a392e0e62fd102e291cd2c032fdda616f02fd58901f3804bdc4d4bf76720b5b8f0ee28365eb9ecbc3b5cf447805f458398ce70a03eb1f455da84c9c979f65ab5dee29e3838dd0ac8edfcd03dd71579b9dcb4f3ee6230ad6ec8cc9767f814a292897ac9d18f801b3970f7fe557dc816245118627a7df4fc47a6a6d7a99c9425fd18a6846992d2e384e889fde7a990b50c33001f3e2f6d056f878a204259409f8ef5365a6038c6beaac44721a9c8bb53e7441dfa3fe2b26e5012dfb8ec2c8c14f236e94f1e116be83a8c7dc2fde31ee22a9818732e08be59c9839c235ffcd583b1a49b88f4753ddc9bea7c7e26c0bb2a10b2219ff9ef020f26fb47337aad682b079cb154ef1d3bf1844cd05c85eb5a957d029f46b76bb1bdb196c5f4a678ade0cf057471f6c4560412081ae6e6299a281852f6047a1aa073f2b65c9dd5ae782a89d9ab28fde9eaecce4d0c2df00fcc4264acc58c92ceba882cd90f01324b92049c953b24905f81d3b59e451e52ec0364ba9a80c41fa48b7c3fffd2af666c9eccf97abe12ffe3d17fdac5670da0d1ca93ecc95210e46272f558f2c650c197e399697de97931b69f80593662691199a55a2fb0ccb3b94bc83b81ef2c080ef79aec2cb1aa49e432477b9a2dc722bde5583b33bb33ae68603f6dc372f8a899f8fccb7d7ee464aec289094a9056a4996df680c219c0b68d7644eca0b0f6a7268188cb984245c259706abadb618f6682059bf75a8703b12e48f764d19cd489bf42c91c8ff0ed00ae8cf1da6192ce1eb9c6035eb4783f381f385b0af96b4087f5afd15bb12472573190b8e89abe0900370987eecd83338706e1fd874c898734174146b1e6f68cabbb63d19c19fa05133010f1a9f4cb6bc52683e0cdb003ea3d8672a2bc55a8c2b722d99047b79cf41930c6b22164c7eb5f50b1d727595f8f3187962b7f72cf688b49c26c3ae355c20427d7119d761d70d8db61640e4925ceca62263b37e3aa799d43396701ac79ed8286d60ebe3d451424c6d92f8e22400471bf510b5553da3f9c413a43c3554d70e0522aad09ff7d9e22931bc7f990d4b199feda0d8475f97321ee5434efb1e7d2a06fe1d5700fb53c85a40bdfbacdbb197c920e1a8e2d43d622c3993131f04f5ed16cde25f3b5a8631c086de6ba5dfdb62e1b8e49b502500134ae5c15f7f475e96647b0d9e10ed3c46b47339fdfe3e2f283aea0358f8b7ed822a441d381d41ce60c1f72d7c3b3863d43176d218333dfeeab8bddf0c1ae693c61897d87f2d6cbe9d066209bbb0f4cac3dd1c34c83fe1439c9c7a8f03cfa10efe8483b9da574658c804053d9902c385bfa59034b9814f256f44fbadcad32b14201375d3519ad8e4420b6668bf6d2646f9942cfb5a6007e2854ef24a30738fc581407985809548a4ea44289e5f71fa6eb24feb3309cb61c9d327735c41687e9f7cfd8339c202ff33ec332a3343d3541ac2d6cb78fb5dedef0e09709cd0122b9fe21b7eb8779e794ddd761eb494e4960f23e820207f4a4e9f7f8ca69aaa272990c12de9277304bb4a2509c120e0ccfc3068eaaf349b6a7eb1c10e8d07c712354951ddcb1ee7b40724874894a9890168e30066b9ca6a41ea8a6a64fe98f66b4a086ecd00847831602fea7728f3ca43aeea15b9ae487805d1653de7f377c4ddf81a3dece8aace742071471d34f97bdc02d97f6ca46c2ea2ffc9aa4c28604c086b8e4165e2ba06492190687044164d0789d766884172ae61c97cbca935922e09e951b9172d3166d42f497591aa14507ce245ba9c5dfc0b268e4bbd53a6d0957c6873135e76bed13f17820c50989d33b34f8c1d2303d41e546febda1e96edb18e7afdff066d3b83b2fcc6176b7a5c70b4736dec5fae67aa9baeb059c286c419d2989fd3379c6c55c4214c949237873a92010bba02ea58c0805fc4da02aa996840543e4f5e3dfe2fa9d798b8bf1bd418b2760d93a28bb6cbc365aeedb82a3d8c5d3edb1f3a09dcd97f37d7a138474dd440f18bc8f5ab6c2a481cc301936bb453ff53b2350b8afdb7cf5477d9b8f59188b20a3ecea116e698fc9348ac31208de233b98503b389dc897061608b916994ab846c4fcfb837faed44481c59265f4031239b5ff00e60c0a00b1056732eb2e14322c4bd2ed55bf5614817cbe5e020bde3f17be0ca4e462853518f565fc2914fe368f21818b3832040106486d6f7fe53605ed76f9f92f6656ef748b1e74087565ad7c564821bf1c7ab9ba5721509b5aad00089f4ae55e53f0ce33088f48260e64604314aefbe6aa627c78df46417fe88ffa9317df94d4cac6bcfb43bf80445ee7cbc5b27050ad7295c1d98e5a2394bfbf634426829126af355451143150c7ccf12226c62b34f5a7927180ea76457d2f174fdd1c2a9b22d1e70e58231ccc2b45c81402fccace43016583681257656c0bcb3cdfb6c1c99c00e9a90212a8130daa98f5b26b9fbcd8df41e63fadbc58a2a500fe59ccb0cd04ca03c4d642283822a1993d01db1199e56e8c681705e4e769677cf4b3d029a17701a6991c96ee91ae9ac89e6daeb4d6eaa74cb431b29927832ed484ef7437e0b6d997971b0dcf72b1e3b6afa364df7e11594c73864055b2cd2a55044298e8bbf4d689bdae51b13bf2e0617b24644810c41e0659b3efdecab630662ae7754a9567d4be54f599a450ca5223c3f255ea10d116b00dbab9e5a9ef1f77ce7ba5a2d72466aec48d3a0511c95ccb069923ec7d78a158ef3f56b15abd086a1bab23faa5fabb04d4864a3499bdf0d8386099bc5940aedaec0aa6c34776c2c9cd57e6f2adad25fc03fdf39d4923ad96f39db8f1e98408bc2003f1ee2bb7e5706ce2635e3f5aa5763463b9c041cd7fea0f17165c0a83c66f8491075b5ff467e08e79242cc949c1eb82b094a0734182f29c98a0bb3b0fe09170cda659009a8dbd0436beeaed74b23e53ca396cb0c0cde61a49eb6fbb6065addb18e1a03567b4f6f064a264c68a1b5afe79ed7241e0e25d824f15863e7a4beb0b3a6cb0b347d120793931082c734a531f4e18eb07dfb466f64c690082c86bd6c59d620924350158103aec4e197628052598d92ded1e54cdf425c3c762f39f1f681caf8ba06b765dd3a6e4084ad168708cf8cf9fd7682168ae30591fe14f5d377db4cd8bb3824cea6c50402d9123076ad630c92607a65d8e8f7fc8379f1f42e7d69157163209e210db191f491799ba5c0d343541b5f8a90796330e9753e7ec17f71fd9ff3d70e4cfc82b42b17edc6ad5c8a7aed487a4bc7ce28b43f26fcbae44539408fa0c7f0cbed1535a6a573cf98a938276ba67ab32826f6fd57bc2ccb5997e0087910e56c0cc3fe7f9b973866329831e4119c2d600f2f7cc763b4934178471035dd5dca85dd7115379b7fd4021e407a228fe5e4d0f6f8e28ee07f3d4bffe84d2e8406f35b339556a8449b75c5f02f1d26dd5ba07ecb0fb741a6a6073c29b8b65ee8bfb187458108c0e7fbc387d5ccebacdeb7e81ccf18137eef4cd68d7c2237bd69a5508cf4c50237aef86b50eb12c16581d5606a610ddc13a50ffa7d315248f157215271d2c0935229f5c05ce0775109768df8fd4e9aafe069cc2b8f2a99c64e58fffbd63c4b3b92db4910eebc09e425373bc2d491d2f61e89bf22cb757df6f6bf54a496e89d4c97df0a095c8b2414632511eb916ff5c8a4443ee60f9198d8571a2714c1b9f65d2ce15d56843eafc38c1c85f8e40d0e35543033c3af6e7bb8b79a00d2ab78f6b1cf83f840a1f993405a3d1165e9bf970b20fb5c6ded191b2aefc2998ec0a13a54d13dc7ba61213c9be3e98003c1bce8241da3fa91c093b1bd372a23c6ffedc159dd9e1f47ccdc01479d82f6cde75f7a726124df9082389963a6a81324fa1462bb2401b6717bcf7103c66dd790a6ec598b924fdb7f28bd34e8f1f7c52575eb74bc91054c627acf8adfdbc039169f41152cdfd8492fb243723249b37d355eca78f8f07506d2a287ea16c04bdf8202611f40dd90e04ee4668746bce07f60918b56d6f8f79bef9968d87a995739ba8d7fd099c001c10e37d9e44995d655a00caf2197bd45bdda8bd074dc3c6269b1b54b1d2746922fcc1803b09d637ff38435d08fb2507c1e0a70fbe8f695f0145c9a6991bae0f680b334f732e3c00af50231d6d4cca1c67f2c0686514296863d4cb6e79837bc8d6a9313f901450504deec1095bb67bfa4dc50d468d595cec35783d61f6a88bd922150b003fc3724eb5d8c9b5874b21dd108d1aed2b2bbf39c9ce41be306f1aba33ef271640c9f87cd5122d43c3301c03db5917f47da6bb64da843f08592c663470c889c3385e9c89b71b05c1059e614cbabd1057f3f1f10f19b8a0476edf7e83d5b945ec4cf977065ac5c86c76356efc5fc412a0727fcd88240d9c1af576a8c08e20920ebb1c9d1caa9ab9d4e1322b3c5c21dfeaf2aedb013df42eea74f01f179614cf52596c3352c5e3ffdf086bff29fb30e7821e7d5d4af32d81608d6ae3c1f9ed97feef2efa5fa94bb3537b63989faffdd3e691b9608e1e69672379f7900e0bc7ebd9f5ea85ccdab0ef6ad44c51909e3fec1b3cc8d518afdb2f92edb1fa7f3788bcf40118d3fcfa5f2fcdcd12a0cb5d2d35a535456744651373c226395ad7a4ee5faca0d927e8d1b5d955647d82f736da023bdffe07917d122efcc5050a5cadf862", 0x1000}, {&(0x7f0000000a80)="195ea04a831b1ef7054728ec964ad8b137ccf59691fc692bb1ae46c2e199ee2e5c7241695ae773211f99ebed753cfd8860558064348d0530596bb45150e6ef019f4adb7c6b5366bf86fc86b6cd8bbcb8", 0x50}, {&(0x7f0000000c40)="148fca27ae30b0cf5746160e164a13d592e1d67903f87085c13d4df4c570f14be60910d416440e2dea764ff78a4c6440fd4537cefdf95d80f384258698c36dfb5223b05c1763b4af937a722a2a17c6e91f33593df5ccecebb485f227b8b1ab68f504a13d49b6738c60bf282513ffd550f339378d13b8bb60df987a836b77d442c406c9e87b2108d6917da8d3714516958831e10ff055c1c96456c5c0c9428abc9d2453d9df4658a06719924f2f", 0xad}, {&(0x7f0000001d80)="3f1b8ab241ff5821ba3eefab6c3d4ed7deac79c3a9d0285d34edd50e4a00eca4be4b18488b08c13c61b00cc5ae67264183278a568edc53891303b505f6053668aea7f8be213335c4cb46ce8cab6679cf1a85c57fccf3f7c5107905e9594291bcb3d6946988fbea6edfaf3907ff2664cc75da50b5f787cd29caae89476bcccab6", 0x80}, {&(0x7f0000001e00)="464312a4d2408be9cec5127172dc173bad76bd887d12023f4123b46e08b42704e38853c0d68e7d6d20062c54bb1809a84a5d0c6301bb06de5e5b0b778f67d50d0d3c72b2a474e2dea6835df302d254c7a271d4b2a9f7dd87a87ecb2120f517812c801bd106aa770e6234006480fcacabd9a0ff6089b43e4cb045961c3aac08f9", 0x80}, {&(0x7f0000001e80)="e4988d83565b2548fe30afd1083cacc136e0ddaf3f087f6938ae07ab798b64752e5693d9221a758e660018817252a262acb09c0d50e5ec9639dc1ad98b08d885122d8b4ee3b40d87824997aa6dfdc87de12d271d561ea50907c45236a3bc84141ce35b5a52b7212537274db040bf1a37", 0x70}, {&(0x7f0000001f00)="789e67647168cd265c4e71d59173ba9f06ab12a8c14d2eeba158b0a0afc7f523267aeb6d0feeeddd307dfb3473443f4a9dbff81bc36283977f4eb3133823181da58c836b1901e79cee83ac42cd9224", 0x4f}, {&(0x7f0000001f80)="a4cf4c575e9878aa23524b9f9c1bc4da69f2e89ef0480922c49ccf54a52d1d63206cecc67343a674999035cb65811ca23879fae983b355e9a0a58dea140ea7660561f1fe123f4e4542559efd4558b5a9695bfa99f169e75f1bf5682115785833ab8054abfcb5d093f5ad6d4cbfd33cad93608b23ef31f99163a7642b110662ce1a277753d6006db26b4e31267a471e9e12046208c165215daefc209f9b6b17c9c25cf4e0e570cbf94d8cad7151d031689cb70dcaf67366f8cbc8dc74a35c5c3d4dcf8ab3ecf5b1b2dd4d281b86be540ca217de29fbd6e35f7ae4d574923cf1b22651e7df0973a2b04aef2b3854b95087183aac8015592ce8d7ae", 0xfa}], 0x9, &(0x7f0000002240)=[@rights={{0x10}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @rights={{0x34, 0x1, 0x1, [r0, r3, r4, r3, r1, 0xffffffffffffffff, r0, 0xffffffffffffffff, r3]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}], 0xe0, 0xc801}, {&(0x7f0000002340)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f00000038c0)=[{&(0x7f00000023c0)="3f272167dabe0fdb8b338e47edb89a59c2c2c824c48865c23b55344145a59024f9e3ae684f7705da24277aa59a5188bfcdfc577ac5b2e63413d980dea6bd4226437f9b5267b50c4ee43b2991a55471550e122cef40e3097119b979ec0015fdef1dcaf87ffaea45d83b7baba97d5197b62746ed0f9d3593e35cb56f2451f4fb9575520a1e8078cb9ce8ea17d6d5d516a8287afdd8b56f19ba61afd271774bb6a551867ea492b8e10d39881559e179d8ee7dc9fb117a4e38b73f91a84602530e876981d2f7fbd4619c8bdfeccd39db4a6bf4fa6e39a208114aca87bffafcc94f83b3ee5e658fc1d43f34f1083ae61b338b0fd918d58657a7929890ee210b517151eb606ce01f090a7973bad7deb48cad3e61a4d8e1a242ac427baad46e853468e0eb78fb701bae961a9594ed7f22da15380c0162bf39e436ae170a2c02ecd067864b1d08e43ffc3fbb7c8f94fa0d47965f6740258a4624eadce0a2e47f71f7b411795ed30b7b6567f0254cd407b0d698b1a7c970901ee77699df5e52de63fc511344f572ba4f3d1bb039e7c3a1d2d3e4f38d7759c8785c79c28bc406077c2e2df07592027ba3b581924851e47f941e0d74cb9d96d2d8986d06be4c158aa26afdb5ce8759f905657eb2f8cb09836109173fabeab58cf9dd00d7899e6616fd1c51bcefcdf0b8dddb497c709a2b42e7ed89d385ef5a33d71fe2b2efe8a4df13eb4d59b2832f674d30d2861ba662a5b3597ba74d63d06b432f529bcd7385d35206abf552aaee7aea6517c6c1c6d10fadb94c1119aa4be645fcbf99c7bfb85b516a0fa28356136c9237c440437c40ce2d12742aa240ecaeeb3bf3ef10916da1d23212d58689a8ff4955ff76106eead1380b5176d442829894e128a2465a8e1aac40fb91945632bf0824c19ac15a03ec2febbb1f0f9b6f376d35712f8abac56a5e15fa287229c9c17e84ab5dfdb456ac5ced843b02a182425fad279a4bc23de595920e2a3ec41c91bd1d71a9816af693dc3a2025fcbc96f72f9949db6868ef5a775d9f8c92b5093605c57ae9c1a0743ceb13c57936eda6a527f695aa2b420ca28e9e92db590493ececb82d1c3b04418559ebdacb23ae94aab586e71217c3ed64f8c2e0e528205acb40a5ccdd7bba40beaf9c72a0f0c1e49182fbb0e24d81c1ced8fc3c00ff7710dba71a3cf48ad0f99f7684f51e7c9b2c99c439ca5cd0329e4c1f9e645f8b0e200bb8f5b566aae870212e7f71737a5e6a4b42f5987a20e5dc7006a0eb3deed0b39e462afbbd3733d9b0f4c1790793f6156ca33ed2d9a5ed5cefbc9672073c1780af34acf1eebf1eb5d2b1f574626997b310e568618b00e133c7a411fffd9ad6adfea8c79e4de720caedbb2d43b5f4ae543b7833b75107d448598f2e4d641a6e77e6344b4982c22b09c22e5c502c04eb7e82937e8805adc8a8f16a18043a0c38694a5ba888defb10c2a1c19b125d78f0d66c8559bfeb68508fe3ef56a1a9527da8990f3438e0dd20474e6e10018bd0dead54a9417c557ce1d03edb0058616de179c16ccb77207c78c4a9bc62cfc1ef5aabe7fa8acc2bdc2fb00d8bc4dea8a2ac037aca97bfe60333d751a59b46b1c25c79643a0a9082d930bbc228d975c41e69d855b05abb5a41f1f4892953b104e73ab6f89b06c4c37cf08e2a1a0364fd5ea663a7a3677f1656e5bb890231c1144728c66beb279c01802dbf8705c3cbfbec1197fd66e4de71f9eab36cd2f687d4401d6e41dfd06ae4a7753a762db6bfd80b276e5d5f3ace79ab0ac077454a4d5d008aa6e41ba67ad43d879667d72885c255ceacfd073edc85b9047505deee5406dc8e7bc9f78343d4a039f55733cfc6512195819489f60241565fe36b1e0f7c9e65e975d732590fa048cc7bbeac0d9d9341d915b21a232a3ef5f11dbb52a07a8f4f1486a1b70275a363891a52474e3e29c5834697a027a7082f1db409f9658f02563656b900b2a9d7aaf197d01386816fd21d27ba0906e80c3c1aef6a5f9b79668502fa5b50613c09db03c0cd856554b17cf8155e13d7fa4f93769005af1022e0988a4028e16dc45048f432db2866914c2268347e61a18e47e9f04eed077637465a575cd9f2fe5fff56d55bba0dbe3376a4f3bbb56cda8da11881252e38a7be52cf2193119c3214736607fa7d0eb7518a758039da910c953af2f259475d4b8bee5a09de926568c9dc67edcb1916deeceedd898d239095d02af46b26b1847785bb0076d0fac841480a159eb973996c74960dddcfaa227cdbd2cc528fa91bfc3aa17fc05ca831a228d8079ee287d356da87c8b85ee24a40e171b4252adced5aacb6199cefcbf060131059be01a3609b0ee17ffecf65ed389286f8f14005e01412514d8072d0fb865c64ed0d59ca6bb8fce747fec46726c881b9819fac7c2f5527440b28e010e8e002d67e44831bc98db8c48d9c050bbfa153c8832045d8776e1853a89ccd6e89f2246877a4b277c77d3b56af33ac0d33ae59a1f04a5f840dbec31ab15aec56bc309d0a92a7ac40329da41df933c836791b496a592290fdafcfcb99b23bec25022e0e1567b17a5f0a284777fff206447644dac2c71b5a9d0f9eb22c0b4ccb6cf4fa7a789f2ee15468435091e26ed3303596baf315d616febee7c97420b3c1ea509d50185962ba66d2a0bf90702cbd63e60d28e2dc7ca3c175285db715438156668d1482aaa97c5dacb3abce4c9b3179c2f3a1696f3c2a1fb3dc3974caf5d502befdd9db5373b0ec137da8532b63328cf426c552560ac8ab6ae6474cfcce9f7c6a9c6ce5429cf1f4ca6e7eedc752bf81388fe832f4324d7d80598f0efbe35505bd6979fdb91bf0595ff8deeb71d056d77571fe6183660f111241e3c159a98efc6e70b734a4b117e4ea61703f13c6b9ff2eb77f318022ac5b50547e3da83a5baaa43e6b925e8bfeb964401cee02e6ba4dc69075f705b69f81d5426ea1ce5bccf943d643319822d5675b42155720c7013746829c92f9c55d1afb27951fb275807063490921fa105424b510713ef55a8e53f7e6d7420bb3aa17b25d8e1a994ebe22cbafea8fd0a796ba9f62173a40a26711ec37b809edd15b01d5316eac451c95f9ba0afeb70828b0c48b27734651999ff77f9acfa52ee21dcbe84d1f2714870b642f1dffccf038929c02456d0f055ab1e9bc4b0e200b6c79de4e77249889b61eb0e14ba041f1f5d5ad188e3b0f0dca49423e50f071effa20d06e714a2c6be4a1525ed2d6eb6edc317bc90f282bbf1d11b5c5f02939d3512d473912a57c68f3d7a2e0308efe75043d76e809190bd9ad451b4cf807eeb2a46476277d94c48ad055433febf9ed9cb82d66fe11981ed47a6800a79c78337cf7a7e2251f5dc6b10c1ebe68e48c2e39a5068fb89f448f537bacfa8bacb362448b0d03f481a9247ae180918105fc3ef48512b440f9d48e0da0933567a672b2aa2a45a659528e23860c0f5b0c66af5837cf25c44425c3511b194dcb8f75fe138d1e266eab549c93fa1384f095cfb32808e849ef6ca8dd8f54d1eaf17257ffdb4994f908c55ffd835386b11777d1ceb8ca87ca2592fa467033bb2fe1a382b50f7e1c14888952030505e2cd083f172c43e59fe6344d16c5758f9e71957823242cf636889c62115b24fa5f997b5131d56cd6c445f8b6b8ff6dce27740f32c8638230c282bdd0781714ee2eb20284c5f6c00aa2fdc36f05680594e0a8cbb53d4c7c54acca40a7e2d2f1c86377d7715fd01ce494dc9244965f708d6b0c4c75e8160d50e60057e436dcedc9ae265139f63f12ee42447143106fac0b352f4721f7fc01f59307e8f7af9ba3e9d999d60caad70bd48091a1e96ea9aeea884456dda8f9a81e94ea20ebda4575c79c89b1149997f823e143dc7e1d9391ee89677cd66c12bfdcb2fffb4cfac376dd12f4b6a15de7d083df4e996adc993e26ba989d4f30dabb892589a05601a78b8dc9b4eaeca23abd372ee09fb0fc98549fa4da4ca20fbd5a26026bcf816d3ed9fc9a02a0b277ef146589d38ae2cf21607fab4956c75f51e0d94fa3946fdb508923edd7555bd20a557706709a4c0b8824df3871f1527536e6bb2b736b34b932d4ea3633069e8c29ba588627944fd00d920ed9183cc79b98a36e12dc16a4ea12c763640dec7d03e68b128e5de960fe42b69a0fca724a40e5f1b652b96ceed7d5f97d60796e321be599ba22fa05f98fcd701e52da417384de54037c62b7c046355bbb0947ad3a6ad7334e2424a2c0306a98f17396145ec8fcdb8431e4375d28410e736f1ae882d2ab0744ef6740f42188d01770485b5c140f92fac986a8ebf8ff204a3516a504fe89128aafeacec61a52c2a5db944460eab5c7dc5e9d8cf44c90936824956f1c5638c5426ff1d7785efc92abe78c75f8b25338a95e9198e9df5274e730c3c12795181b68a474358eb54c834453ce7bd810e189718c8ffaec4f108d07ac40b1087eb91c85a15fc182fa2fc1725bcbab29c2b91ff1e1228aa5abf407f2a7556a6e9d076e68b30a92cea357e1eed7733fb5e185174e944c2d62781231e54d114f374101ef94b316287257dd6ada252c2eac7e973a458462a2e8cc8095d395294ba043a1c3e8e00fa74d1fb7c3c6c755bc95507727194f7c09d99d1e334717c5cf0b9ddaeb1ec8a22748ccd44c43a3b63ce07fd4a09b4bd75eef8fc572a9b0475406341fe4128b6b6f1794a7eaa98e8bf34dfda7a7a774d0d6a80b8f195e2e8da9def7e3d9a81f3a1ba988de7f1dcfa06cdc2e151478416b3ed13bd5d9a5a09d2dd2e082d718f8f7fb74831d792f80cd12f20250a241f144cb363541d94df83eba1d12ce19b8522c3ff785a4b031e1f9e3c0c6d9df1ef070e02ec0d32c5b75fb7e2318d71ea9c56b0459c70c74b33bfd1cc9c07de1bd0b48796d1e2d7acec52dcf11c036fd1dbf2f9838ea9df269573e64c46e27bc1a071f4ae2a42bc7a00d2bcabbd539f0c06d18b272f55e8e6fecd2f1e638e70fd5c4f6b39160e61b28d3b3d2bf7cdc89b67638dc071b54b843128a0f10f08f903ed73491ff1dc551adbc11e957c6188ec39551d1edbcffe3c584f1bad8e488236075432bb64cf062f3f03cc65d2430f5cccb16910612a4818df543eb71dad2670a8d579843ea9752ef37b8223f87355a03e0825f605a0bec4aedfcfa41e1727ca09ea0e2f474a468ae4525d1107b15db512bbf0ae588f8e6b5e13d9fa4d3daaa7855de208b88190dd4c7511539f88c1b4f10c7e83f2a537f13e7eaf4307651807c3a5d54e4ac3bf4a577fd25b2e2dce6853240d62fb9a271ce9d4105dff249a889adb91be84977a59fa90847e37d8aac5d7ac8a14511659d226bb9548c75f52ad1e2f7be5d67fd5036c456418eeda750c3df56c557e842d5f39c1269b345942b1d02a39a55194c39065562c15111e023445400a7e9dc87a077d9ebbe68ef005d132537399d6e52d378efcf92fe79a771036f1c914b6d10b62a48acd117d54c4a4448d5f02e2446ec9952c54e894bc6f12fadb59f641837daf5a67499a11327d1a6db3e71ef25cdb59d9242022e61c585080b0db7779c5f4df73a3973cfb822bc502201681675a15715428b1b9687ad83cab27187a9690836dc75332d444f0d045dbb4e99241404f920b015bdd4b34e6a787436d2d801256b747289ef2803841dd8cafd770c7193ef6a0d575e18ae0c01fab5ecb0a18df9a987988cc90dbc5da89dce5af762183dc1131eeadc6d64939eef3ce7518569dbb18c34e11f010ccf655b0b59c4e48463119a206b2429ea43b1ea4c9bdc85f20cb6", 0x1000}, {&(0x7f00000033c0)="262f78cefb2b639fe24b14a427ada2a4a794a1dfc0cb2bd8aa2ffcfdc2bf4be0b5cae6897c35f923aef23288388ade1b6c4ef35e02c17d25dc0b82dd89ff2362d53f18dc04c9643fb4bc2a6ae497078fcc5fbaa2eb66f7ad2c2eef0892398f4d1be6b78526fa4c37c40367ff523e3300979800adee8867b3087bbbf62e4c582efdf669eeb710224bb57240bcf76e949872b47aa911e4df1baef42f014fe71cab579f4630ee0818572a477c69d4b19a449a6a3dded64998d4e3", 0xb9}, {&(0x7f0000003480)="49d1a7acfc32f2598457d9d67738bb9ace70d8aec6c299d8adb865b79a21b69851a9fe121a53bfe410d94d91cbfdc15e8028895a9301ddf254979ce2897d86f632aedb264a167292cc5ea3688325fc98ab60998d9da4b9", 0x57}, {&(0x7f0000003500)="f405e4f4b1b2c69366f7311c8accb0a3c2ea35112d4c3386158c6fa372364d5c8cbf7b9634077bd49c47cfb2e21e7c0565187af658bce4df61e4b3e7203b2059c90c289143cae1be83c5f7bb5f17b5119e314b9a81c2818108214c958d28889617dd8231141e299beb04186ce54af2375d57e12dc2", 0x75}, {&(0x7f0000003580)="12a7b749bd5a1e65c5c1afceaa1bb19de22d3a86dc4b4fed23500ad3c1e49fe1291ed9b965cc39fa16cfcfc7a6ca600eea0e14538df92ef84b01eb58a15b6d8b5dc34284df752337c8617fe140f27744a306f215d09e356807fedcae25afb802bebbe6cea1295d850f2069cd232cd2f3b279829786fbcb1e9513eefa1076603f06", 0x81}, {&(0x7f0000003640)="23748d824b540a111ea61f44ed629b5a0261c2fbd0eb67fd3273c6e57d436595b028bbed8a136f9feddfd86868358e7b72d79158b550a3fffa46a29c3fc071b9f59409c9a0419d6d020e4c299887142cb51b6784f8ac573d356b7884622b5a989a20e3e1e9496147974382cc62beec321e0a5e82bac5cfb5ba4ca807b758520ccbe80b705c3962640b4ca6b3e3e8e6cf25c12483a47a7dda388eb2b82dae8df428c7b2479b4f7efadc531e2e2f4405913e8bc68531dad336c6f808930f82a714007c8296ab537ca64fd0a8c5ba5abaac73978645827dd3bf9e38600bdc15ba6dbee1831484b5f20bb07596d4ad165a2dfe903275dc3a67e637", 0xf9}, {&(0x7f0000003740)="384de4bf765c4463f37812f352594808eb036c3152a7cb6659c38cc6aced16f7f2b3253532b01a27b36a0c1d95831cc4f89897247ac001097f561130fd6e0862c2fc376b6ec76e2d3b3ece2af62cf57dc38ad7e44cc2f3ac3224669a05ad6fe6b7362ccd51e1915b8adda109f0", 0x6d}, {&(0x7f00000037c0)="7b9447e4644bc3a5cb1f5a8e94cbc99759d2625e696b66ea41355c04bc3621454e860a352a47ed7188d730bb20ef2b079897cf070b461bed8fcc0bc1a41a4c367e246aed0cded85179e6ea00bd5dd5264f7bda93b9c622de63b40ce755ef94f39828ee8d5ff3b3dfed8d813f4edf51ba6c71a3770792fc4c07314b7ddb4fd54339179b97b80ecfa6648f89b3f04f56bff387cfc0f9378a4945ab010db09806c87c4da071b9a5558f64dfd0b44fbfe5a5cc2e874ca776de93c7d8a5cdb82331bafde5c8f5d3671821258f1932cd4e86db7fde67384ed7451129e823355dd061", 0xdf}], 0x8, &(0x7f0000003c00)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r4, r4, 0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @cred={{0x1c}}], 0xe8, 0x48040}, {&(0x7f0000003d00)=@abs={0x1, 0x0, 0x4e20}, 0x6e, &(0x7f0000004d80)=[{&(0x7f0000003d80)="3dc202122aed86d0ca65920d61490a584c6057de868c074ae25b32885b29e5348216f6a152ee1ce830dba304292702d63d1322822da8c845981c50c8915ec1f1368d0f4ecccb014e39d70bc8a3f33b3171302ff92b9ca90e0a161e86d74dc515c689ef29b108bfac9b6090be6fd17fb68f6ce82fe66636a688d8e9789ab5dc763847f46b6f3690931983c446de82317784a872a65e842cb177dc3113e85bc52c99a9b2e0544900c5ee7384c54d9b5db142faf02489fbf8c98b865830373025ccffd32ca4095898a90a11d72ce02e13c594e6a5fad5c1841fd50112f2b5a73ab66291c795fe6f7078bee88bc176074e6900a5163b1bcd73d0f5c50d53493a6609248652e7bfee0028339f33a7ab4b1a7e6060435dd2b8ed649ef266c8c98cb1fd4717958093a879a2765578e20d01a154261db01333a34e2f85f4d0242f5bdffed3b377e5b33ceeed4ab325d71609f48657050d923c9d28b7c1b6f4681061d3a289288b07cb6f1a82058a2f06fef1c418fe26b99fe3e980905cfcb3c7110a0ddceb1abb591b8b76b85c547a9fbbc80c1f6d7b4ce0bef9a10e6fcf9a973f1c41d39b4781124cb8ad66b01e4bc9303aae42bd25f2a8f83bde81af0dc0987efe9b071bc8eb69703e081c7b58d4ddda9aa8f9925b748f87177680dba0517c3496f7771d3f0bd817e74cf8f4b84bf21eeb6cbf07b926eed61b57a19b9f8ad5232bef95f708c0fabaa605b720bd61663508eedd208f207a1bfb93c14831f051743734b94dff9f638e4ca7fc36635a860bcd698e8205be5ac9636501182698ae73413d0205ba483c775b956727bdd6586e200e6784136e5a73bd805fd6b977ca20013132495a18377fc36df21c53c355b21ab91f03e0071294d2b9fcde37138a30e426462ff5c70c8effd1b06c0000dcef14e04bef0e9ce901e3d10ed4ac1c0bfd7dba42ac7dc919acbf48dae57b983e8a7a4db204cb41adaff6c7b77ccea52316f55075ccac4fa4b0b7e779e240cc2f69feb42a7304f8d2cfa7e491f564d16e93b610e14086c7e3c518aa90049fe62fff650d7b1f90e66a5d4498c3d425cc344de4170668b9997a38d6e146142064d87180dd3190e82c49f5b26f903d78ed99965ad4eeb04d332ad2b4a59ed21f5ed07f87fcc89ff2f97424136c7dfe4856102d4684cc204a9abcca39dc23e9a3e70eb5c2ab3da81bf56309ea2b8a2c34111f92d52a32eed6fa2e4873e6b4ff096023163a8091938cb8eaf06d270ce5821c8ce16318013799609aba0e7430525619218cd2384d63e008fbb0dc2f57a53c253038ce13b4fe67f35025f0d01bc1fa843314f2041148ba1006b6d4770a91d9e4a89f5d1dd6da8fd20c1cc978cc42abd5a415da0e4e9c864c328e304843769507dd3977dba0442f5e135e455f41e66f038c379fd67e5c8d6785dc66261a609f37264b4039a9c3a1a332220aaa49e220eefc6ffc27d52b5b6192b516589153d4b8e3d60c88f9f97c519d87fecfebe91156c7343f54674a24dcbb414935813f239c926777fe1a08abcb115b710b6035493a75fc9a068b85473970d821da78c374790a3aa558a2456815b0090fa14b478e9a462781b24bc20f51162adc342ee5ef5bd45a4bf4ce9032f0473798695d6f3f09285a4bf29a06f6f329fe200f8d56ea048d62c9d43e07ac1c7f57454356147b959351473698c76dc1670ea54fa7d439c4a43545244d6c61f28fc924c6945d542f97c3597d20b7e1a166ded6c65604553606883c213e446392da325fe1b4437772f7f21ac2cbaee1195ff72f5434ee037b010af1e282fc26a7144525410c95f8ddc1a198f23d74044e5228eac22617874305f2bf72f3827a0012499d903ad11f0321e28b37fcfdf24e20446c90c44fba80ea7e442094ee1208a1d3ebd9392126539cf874f31eabee152856f434df86027e885914a06e451fc17147b967ef98274dea8b17d6e98b72b10b62799fdfc4342731a1fc6f6398f53924cacf7b074e44c0da5c571393c18aa7145aa41567a6c550366ede1713e4a0b3be63da43f9313ef8ba500d067c59fd0f266a82cf708a269b27687b79246fc19b0adaf55a4eb1355cdbdfb6d7b8da244be2fcf030ac177ae111fbdb5ab5ba177c5c75530718ac1e77c2d8c189851e4c5f42b762b786f168a7aac506cfc132a2313f50c84b162e72368ff30e022a3c0c2c5ee9bd2fd2e67aa17d1fbe6fcdcd47106b1ba0b605d2ed2b58df010e0e79cead8e4392e107d0d8fd3d99be2b7c2c5c05ad66a3ad76345347b78a54c37d225698e508fa0539d8584c9edc311eb6bf4e203833013d16ff75feed8480e9cbcaa7b177889f4abbc3510b24f71410d065dc0f390a326488f11bfc5b70f563ba8874b17b6dff51ba2aebd627515b711c3f8c9c028565044bb1e13a4cd1756a9d5a1d118bdf3e53066daa49335fa9b04ce46fad19350cce17fe256cc3a91bc63c33c0d7c5e70f24403e0c0ab626d38468eaca6b837a664e9fec20a23b5ced7661abae417a7c84e05e03b1acd98bacff91313bccb688fbb8cc0286fcf8f2fc9e962ef40940e59f70204ff3176cd5185b6f8b2e9bf582af518d27151165d69ddf26af6faeef42e2f6bb5b08f3b495013f52710ca8dfee2447257e42cff0585b89da5d45bbfddcbbd89b79af5451a86cd7bfa3c96add0a4a079b31b51aed37cf6f92ba0ea04922f627559e437af1adf6736b46cab9fb1518da1cdac773eeaf2e100ec2b4fd53a59af6b44371067ba0918a51cc90168567463872e07d87ce9c44791d0b55b5f3f7ba448a4d2f69936071e3b0bc1c8f5845472deb2ebb95d44a36923cbe967b1093d5ec934c26570dbf197e5f316de4a29562167384fee7660d3a6745f292dfc5278fcdf4653c56111974015b015e6ca555c07d129cfc6cfce79229598e41613738586b43f29eae65746c210d58c9fee4353fee2155abcff622acd03593d71198e6b25c680708270c413152993e2ccb234349faa3d9d2cacb751e865e9fd14e6042a5ab388e26ed95f6271dbb7d8f840cc528d2070eb03f485fab9614cbd027539b391dee16d23239aca69d3cd9cb79bce9d9fbf942ca9c5af2bb04ed39f459fc8df61fabf4d8040cacdbaa3c6ac86164f753112a088a2990d0630eaca864761f7f6c8010cb2d1c6300bafb386b2c8de9f435d144ff4b1dee134a3dae576e9417f89002f13d3adf8de95b06f718cdcf8542f85eddaf4882c70223d307d4e3e851a1e61c415e5a2638c17f56a6d28f95652b2cda7fd5a089288684125b7912ea4be3a8c7ebbde52fcca598de0ec83c5b9744076f69695e6157813ba855cd308fe6f4597f2c2e5f62f5caa715bbffff5b8bfe35524888aa4483fab792fe477fa648a724a7fe5485ab557875afb7996c87d75bfa71aebf8b1fdf9294bd4baf87d069ac354821fb251d1461bb1a224267c6aa03ecc74503273709d68bcc4cab87bbbc9ee0945602357e315b320e76f9e2d44721d41b9eedc4c85c6835b6088226c53e1fcfef8bda5ddbd2fca723b1761242816a8708b2c6e51a53336f4db5470b75b0df1c8a6f887a3dcae487b584781169a930d2acddb8b0298ebbf96ac8ab1521742039aca14fb5c322588d759f98eb684f98d959fdbfe629c37d3b9c62fc87828c1f70b727af3f33ea996a34ce78086b2f931194f6a652ba790237d49da4444cee6c309bbb90c06c2170009adac2b1d224480acc032b15c6702f32ec074ddfc4821bcc2ab884dfbb5ef8fc12945db325fc08253644fac18293e8a2ce3ef9fba4c02fc63e634c6ef0944bb3a11615ae6b05a99a579dcdca1c40c132f0aefa5400ac5c5f54ce4d2a34783a29240a7877aafe0699836d28cc01f450e190ae47484216eccc0daac5db5abe8485f1339806328b66f1d7fd3c19a53b7d93bbef819e66ddbb87751e84f81ec6fad0ac2781c0c85e89da15cc3a24d42f85e974ef78d10ef6a0507ea0b5bdbcd66a6636d4900c7a19c83264b42c7945948666391d040e0ae8bc19ea242adc4a297e7874078e897076c1f0b4b673cc2d4734d7188c3c0c2063bf9602d13185e0a3d5082fed6b73ca8ee6ca0d4a0412886f4444076fbdab03740a644c2b5e524e88ef86d9be97e244efaff64bff580e0742e20a588ca747ff08a4d010f32a298d272cc7b0977a5492e8c79f30a8c2aec571cff3086f46a4945f5f28c685fd2fbfe7e7d6edf0ad55dffee2afa7dd7892ae2f30cd276c8a1fbf5222ad97d8f3d4227a69ff992a1bcf1f9d115d7bcd35e4baec5342d0a1bb6870dec1ae13d223592e06f698b5fe56474869c982cc7946bc02f552c61d58ae3c7d663e1e311802b8562f6294606ed14d1830cbbcef6b657e1a240c206fb8fb564b99e9b7bd3e11084b423baa18b030468f756fc5cbb009452f7d99cc2ebb13033a50924c603d30b09611cfe95c919da6b651366b73ba815a149b9d3fd1da038de8eac7936c5dffc835e1fcb9e49f5a25fb9c4d63620c118715ccc38ce8d546196f6360661efb3f8cf8a1ad16d9d0941277931938c6b746e5a38f5f016454dbc643ff18625ac0692ecf36726acdcb2119c8dd6a2c2bf29ac49fef1ad4de3bcf72d8fbcb0c672cbd34f0a72b43628420af1bc87858f2929975670a1c383e9225bf8f4f644fc1c83b257806a0f458e650266e1979184ce09c4099f038e747b05256f4a5c91e501aa47b353c1e77d196d0593a83ffc28c59e404ada610f343a8b6146305fdd966b446bf3c9ea9fd5407bf2ee2b18bc0b4fa57b743c9d5f6999a4e96244afce4e450a9280b294e45f3af7bdb61c42aa8199a6105e01cfb44d9d562ac9d56a2b40c29773e307e02d31462e77da6b01d2c4898d6455cbc4836d7e8ad650db8b538888ce85bb094443794775fb7903154141d91c76cd42c79c5a216ddb57636291b0af73d268978988eeed0c7a6552aca26ad5fd3f19d137b79d98a77258dd342b7578944e94c8f76f392751e146287f1170cc03ac477d2b283cf0acc1fb8c098894c1dbb279d94d1ccd0b8e7b8a857ee94f88376019748f9a9639f8be586cd42409e49105c2781c626d8f5053255d75470fcc9ac53aa660a46e35bb68fac5c31979b7f2d077e17a6aa1d5e77d6b2746378a69b9801ac8fe07a9f0f702f0da35f9f92d85386be3a618bf5f0e19600eecdc95d2a0dab1e5ef06b9ea2ebf842a0e25cc01c53b73443b15cb2aa227bdc6813911f72a791623d9e728b0fb832178f67db6a5aa02187976660e6072f3dda7c7d81e892d118d84a6073f2a87a9907237eb5524e425e7ea316d55640bc9307aca29dd68c5251c226b86a69f15daf901dbd3684ac2708d29acd5f1834b072c1db37a4c469115ab5101b5fc9d98f8e78c2ee0f124b4c326524e98b54641d43b3d1f95f4093025fb7fc953621ac7e2bb7c1b9495461b2453809b2c77585b954c2f1fa6e32380db04c4255a562a767de2d20e3bc9db9fe9dfad6a96dcb030bd25824b5232935f495119b4fe43d431e062516c42540e1c111074d843961ef36de4986bcab802f18ed76f721a93b4747d63bc90c1ee401a542e83dd5c2016efb267b42636eb5a520015e4536f40469bf8581d94179456632e4300c3af27a4b3e9be4a34f1cd5c211e4ea5c8efffa359d5388d76161d191badd42268f53236e84dc5d31cb9750b353237a7ae7efaab9ec59eaa960afc64eca83cfc5facccc516f0360ae4906cf5af283c51ad0a548c699be2b7713bf30acc4c2eef947b0d6289020bfccd70ba1d9b8205fdee98ca23119937adced03577db98bd8508b8306e8", 0x1000}], 0x1, &(0x7f0000002140)=ANY=[@ANYBLOB="24000000000000000100000001000000", @ANYRES32=r2, @ANYRES32, @ANYRES32=r0, @ANYRES32, @ANYRES32=r0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="20000000140000004100000001000000010000006c95eafe3158d2ed3fb3430744d3b8e19a90f2863af053612bf0ab76a780ee4fb6b26084afb8ddf9d7c69489002cf6e03cf43b47ca149585dca2ecc0e01d89f644105b2e0a5aee78f9897547a76714f05d179aaed57500000000e2", @ANYRES32=r3, @ANYBLOB="0000000020000000000000000100000001000000", @ANYRES32=r4, @ANYRES32=r6, @ANYRES32=r1, @ANYRES32=r7], 0x80, 0x80}, {&(0x7f0000004f00)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000005000)=[{&(0x7f0000004f80)="c785f6957e783b9098aeffd4c4855c26a960813e1a9759de154369b1a14499fd825044203773f5678a4f927e49adbbc67e667458411f33e97ab72e21d7951846c21eded3dc985a49ed", 0x49}], 0x1, 0x0, 0x0, 0x4000044}], 0x4, 0x0) mremap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x3000, 0x0, &(0x7f000081d000/0x3000)=nil) r8 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f0000000000)='./file0\x00', 0xffc0000b, 0x2, &(0x7f0000000180)=[{&(0x7f0000000040)="040800090000ff01e66174000410090a0200027400f8", 0x16}, {&(0x7f00000004c0)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000540)=ANY=[]) ioctl$KVM_SET_SREGS(0xffffffffffffffff, 0x4138ae84, &(0x7f00000003c0)={{}, {0x0, 0x0, 0x0, 0x2, 0x0, 0x3f, 0x0, 0x0, 0xe0}, {0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x3}, {0xf000, 0x0, 0xe, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xed}, {0x0, 0x0, 0x0, 0x0, 0x9, 0x1}, {0x10000, 0x0, 0x8, 0x0, 0x0, 0xc1}, {0x100000, 0x100000, 0x0, 0x32, 0xff}, {0x0, 0x0, 0x0, 0xf2, 0x0, 0x0, 0x0, 0x2, 0x0, 0xb2, 0x0, 0xff}, {}, {}, 0x0, 0x0, 0x4000, 0x0, 0x0, 0x0, 0x1}) mkdirat(r8, &(0x7f0000000080)='./file0\x00', 0x0) fstatfs(r8, &(0x7f0000000200)=""/131) mq_open(&(0x7f00000001c0)='}#+\\\'\xfd\x00', 0x0, 0x182, &(0x7f0000000300)={0x1, 0x4, 0xfdc, 0x6e}) 20:34:55 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:34:55 executing program 3: r0 = syz_open_dev$dri(&(0x7f0000000280), 0x201, 0x20000) ioctl$DRM_IOCTL_AGP_INFO(r0, 0x80386433, &(0x7f0000000040)=""/238) r1 = socket$vsock_stream(0x28, 0x1, 0x0) r2 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r3 = getpgrp(0x0) r4 = perf_event_open(&(0x7f0000000440)={0x1, 0x80, 0xb3, 0x0, 0x20, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x6}, 0x3900, 0x0, 0x2, 0x0, 0x2}, r3, 0xfffffffffffffffb, r2, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f00000004c0)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r4, 0xc0709411, &(0x7f00000018c0)=ANY=[@ANYRES32, @ANYBLOB="a190b93526b7b0bdd85737a560ce9a589e466489cdf03aa95fe5a40ab88431178b9ad22e4f3132820c00000000000000cfe215e1650162c43bd04aeec0c18c39395c50ee7605e0b33c7052c18108eecf7ec4db00ae5f85af3e51b93d916ab4af06d54cf2c1fed35c55b52c4c940629695e9cbd18a805a211fd79c98616e6f01e299041e580bf627fe49db90c109ef717506c12d7b889b452ed2c039b736bfd6759b12c2563a29d7690fe7f260ce93021788f42a6a0d4d474", @ANYBLOB="3fa92a1825acab0bc13ed6c72b27c11dbd4b63ab62cdd80308c128d0e225486a28c85b71ec304040c3f8cb397081523c6eeb43d8068887a7f78ba15188b06ced13a6bc5d5c4049a95b2a3a875fcc26e4c455fa9413e6541783d5904ff0f11c4e1fe9ed169a53c6e1596740b165fdd06e224295fd1cc951388196e9b8a78b2fb42bb3bde29843038548dbafae1ab258e82d47d93b6d170c7d1ef538e1af578fea15b386d88e72c02f8836efe817420db2dc", @ANYRES16]) ioctl$BTRFS_IOC_RM_DEV_V2(0xffffffffffffffff, 0x5000943a, &(0x7f0000000700)={{}, r5, 0x12, @unused=[0x0, 0x6, 0xf6, 0x3], @devid}) r6 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x20, 0xff, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f00000004c0)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0}) r8 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r8, 0x800448f0, &(0x7f0000000000)) r9 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r6, 0xc0709411, &(0x7f0000001700)=ANY=[@ANYRESOCT=r9, @ANYRESDEC=r8, @ANYRES32, @ANYRES64=0x0]) ioctl$BTRFS_IOC_RM_DEV_V2(0xffffffffffffffff, 0x5000943a, &(0x7f0000000700)={{}, r7, 0x12, @unused=[0x0, 0x6, 0xf6, 0x3], @devid}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r1, 0xc0c89425, &(0x7f0000000180)={"8cf94129d6fdefe28ae7c061326cb89a", r5, r7, {0x0, 0x6}, {0x6, 0x101}, 0xff, [0x80000000, 0x80000001, 0x10000, 0x10001, 0x10b, 0x5, 0x7, 0x8, 0x100000001, 0x292, 0xaf2, 0x9, 0x8, 0x800, 0x2, 0x6]}) ioctl$DRM_IOCTL_MODE_OBJ_SETPROPERTY(0xffffffffffffffff, 0xc01864ba, &(0x7f0000000140)={0xfffffffffffffe00, 0x7, 0x1000, 0xdededede}) 20:34:55 executing program 2: ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(0xffffffffffffffff, 0xc0c89425, 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', 0x0, 0x2000, 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f00000001c0)='\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd8, 0x0, 0x800000}, 0x0, 0x5, 0xffffffffffffffff, 0x0) unshare(0x8000000) bpf$OBJ_GET_PROG(0x7, &(0x7f00000004c0)={&(0x7f00000003c0)='./file0/file0/file0\x00', 0x0, 0x8}, 0x10) ioctl$LOOP_CTL_REMOVE(0xffffffffffffffff, 0x4c81, 0x0) r0 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000200), 0x10000, 0x0) ioctl$sock_SIOCGPGRP(r0, 0x8904, &(0x7f0000000280)=0x0) ptrace(0x4208, r1) ioctl$LOOP_CTL_ADD(r0, 0x4c80, 0x0) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(0xffffffffffffffff, 0x4020940d, 0x0) r4 = syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000300), 0xffffffffffffffff) sendmsg$NLBL_MGMT_C_VERSION(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000400)={&(0x7f0000000440)=ANY=[@ANYBLOB="000000f171be4e15efbc887604000000a554255a797402007df9e2727276149ca37c3bda019d0000100000", @ANYRES16=r4], 0x34}, 0x1, 0x0, 0x0, 0xc001}, 0x8804) sendmsg$NLBL_MGMT_C_VERSION(r3, &(0x7f0000000380)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000340)={&(0x7f00000000c0)=ANY=[@ANYBLOB='\x00\x00', @ANYRES16=r4, @ANYRES32=r2], 0x1c}, 0x1, 0x0, 0x0, 0x8000}, 0xc0) mkdir(&(0x7f0000000580)='./file0\x00', 0x40) r5 = syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000180)=[{&(0x7f0000010000)="2d726f6d3166732d00002980bae40061726f6d20356636363363303800000000000000490000002000000000d1ffff972e000000000000000000000000000000000000600000002000000000d1d1ff802e2e000000000000000000000000000000000559000000800000000069968dc266696c65300000000000000000000000000004ca000000000000041a69968ab766696c6530000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572", 0x400}], 0x0, &(0x7f0000000900)=ANY=[]) openat(r5, &(0x7f0000000240)='./file0/file0\x00', 0x140, 0x0) [ 287.129727][T10983] loop0: detected capacity change from 0 to 264192 [ 287.142331][T10983] FAT-fs (loop0): Unrecognized mount option "€p4:€Àk@çÚÀr=h…uæïÿŒWd@†x¸>r©~Fž¢ä”h½n§ü«¹eñ“‰.÷£¡ZÕ" or missing value 20:34:55 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) 20:34:55 executing program 1: r0 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair(0x1e, 0x1, 0x0, &(0x7f0000000140)={0x0, 0x0}) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000380), 0x10000023, &(0x7f00000002c0)=""/77, 0x42e}, 0x0) recvmsg$kcm(r1, &(0x7f0000000200)={&(0x7f0000000040)=@ax25, 0xfe76, &(0x7f0000000000)=[{&(0x7f0000000080)=""/151, 0x2f5530}], 0x8, &(0x7f00000001c0)=""/4, 0x10036, 0x7301}, 0x3f9c) sendmsg(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000280), 0x4e, &(0x7f0000000000), 0x0, 0x3f00}, 0x0) perf_event_open(&(0x7f0000000240)={0x3, 0x80, 0x20, 0xff, 0x0, 0x0, 0x0, 0x2, 0x80, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x8000, 0x1, @perf_config_ext={0xffffffffffffff83, 0x7}, 0x90521, 0x7, 0xffffffff, 0x8, 0x1f, 0x6, 0x0, 0x0, 0x3f, 0x0, 0x2}, 0x0, 0x1, r0, 0x3) r3 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r3, 0x800448f0, &(0x7f0000000000)) mmap(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x1, 0x11, 0xffffffffffffffff, 0x6351b000) sendmsg(r3, &(0x7f0000000640)={&(0x7f0000000340)=@pptp={0x18, 0x2, {0x0, @local}}, 0x80, &(0x7f0000000440)=[{&(0x7f00000003c0)="657319c20b6faf627efb66ca8e59c744254de04ba039939b13ddd3cf6b1bd9c2afc3437e2275b72527fbc036a75c06f343786f53c3345ecbb3b789a67456664864309e3692a5ec936df7b0b5b7ac0584a9b1cc101330ade0e00503a0f4", 0x5d}], 0x1, &(0x7f0000000ac0)=ANY=[@ANYBLOB="10000000000000000d01000005000000f0000000000000000f01000000040000b1a637bf494be328e9e59639fef6e36c4f7d09638fb9a1de123fe0fc5e72d230fa2af2ad6eb63291e03ae55acd20a878b833b86f13d5c1de5f7f7e820fd010a2765ab7a82589b1dc30ef559bd595493c0e1a548bd4bf2a2abb929adb312246fa379a775e27990b58415956c557c0087fa48dee471fdd999d6becc82d60ceef0aeb739dddecaaa80d947261a9504808156409f37bf6e63f22a40bb93ea6df39adefa3e88f12f2d9b40960ed201f9a954956f6d4e0171d8bd1ebb349929fee49f2e1b6a50eaf3b2397fd2fb867b85ebab79bce3705b5af813bad00000080000000000000001201000000010000a29e783f93f79779d51d4f0e69f6826fdc94c03a52534503d3b437f8342141fdd156fee1175f2385e779ac63687bd3c390e6b442f995718cd5faf2ac514771161b28e940c3bc0b77298244dde8f25275bfe2d894fc68e241a1c2a302afcdf58fce1268ffe24a392a93e4b3000000000054f0f5f2665247186cfac365ae323cb62adecbba908425340cf00eaf9d63c52193a912427caadd74ca1d73fdaae5d38ac2fd908dd7d9631b7ec4dfcd8b338db2f01e7a85cf441f9fd73e5cc80a6b2bce746da09028354149c652a44cbeee399f0252d7bfe11b28c085ead49e8204faccaaa864fe4cf5c0cdf5fa54f36aec572e85e5d13995ccd4992ef88be235bc4f8f853af304f403"], 0x180}, 0x20004831) [ 287.258337][T11000] loop2: detected capacity change from 0 to 2 [ 287.276474][T11000] MTD: Attempt to mount non-MTD device "/dev/loop2" [ 287.291164][T11000] romfs: Mounting image 'rom 5f663c08' through the block layer 20:34:55 executing program 3: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r1, 0x800448f0, &(0x7f0000000000)) ioctl$F2FS_IOC_FLUSH_DEVICE(r1, 0x4008f50a, &(0x7f0000000000)={0x5}) r2 = socket$alg(0x26, 0x5, 0x0) r3 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r4 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r4, 0x800448f0, &(0x7f0000000000)) bind$bt_hci(r4, &(0x7f0000000080)={0x1f, 0x1, 0x4}, 0x6) ioctl$KVM_GET_DEBUGREGS(r3, 0x8080aea1, &(0x7f0000000200)) bind$alg(r2, &(0x7f0000000940)={0x26, 'hash\x00', 0x0, 0x0, 'vmac64(aes-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r2, 0x117, 0x1, &(0x7f0000000440)="cb56b6cc0407008b65d8b4ac2ca35c66", 0x10) r5 = accept4(r2, 0x0, 0x0, 0x0) sendmmsg$sock(r5, &(0x7f0000000f80)=[{{0x0, 0x0, &(0x7f0000000280)=[{&(0x7f0000000040)="018ee9f82e", 0x10}, {&(0x7f0000000140)="5531f5e79d1230ddde98e2f96ff18ba13900c35e67d75c5a6808890239fb4c7dde6a19", 0x23}, {&(0x7f0000000180)="e31520aa566f0e3686390a8b9a5e851d473b7f3f48f1cab37f45b3adf98590fe02c1bb355a5d7ba1193e0f1b8da27a3185d39bb2f03d2665a8220e0b301f45542d83e05d03a32b5d4d26b012d5763340bebd3fc37f86adfa618871ae0af56300de382edf1aa89e0d", 0x2dd}], 0x3, 0x0, 0x0, 0x1a0}}, {{0x0, 0x0, &(0x7f0000000e40)=[{&(0x7f0000000480)="92", 0x20000481}], 0x1}}], 0x2, 0x24004880) ioctl$TUNSETLINK(r0, 0x8912, 0x400308) [ 287.366396][ T37] audit: type=1800 audit(1624912495.578:7): pid=11000 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.2" name="file0" dev="loop2" ino=128 res=0 errno=0 [ 287.386396][ C0] vkms_vblank_simulate: vblank timer overrun 20:34:55 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000040), r0) pipe(&(0x7f0000000240)={0xffffffffffffffff}) sendmsg$L2TP_CMD_SESSION_DELETE(r1, &(0x7f0000000180)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000080)={0x58, r2, 0xa04, 0x70bd28, 0x25dfdbfb, {}, [@L2TP_ATTR_IFNAME={0x14, 0x8, 'syzkaller1\x00'}, @L2TP_ATTR_MTU={0x6}, @L2TP_ATTR_PW_TYPE={0x6}, @L2TP_ATTR_SEND_SEQ={0x5, 0x13, 0x6}, @L2TP_ATTR_IP_SADDR={0x8, 0x18, @loopback}, @L2TP_ATTR_PROTO_VERSION={0x5, 0x7, 0x2}, @L2TP_ATTR_FD={0x8, 0x17, @l2tp=r3}]}, 0x58}, 0x1, 0x0, 0x0, 0x40004}, 0x4890) sendmsg$nl_generic(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="30000000390019010000060000ed00000200fcff03000000180001801400100010000bc00c"], 0x30}}, 0x0) 20:34:55 executing program 2: r0 = socket$inet6(0xa, 0x401000000001, 0x0) close(r0) r1 = socket$inet6(0xa, 0x3, 0xff) connect$inet6(r1, &(0x7f0000000200)={0xa, 0x0, 0x0, @empty}, 0x1c) r2 = open(&(0x7f0000000100)='./bus\x00', 0x11250c2, 0x0) r3 = creat(&(0x7f0000000280)='./bus\x00', 0x0) ftruncate(r3, 0x208200) r4 = socket(0x9, 0x2, 0xfffffffd) bind(r4, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r4, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r6 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r6, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000780)={&(0x7f00000002c0)=ANY=[@ANYBLOB="8c00000024000b0f00"/20, @ANYRES32=r5, @ANYBLOB="00000000ffffffff000000000a0001006e6574656d0000005c0002008000000016000000000000000000000000000000000000001400060003000000000000a7"], 0x8c}}, 0x0) sendfile(r0, r2, 0x0, 0x8000fffffffe) [ 287.680890][T11027] openvswitch: netlink: VXLAN extension 0 has unexpected len 8 expected 0 20:34:56 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:34:56 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) 20:34:56 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) [ 287.901891][ T37] audit: type=1800 audit(1624912496.108:8): pid=11031 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=13937 res=0 errno=0 [ 288.028546][T11035] loop0: detected capacity change from 0 to 16383 20:34:56 executing program 3: r0 = msgget$private(0x0, 0x18) msgsnd(r0, &(0x7f0000000400)=ANY=[@ANYBLOB="a6546f70e5d2f9e40d000004a87eccb2645b7e535e77abfaf87f55bf59fe26ea873f90aec7b70b"], 0x8, 0x0) msgrcv(r0, &(0x7f0000000540)={0x0, ""/102400}, 0x19008, 0x8000000000000000, 0x0) r1 = msgget$private(0x0, 0x0) msgsnd(r1, &(0x7f0000000500)={0x2}, 0x8, 0x0) msgrcv(r1, &(0x7f0000000540)={0x0, ""/102400}, 0x19008, 0x8000000000000000, 0x0) msgrcv(r1, &(0x7f00000196c0)={0x0, ""/88}, 0x60, 0x0, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000480)='ns/time\x00') r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000019580)=[{&(0x7f00000000c0)=""/40, 0x28}, {&(0x7f0000000180)=""/104, 0x68}, {&(0x7f0000000200)=""/232, 0xe8}, {&(0x7f0000000300)=""/134, 0x86}, {&(0x7f0000000100)=""/49, 0x31}, {&(0x7f0000019600)=""/178, 0xb2}], 0x6, 0x2, 0x0) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000140)='ns/pid\x00') [ 288.128127][T11035] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:34:56 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) 20:34:56 executing program 1: r0 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair(0x1e, 0x1, 0x0, &(0x7f0000000140)={0x0, 0x0}) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000380), 0x10000023, &(0x7f00000002c0)=""/77, 0x42e}, 0x0) recvmsg$kcm(r1, &(0x7f0000000200)={&(0x7f0000000040)=@ax25, 0xfe76, &(0x7f0000000000)=[{&(0x7f0000000080)=""/151, 0x2f5530}], 0x8, &(0x7f00000001c0)=""/4, 0x10036, 0x7301}, 0x3f9c) sendmsg(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000280), 0x4e, &(0x7f0000000000), 0x0, 0x3f00}, 0x0) perf_event_open(&(0x7f0000000240)={0x3, 0x80, 0x20, 0xff, 0x0, 0x0, 0x0, 0x2, 0x80, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x8000, 0x1, @perf_config_ext={0xffffffffffffff83, 0x7}, 0x90521, 0x7, 0xffffffff, 0x8, 0x1f, 0x6, 0x0, 0x0, 0x3f, 0x0, 0x2}, 0x0, 0x1, r0, 0x3) r3 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r3, 0x800448f0, &(0x7f0000000000)) mmap(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x1, 0x11, 0xffffffffffffffff, 0x6351b000) sendmsg(r3, &(0x7f0000000640)={&(0x7f0000000340)=@pptp={0x18, 0x2, {0x0, @local}}, 0x80, &(0x7f0000000440)=[{&(0x7f00000003c0)="657319c20b6faf627efb66ca8e59c744254de04ba039939b13ddd3cf6b1bd9c2afc3437e2275b72527fbc036a75c06f343786f53c3345ecbb3b789a67456664864309e3692a5ec936df7b0b5b7ac0584a9b1cc101330ade0e00503a0f4", 0x5d}], 0x1, &(0x7f0000000ac0)=ANY=[@ANYBLOB="10000000000000000d01000005000000f0000000000000000f01000000040000b1a637bf494be328e9e59639fef6e36c4f7d09638fb9a1de123fe0fc5e72d230fa2af2ad6eb63291e03ae55acd20a878b833b86f13d5c1de5f7f7e820fd010a2765ab7a82589b1dc30ef559bd595493c0e1a548bd4bf2a2abb929adb312246fa379a775e27990b58415956c557c0087fa48dee471fdd999d6becc82d60ceef0aeb739dddecaaa80d947261a9504808156409f37bf6e63f22a40bb93ea6df39adefa3e88f12f2d9b40960ed201f9a954956f6d4e0171d8bd1ebb349929fee49f2e1b6a50eaf3b2397fd2fb867b85ebab79bce3705b5af813bad00000080000000000000001201000000010000a29e783f93f79779d51d4f0e69f6826fdc94c03a52534503d3b437f8342141fdd156fee1175f2385e779ac63687bd3c390e6b442f995718cd5faf2ac514771161b28e940c3bc0b77298244dde8f25275bfe2d894fc68e241a1c2a302afcdf58fce1268ffe24a392a93e4b3000000000054f0f5f2665247186cfac365ae323cb62adecbba908425340cf00eaf9d63c52193a912427caadd74ca1d73fdaae5d38ac2fd908dd7d9631b7ec4dfcd8b338db2f01e7a85cf441f9fd73e5cc80a6b2bce746da09028354149c652a44cbeee399f0252d7bfe11b28c085ead49e8204faccaaa864fe4cf5c0cdf5fa54f36aec572e85e5d13995ccd4992ef88be235bc4f8f853af304f403"], 0x180}, 0x20004831) 20:34:56 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:34:56 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) [ 288.670899][T11035] loop0: detected capacity change from 0 to 16383 [ 288.695902][T11035] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:34:57 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:34:57 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:34:57 executing program 2: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) [ 289.070601][T11070] loop0: detected capacity change from 0 to 16383 [ 289.214819][T11074] loop2: detected capacity change from 0 to 16383 20:34:57 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:34:57 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:34:57 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r1, &(0x7f00000004c0)={0x0, 0x62, &(0x7f0000000480)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000180)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="380000002400ffffff7f000000003c0005000000", @ANYRES32, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000004c0)=ANY=[@ANYBLOB='8\x00\x00\x00,\x00\'\r\x00\x00\x00_3\x00\x00\x00\x00\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="00000000000000000e00000008000100753332000c00020008000b0003000000"], 0x38}}, 0x0) r3 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r4 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000440), 0x105100, 0x0) sendmsg$nl_route(r0, &(0x7f0000001800)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f00000017c0)={&(0x7f00000016c0)=@bridge_setlink={0xf0, 0x13, 0x100, 0x70bd2a, 0x25dfdbfc, {0x7, 0x0, 0x0, 0x0, 0x80, 0x50108}, [@IFLA_TARGET_NETNSID={0x8}, @IFLA_MASTER={0x8, 0xa, r2}, @IFLA_LINK={0x8, 0x5, r2}, @IFLA_LINKINFO={0x4c, 0x12, 0x0, 0x1, @erspan={{0xb}, {0x3c, 0x2, 0x0, 0x1, [@IFLA_GRE_LINK={0x8}, @IFLA_GRE_COLLECT_METADATA={0x4}, @IFLA_GRE_ENCAP_DPORT={0x6, 0x11, 0x4e21}, @IFLA_GRE_LINK={0x8, 0x1, r2}, @IFLA_GRE_COLLECT_METADATA={0x4}, @IFLA_GRE_ENCAP_FLAGS={0x6}, @IFLA_GRE_ENCAP_SPORT={0x6, 0x10, 0x4e21}, @IFLA_GRE_ENCAP_DPORT={0x6, 0x11, 0x4e20}]}}}, @IFLA_WEIGHT={0x8, 0xf, 0x2}, @IFLA_XDP={0x44, 0x2b, 0x0, 0x1, [@IFLA_XDP_EXPECTED_FD={0x8, 0x8, r3}, @IFLA_XDP_FLAGS={0x8, 0x3, 0x1}, @IFLA_XDP_EXPECTED_FD={0x8, 0x8, r4}, @IFLA_XDP_FD={0x8}, @IFLA_XDP_EXPECTED_FD={0x8}, @IFLA_XDP_FLAGS={0x8, 0x3, 0xb}, @IFLA_XDP_FLAGS={0x8, 0x3, 0x2}, @IFLA_XDP_FD={0x8}]}, @IFLA_BROADCAST={0xa, 0x2, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x1e}}, @IFLA_ALT_IFNAME={0x14, 0x35, 'ip6tnl0\x00'}]}, 0xf0}, 0x1, 0x0, 0x0, 0x20004000}, 0x20008000) sendmmsg(r0, &(0x7f0000000200)=[{{&(0x7f0000000000)=@pppoe={0x18, 0x0, {0x2, @random="652ba28f0cbd", 'veth1_to_bond\x00'}}, 0x80, &(0x7f00000001c0)=[{&(0x7f00000000c0)="a5c216fe3da866e2d2da257ceebaac30da2e73eaf21b36005f8505f8f087a3436bf07eed58ab03e017ecac618aafa543ab7ea06f52655d74bc134d3d6051c001c58a50", 0x43}], 0x1, &(0x7f0000000540)=ANY=[@ANYBLOB="300000000000000016010000fcffffffeae228acd4baee125560e5a92a57ae269b2b3cfd3220880084a311c94700000010100000000000000a010000ff7f00008a9e08593468956a5b148e7f1d1682e44002c60dcfb95e6db22bb0dc2778d7229fe4826aa34761bc4db9afb304a8438203026c9ca1d840f02db87f895c694ec6f337b83fae5cd52f175a9272df6fa41e02efd8683a48f3fb1b0cdb662e7a6e7517fa8f6537b2a1cfd11e43361f9b570ad1b854402e6bfa2f4ad687644674aaf6cbc9d251124e528721ba23ee03b2a77032a835e8e0e954f0cf2c964616e2c32bb52da483e6c7def1d9c8f01f0a1441357c64de01de1a078287e7cf103ad93104defaa620fab9e20d7b68433c253ae4b263dfedce2295295aac4f6a1ee5bb827a2f6222e76f6e92463ad1ffef738ccf4011e2434a997c28c33aacb51677f44deb171dd5ba8b6839b207eb553e34b692b513006df82e32639294563e31ab0197b9efcd6072fa81bfd1fc5e60a0c8f2e382ca4f70149cf5c75cb30e6e707187a102d569d01368c8fdb48fe6366de6142b8838e619d6eabbd1eb776ee7ed924c05c8e01607665d18f8e44b7e7887377cce6d30376ecbf1dae4217d0fa037b283b67e066be7f64ed9154daa0a8e130d6f4bc72cb537b181e031ed164dde49945c06ed647fd16682787fe498fde83ce42751d40889c9a0b0b2db50355a6ab54876c65d9adb7f46a7a899373fd77c0724f99b778f77c2766d281e0daf0b7500891990b6b4a785afe420d2d1c18f21444362aa3d265f3c505a5a60ae7d3a3085f46b7d56e4544d33c887d4d3c71bc3a2c3d87ffc915ac8535afbbb9f0f7ba7698c7116e37515c6f849e65499806d43c789d2a87f10561c97dc176ca1faa9321b8fdb474467747ac7c3c391f398b1408ef9720b45139eb0d7ebe5966c7a6f5ee875684fb526403f4d3e7f252d0005ed0504143146caa623d71fbb85aa10fc5ba0000e9f6d52b2a21213539631db2dc3a5dff505ba81720789ce8eca42062994ea7d5c353fffe4f5e50d56104947a8bfbdb8397b09dc3de70caf76749af1736417b6539c69cf97ef01525281ac6e78918a51a0809716ee1cadb2a1d8e30ec73cc27ccff0674061c8d4c4c0b040c7d3f978b33089c25fe99065993910a1fe57d53826068d606acbe32217394c39766d5a3b9935a1f9bbc2562c4dd00a5cba962bfe7bf4dc5df7387bc30c3c08370852b8cda371247ac363e4e88d724001e8eb8c29820c4cd7e1323d8c056f5ea672f998a5a75e1b5826abbe1443eb86cc9f4ec7b883465e2363e9583c3f25979e58cfae929e071d62b694396e80a112ba843e3699069bcd20132b191d58de8c8108709d2392e49169bdc2c73f07dbaf4940499d342c81f8db2351856f52cc4359293d967afea8e46d2518bbdfa1df4287b72f96520abe015b1fe3a34424a75bc0196afb9b9384c1cca13e63e0db3773ffbc0fb0430d071f8603fee46a86c7ef82ed9cdb4932c8961c1c771249b4f6adc68da61c8dd4b91dee41304f12dd181ea89fe793ba5f78db95e9346c94d4f3898194e023a3b15f933bd53a09fdd4e6084a33379e50f7166b6cd4baaee8eb2b4ab8427d5341e73427d9224812c9095f440290092fcf8b2c4972371d8398e7661ddbe0a37e8c1124b5ffad73df879b18bf4de763f08b900243ef7e2c3cb338fbc4a61900393b04b5ea93787c8c8354d43a9328c705bf6bae1ade762fc2f635c580862a3b8b2cfeda28f9dd378a8a0299ce48fa81d797a738c60c7ad4287155e938bdc987250ce34d5e0bae6566f95fc70d428da5359a673b04cc0243bbc2ffa9526bbc740bfbaa32f2137f4450763472684e2c80b48f3912c1a0f90b88b3f9500af6ab828758a667079500125d20a0c53ff56f4c64d4c64fc3fa2b293cfe8952b30f1c03fe4a0dfce1ab2dd836bfe655a0f8f9266a744332f7aa2af1e8bb9fadca16116ffa1a1fe77eacce9d8e73a89c6b128b3bf6067270f786c3b2aeac0219014259654156d6188db33e1a3f9bd133a094493bdf18c2b21e70c1039f2d57a6747ae313616b806d603a28f9ef48f04032ccf9d2ceddac2930aef65c6519f595d6237eb4f088ccb786fc10b4bcc865946cf280c3e0338b1a324ea59b4bcd7688656e97c2395bdd055b29f5d3106896ed87918d781ac31300b0149fe8d3e69b71819180c33e3c36355b18f71b6013a18c2b5bdc59989ddf3c9bafd646835851e3bba997cab4e11131eee4f27e7bda7f3daa333342fc86018ad52daebbf2feffe24cf725059f6f92c8abe2dece6d60a6e412cc7a179f91cfcfc983e990b912f659555c07a96a777b63b8fba80f5c6e838e2fb7b3edb92ce2b5039b24e0e743695662f9b8a7c9cbc0905f38b712c58cc521c2a029ed20a1ceb2ae77e8aaae148e5ab435746cde907855edf3abcb01741460f0a8b281635882ecd935f4d6e2db743bf8754a4c13b511d40252f609266f793a97662dae837bb5152abd19944da32f836f4d96fe4ff2584019e0c28423e7e636d64dd1874eca5d20f4d955318748645b94a191c6b31e79fe9429912c6b27bad605a9588683a9eb5113d248ba1196d92113569668869777083679e760d186f2202cb62a6f615b19d73d68b81befd0c4b8fa74ba584edfd45f96839214b552c50c24d99d5a9f06aa9794ad2599916d0af84fcf41851249c4c1e248c73a06ed845fa781ddbc39a38a3d03b20631c256bf8d85db393a456093ea4b03ad81018708a94cd1451d7c901b838a8a61f4114ede7930dea428372d9db05ddc4f1e69956a2e53ae5bdfe021c26fff18e49387a021de760218ac9c83400198a7d283498b77df4d84b040538626085bc504a4b629887a7cf0cc6f045a9442c968d8592f1ed6cf18b888751711a476b1dbe362b27b8e5bb0ba6133f3ce37be5b1cd3457a788997288d7360a35f48a9ac8a86f74561bc90f9845d490e4f61714d24870483772a45149319769b12b2aa56db14332e480f578ec37964ca3f617401323cc98386be4b4988ecd41c62e08474356b65fa50c4479ea59ddb97d63b06af8cc986ad32fa35532c28da23f2856071b98f4a9258d140083f4b919d4ad47921f530810c42936ac1b91e36c047eb6817f9bfa080016955a172d6e58c0f58c6666858cf55b832f046aaf643b906fc6633476c093060eebf8b5b57c5565c847b6aa82741020a2e51962aefd2d87f39439cbc88bac6b3e1dad8062b790b1316854112d8c9317b4a4b1aa6deec10d30c43b9b113866dbe798a058c2566068f6792695da7e5d6c6db7e03623bc48c76ba11f350f3b520eeb3820c72da8715b5334bfba393ac66bf9b54f72632e1c5c4658b2f66b8d4a8b2fb9a92aa926968f352cb8a1960381b147ee5a5604ac72e285f554e5764c312e8e152ecdb4e9ff3956074ae0562d78db526c9f0f62b208582274fd9f747db1d86530d8be994af729afabcd9591960d08478fdf732aeadedb72211e2da102052d0fa8ede7c116c1594a781eca90d74f2460d8e2e3ecd76eb37a6ed748b02e93c5fb082bf8830088d7ec8dfaffa8173f7b5bf964068189168e199882d71d9e997c298b42ccf6435326c698447493e8941cf5c2eac1e23a8092697a00fa306ea170ff47a2abece151aad836a2009d07d1cd7edcc38606b0588c9fe66aa4ef12e85f8a552801c0fd848cc7752b9c6d33d4098ce0106bcb32d0d3bbd8f11004849d5ef391845c395363b5a062ef407c0e8f37e8213531a20a97a0d6a04a76e7b12b3a9702f9f06933e9566e6bb72219cdf3b9b7f09df603bf2ff3c3f0cfe34fca8384a461f4d4e403a70e6f4747360fcca5247cc68a1a5602fc124455197ed8c48a8dfdc07c1709679ec4f2b23441ea494a7101b4416cb512ecef6191bb7580f08c5b68dac33cc1a644c273d567a3d12af1c379504aee86253fb13de3a993e4514cbc8f5c7d68cfab5dc3d5abb7e5ef2e52b2a2c5a6d4b06257c1dd5817d07eabe8aab24fda08203afb762edfd0968725ba24a003b252002881c1716b7b18d1301dd0a9778289026c2610d45690ed28ff339b44a3b7c6feee757810f130f41809af02272a6073236bf4023c1ffa1eac979c51f3a53bf23b0a609489dc0e0078e2da66c0987a078812639e29fd4624f5352d98e277492dbcb20b55077da0b66d7bdcdef1e8b7bb9e751a733873ab092e16267d39e3d467f2f05ffd57123db2c35a47c4ee25f13330ec92314f0d06bf826a75c27c581670c38c5a14ba57a7aa9e2b67c88620820656b45c42f6ac720192f9cbdeb7f7ea35fec9fe67376174ec1182f356f4420ee4298d5edf6cfb793b29f169944c6ecfa8439e86cff4f3d968f7f44b526b90bd67fb71cba239ec12a8b7bdc059839533b6df9efe65e4f61880b51afbb53cdbfc355298f06e4f6c3b132000ab69da1d7e140228fa4fb9573dae8bb27b5d168770be1a42154c106575d4dcbc2694c501fc52bda3fe6d7c3d0a2a8d4e188ba9a64128e39ca538db2bec9b084aa05933942e70c7d09f038484a22537dd94b7fe0a890a1b313ec2ca330a1dea317559bf025472fe6f48d65c2983bf8dcb651a0ece401dcb66b5f0503652a9b142823ff62357a33dd89d78e19983ee60ad950cd566488fb4ace2b8807179b17881e52fc9141685c576a81033c69fc1dc167e7030bcdcce39a5d85dae8ea774a8b6b7602d8e5c54f725af9334866a51ffa48f5754b875d90fe25379822945b3a232755d16acfd627ad8612d33f561a3a93419293456d1f55d2461624b4c99e9bba6de650587ca825a924a2e41e8f02f747ccd3ac647764dcf6ffccffb614d2cdcee752e22cd6c21106213e2942845e470c566d8d4af1a2c9db91a2d3d5cd381504772c88f5c084141655e16844644bdcb262b49d0c61d30ecfdf1735a1571cb246b68d95ba5d187e890b95fb40b27222789439c842f8577eee27174e6564820471a1d68bf3ab07b182c0b3fdc6e36db8c9bb942c8602adfb5a166b77627be79238e4677841e840531bff1ea363127e73d4560d70870dfb4fadff9e083eecfcdd7f293b8541514cfbe99932f7fdc316adef08b95961eb19d418966eea03b35ecbc6576fbaf7b39395569f71dc129d3d3ef0a0afb7da8b34426d72b67c9b5f6f49d6502c1212e8cd0cf5b8ba8c3b038bb6caf0dd2b7146be40fb971b719cb242a20de01199995efc9dc563fe1b3c4da35212840e0bed02557a2dc045ddeb6d0fd92311efa7e1865f9bb8c2f0f1355ed88ac5bfcbf948b816ada31d3ad82cf6974ce768ff5675eea1f59d74dbada87c3fd8d9fc88f60cc63ebda0ddcc9b529dff3de4e2e08ae7072432bdd4ffdb1f070d57e6fa5c71f00639407cd64d66bb9094f262cf4ece6e6e0f2b054a4eb3c184ce646b83634820d18af367072cc1d404f0218a29f1fe95cf3ce2433a6461a079e4d894d1c9276a422e0366489f365d285f2bd512071b8edb1ef75df0248882429969a41724c61f80aede64812878f4aeb5c65c429c41f943e78cadee75f2e6977d31b1be5437dfdecb67697b93a276b34d162241f3b6103795319af5ca63d741d13deb03565c21f6effac3fdfb21af9887c779675579dac42a03003f94843305a7a31bb6a5341400dc31e1cee7a4bbd3f993f8ac102375f0debfd2450259682fedde18ba1464ced9ca98f4697392c17b490dc02bdeb4ccced745dede060e20b0e50c94526f2b7b89d0ffc460a8d4a8581d11cf12825131751a50965d3e92cb076c4654176c5b30427cde0a1c80f00bde36151bf9181ea6385013fefc036c74462669b6c4f234f7ec4d2b0a5b88c9c6237e557a6b5dbdd371f4b0c31a466519cae029e66a3e8d1e3bd7790ec86786036ad4d2a000000000000000060000005b0800007221891c6ab2244ff492948b4bf6b4dee275fc5aec4495892cdab5019b7291668d603c1fdb9a54a12a0baec809dfcd17360c98945abd4e0fb58c459a35d90ebeedd67768281e30040f069775b7bc2fe4a34e7ef447c8b71ce10cd1ea9b5b23a7468ac384d6d7816a3431d956edb69e0baad1fabf2953aec3cb7790fbf285b0df64cd5c92ce36ccb7224805000000000098000000000000000401000003000000f951b1da2589c2b451dd3281e2e3d19a0ccb0a4823bd6ed0366b88625354af546de149d2371953e6c9296d4bb61011a4f025e4e5f5f0f0ca98560a74840b4b964eda3c1b1f0bff0936a8d1d37a6450d6dc4dc30db27086118102f6aebc42f83438adfb2e66dcc45c7c280bd2cf4056b254b03739533bd20a44f98f7b94acb30e6948f30000000000"], 0x1178}}], 0x1, 0x14) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000003280)=@newlink={0x48, 0x10, 0x439, 0x0, 0x0, {0x0, 0x0, 0x0, r2}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @vxcan={{0xa}, {0x18, 0x2, 0x0, 0x1, @val={0x14}}}}]}, 0x48}}, 0x0) r5 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$nl80211(&(0x7f0000002180), 0xffffffffffffffff) sendmsg$NL80211_CMD_DEL_MPATH(r6, &(0x7f0000002280)={&(0x7f0000000000), 0xc, &(0x7f0000002240)={&(0x7f00000021c0)={0x2c, r7, 0x1, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_MPATH_NEXT_HOP={0xa, 0x1a, @broadcast}]}, 0x2c}}, 0x0) sendmsg$NL80211_CMD_SET_PMK(r5, &(0x7f0000000340)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000300)={&(0x7f0000000280)={0x7c, r7, 0x4, 0x70bd26, 0x25dfdbfd, {{}, {@void, @void}}, [@NL80211_ATTR_PMKR0_NAME={0x14, 0x102, "6437d03090b8a2568f25c6993225f779"}, @NL80211_ATTR_PMK={0x14, 0xfe, "ad6366a422a36dc85f1f28b8bda7ba7b"}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_PMK={0x14, 0xfe, "241cbbfbb629b09dd2c1e23b9d4809da"}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_PMK={0x14, 0xfe, "d7e5d08ecc5a52c9189f45d8e9ab50fd"}]}, 0x7c}, 0x1, 0x0, 0x0, 0x40094}, 0x4000015) 20:34:58 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000200)={0x2, 0x4e20, @empty}, 0x10) ioctl$sock_SIOCETHTOOL(0xffffffffffffffff, 0x8946, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x1b, &(0x7f0000000040)=0x2800, 0x15) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000400)={0x1, &(0x7f00000001c0)=[{0x6, 0x0, 0x0, 0x3654}]}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) connect$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x23}}, 0x10) accept4(r0, &(0x7f0000000100)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @remote}}}, &(0x7f0000000180)=0x80, 0x0) sendmsg$inet(r0, &(0x7f00000015c0)={0x0, 0x14, &(0x7f0000001600)=[{&(0x7f0000000240)=' ', 0xffffff1f}], 0x1}, 0x0) recvmsg(r0, &(0x7f0000000580)={0x0, 0x3, &(0x7f0000000500)=[{&(0x7f0000000740)=""/4096, 0xa15b0}], 0x1, 0x0, 0x27f4}, 0x700) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r1, 0x8912, 0x400308) 20:34:58 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r0, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:34:58 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:34:58 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:34:58 executing program 2: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) [ 290.035100][T11099] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead. 20:34:58 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r0, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 290.124754][T11106] loop0: detected capacity change from 0 to 16383 [ 290.181391][T11108] loop2: detected capacity change from 0 to 16383 [ 290.204336][T11106] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. [ 290.315652][T11108] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop2. 20:34:58 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:34:58 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:34:58 executing program 2: ftruncate(0xffffffffffffffff, 0x96) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x4, 0xffffffffffffffff, 0x0) r0 = syz_io_uring_setup(0x2de1, &(0x7f0000000440)={0x0, 0x0, 0x0, 0x1}, &(0x7f0000002000/0x2000)=nil, &(0x7f0000003000/0x2000)=nil, &(0x7f0000000140)=0x0, &(0x7f0000000380)) r2 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) syz_io_uring_setup(0x40aa, &(0x7f00000000c0)={0x0, 0xb328, 0x0, 0x2, 0x37f}, &(0x7f0000002000/0x3000)=nil, &(0x7f0000004000/0x1000)=nil, &(0x7f0000000000), &(0x7f0000000180)=0x0) r4 = io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) syz_io_uring_submit(r1, r3, &(0x7f00000001c0)=@IORING_OP_SENDMSG={0x9, 0x4, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000000340)={&(0x7f0000000200)=@nfc_llcp={0x27, 0x1, 0x2, 0x6, 0x7, 0xb8, "8ab0cf8a223020d983908f4f16af389871bc7c785d2d24d48ed0f78fe820cc759fb7b71126ab664f3b7f6906003f40ff0da5c26cd40ac6b44100", 0x14}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000000280)="843ccd5a90b42978c66d8c47c5619e93", 0x10}, {&(0x7f00000002c0)="d3a924", 0x3}, {&(0x7f00000004c0)="7729a7d2a87fb7441661c9bc64fa8e8ec86bb78c6dada2e10bb47e009125b3db72c43693f61a7f8ebb5c5ae99541944856b6565d424943145d1850b5fe51b56319b71e4a830b2a4c294984a3014547bc76c4f0ab63232b023569baacf4504a3c32c7585b3d1416f8d41ae50962b12cb2463889d99c6c44a4c6b500df29190be48343146ecd23f7517d426905f3b76b73554446f9bc185ab435f6b8f0648d73d0ce3e7e6680bcb46f", 0xa8}, {&(0x7f0000000580)="07871bfbebe26abb66536d947d696a7f2e15c45242d08b6e5c65a30cc515fdc95230591e8dfa90e49e72ddb7501ac97caa20470274dac0e7fd91d97c27fc41e734d6cad12fc10f5a788b67a6c980ada42036094fd240e28e894485020f26c1f80fd0a8194ceb09023b1d456a9481978ae4a088178eb77ee221ba378516ac3933616b221d7deb207b26983669813f4d8002921571bf0f3dd829c9847f64003e0e94b946b5874113a518b7234ccbe81985a9884a4389f2bc457c9fef35b4587b5e8974598dd396dfe8e19d5d73017157a7947b338e9b3bb61bdc8c61dc4a09dd90fa027097c3c4487bcf9905c5a932cb484e1b3e95c8e3bdcb18ef155c9235088a8164b536870812e250deb092804447f3eaea4055d4931e9bf2d8d0b9c64c1a42ec72f21fad1de4baa598bccc95384d534ab1ebc45f6392d0a9a394cc5845a3ed0c284e4e6d69b45268fe35f868fe870c1a6760bb86f6159575ddec404cc138bede6dc9b32ab12f92b64ca85d7a90cb75584beb986ae392431a4a958dcc9fba69bc2a09d988282e62cc8e6fbcb2623c93c2379947a9d4bdcf5064a8baa54e9ade342c0bdbdf4b56023ac75c15c068d4e83215e4ef2cb0e8e64d986f67632db2d5eaa417d90cf4a948b22941d04169d67befae2834ff98cd73defc1ceb2e5ecc413dd50f7ce55292135d26cf76396259928f4cb7d4b07be293ffdac351eff2b66f499363fa0b8dd3682f3b1b1891fbefb57ed2aef2694f616d2064f4a9669a2a51559c17f29c0c1cf7375e1c74807c4cfa6b067dd6a3f1315288c9900e49d8a25247021c5e19a3a98c8dc1fe49024ffd9451999c1e1cabe81ad325b3a58913c48e9335624b9df0b17ce8e2726aaab64067d4a3bf0c83b61f8bf85a596d72785a1da5b16a7892fac831b5f802e6a7961b648a042c7eb349102cf4a50b97b9f34970698d08c908b92f365ab70b723b52f2ba143d7bdd1bc1dae047bfc96c3c8260e3b9db2f31da36b32404930203e9fab7967672bba5908ad6cb02eaaf587c7a9c37e712cca51f1f14f40c14659d2a7cdecfd45247cf8b222abcdce2a534767871ee4cd5013f15c420fa4b22268f39087860f793d7ecedc7d24f071e71cf710d59782ad75f82894937420a7dd7f51bbe41becc882bb22e5327f883993b677d5e0c47fddc9e419aec6d00ec8d8e39411520f06d8597e541d76ec17ba31d917e0bd97ef807d024262f8e38f884b733e9d106af79d38b36dfbb8ba454b89c38b6c5f82dd9c7c36d296771c524b426eea5c0cca4ce9176cadc25cb71d54ac55a2b4b83288dd85299e8679b792a299d749540ff63d7ca488fbf1e4ea41347f857337411d128def1a68f4b54912cef1d44fc07f8b82fa47399146d79ce6e9921cfa3a36373c0804c44cebeeda25972a761bab90e5e6f8059767adcef6559b4cf0aecc45a12fbdf2e261be225648439f7669c4b61a30331c52ef0fdab6e93ba8a8abcebde62040e6de4e09710857949efb23847894927520b5e1b57bd153e27690653e8007f94db051004c166851e530f75c9d7f19b93b4b04ebc7d7f6cdbafdf7e2cf8846984d180a372153f9dfd97bcae8d6ec05750a7f93a73889dae9ced2d1ecd13225b4c90c62843fbb3c303712d1cb502bf6433579e665e5bbaf98fb5c370c7471214a7ebef8f6d85b25832d393c7a928dfd5c22af66e45d0826e9fddce27875ace93993a16e67f719a378786b1a30e74dbe675e7ea745daed74ceb865c90bd57259d6a9a1d0694dd9f2fc6707fc965be08ed77edffff8ddfeae14865096054042978ec7749612fa9124a1c64260a5ddf7f6e5077bd4ae8f6c26c244da533e9fd2f1a7e33629f64a321af0196be7384738254d5c0b3fd6eb762137028a16b2dd47f705bf3f82b7e304bc92aa4c4938232b7d4d1dbab91332f7d4367c48785ee3ac63d7094f4c513dd77ca8f023e1886a5587bfd5cbd6e6b456547bc6f662dbce7e7eb2eb0298384abcaa82b74e349dd0fd2eee47743f47b6af4365c3ed8ab7bc149bc40d1983952cb5ba6871eee0485e738809a3ed03166dc472efc506512d282a7d8dc924e1d9ed3097af35611b8f98e0a48662571f5a10b15eff024bf676807a1b5ad385413dcce74fb011175025089fbf32fe064f92b5f4e74798bcbaa15e9e696c6c987e8672958140be5d99fa054680142340609807e4e269115bc5a7f6fb0a74c411d4c953c87ef5b4192a23be1b55ebef2cc770ddd71904822656116e8e643d4210482bb5c5abc85178a5c243b33eef0b56a72086d95a47ef9afb058dc44b3b30002c6735893017c5f2b24d14fdeca6e35c3e4c3be4b0b85198cfb0464075d896a409e067ccbde91ab219f7545300e3d3a0f45da41c109cf947a3631dd8e67caea8848b6e1f0138a6bb4a2826c5cdd71f02055b6d1383756669c1bfd0a51bc511be24347a67a45c5b8fff28092daf87fd6cdc2a53c81a5682075decc1bea56d82d4db4f155cf19601d40746a276bd50c4b9eb36e96c803b1c4823c4a639ea2df1f6fd27eddb881480c5274d3f4bea8c0bc38ccb9ea98f7f2da0d61f96fe7013c581a867b1ab6d6ad42b8cbce5b56258f36b57afa6c897275b8d250f9607f1ff8dcf86154ac0c3701c8ebcb201fd65e30d4219261a63da2228f77df604eb31f663a17991c1bb7b209a4040d8fd84b952a704aebbc36c4b84f2293142100695dfdd1d52787e56d4ca1438d116e86b9dc1d3d67af55698f3b0733174e73f5b58c0236658d75250becae9428fd69e8b16043757bbb77332557d811f1a2dd49a9cd7265b534322e9cc739957f23c056854e180e894e89adee36b42be5bbd9677d09a8a959516e70e4ad1a4b6a52ee9f0acfce1b22c81fe68c2b5739c8bb36b3e4aca6a584f17eca3d5022a0c9072382e338e1af51d6aec60bb4d2ad1e24f77acd9b3b0edad69fc2648b4e049306f004b74e26ad4ebc929109a6fa6caa21d26f10035ee44992496f688a84eaba22d9f554ae005dd524c0a32086c3cc7300b407b59c27b7bc88bbbaba4988fb2e1833c850f6536d4497186b4148c7c6ff847d407f97d648bcdf28432520fae2c4cef6d75e2850ca49e305f975b66f06a5a3f955c98efe22c0230bb0251552918f3b8aa6e4a6416ca86efa0aca89e55d4580daae9b6560453cef130b35a2b60336c2f2bc131803354979f37d3921e1c5908388c8b30fb958ad8fca548b80e2d6cb5b010a76bb43b7ee33922f7ab44295829b307d06d5ba5663d8aa0ff916970cdb4b289291559cc7fa3bc3b60193b7bebbc712743f3453c4f3987d280bd16dd1a09fb7d1724c7108d180132168cdacc4e25f22da5a907b73623f1161aa6ac43be114493e451c4ffd97b7281273194f06260585779834cd702f540179246992164146f573b075596084757253b2ad23965c28871bc98c4e6ef3bfb1ce41ef8b8091cddfd3660fcd8cc2b74cb1b59ad8cc32bd2f75f75705482b9d8f1231777e5bd1c6c2d0b4fa621fb422c9485348a4ca70ef8a3dc54ae15806c589b1bdd42eea6bd5592543c6d5ab30f825d8c384c4491758c25b1a10ead95dd15e61cada656ed7ff0a41a4d14d210702f95a8f93b3f9243e50b69678f2a94463599e1c28496b92eb84e1dd494b3512db0ccf67d12788aeb995d16003bb52fb2c695f7e3a2936e17c1d97c35743dc127c456c5fc0fd538d7a0635da1bf5ca5a3ff0f8cf82181617d1fe2daa29ab9e3c81259d8d02a38df717c82deaebc2d4ee1582666295b9190e4a8769b079e31f47dd1a0d2ef616b13b38c1c20eeb8433372338d7df01b1b69c4c2c3f69f0399d2a8651ba753c5b36a2633defd7c4f3171e0c27b43c3a8493ef0cb38424f7b4da6cec40b098f443f25b86cd786cdcb11ea870dd8491dc43d3e3a4b7da3319b725ef1e30cbfa859a2d6ee816d8bc1a0e928a593c4bf8be6789180d2f21846ada33bc63cad31739e10b12d155d4cfa3f30e4412b31f6fe2244235aee5345cd7e59a173f6e232701868eec6c9920463e8f872525e641711dd55e4ba175a8ea643805cbefaaa2815f00b9ba6944d0a77cb0f06cddd0d1ec4196c8ae8f847df11ed2e4fded6f6bac12179ab2474e0502647f0f76e6911fb3250e7fd91faa598287b3bc0fb1cc83fa195475e020bec79e033ed7b7c50626de9bc8b751f20a340f80f456b34a45a0a58bc59416bf2786cfe5649cdc3ce8fb2539773d4aeba1820c26c18bcf471e9ace8b40ab9975844bb8f167e42f6e6665192b0a853951fa7dedc53c35941ac48f32b572a0fb6bbf81668288abe5a1ed72ba86052bfa4dbb7ce88aa6d14ad60af2e5d18a99474783267989b206d14c75fb4b9694b3d1d5a109ce32c2a8300e5b066714ad9531bfecab7e3d30ec60a0f12bf755ecf2644592dce61ce9c0804bfeaac63667ecb60dfc8fb8d53d96d62a50747ce7ced8b9c5abe9a1f59db8f366376064a03bbb06fe451af6e3c71747578b8b93f67daa8536292c4f4e9a92eb82b5f8f1dbadbd386ef10b5c3ddaafe878114abe234f36f2fdb8821ee1e05153fd3166e6dbef56315728e44f054a4e95a4421523bda1dd6515ecd2af7b83a01e02da76fdc8c66e5513188c6ecefbb0a151ae803088a44ef521de34c59b11aec24a7c945c30dd45bdfa14086972f97359ccf2a391e36b0fed28aa2972a01fb231365c62ae16bca78f373d9241dca1c5dd718b462c6a6579a5facba71e2e641ff311fc0ef08f89f0399e4d0de580516a180e92ede2aae8913ae99a20c436631f0b906bebb092825ada7a1e4ef6f4ae7419bd96f6682dbf7ffae52f81fa9308faf9a1fe68ae5ef2e1a90e997a8c9404e2cba685a74389e2706aeb33a2f2db7ede56b67ab28d1a8569171e566f6aded5c0b8d2c32716c63af85eae16dc6f9542a69e931a93aabedc0a9f36cd5fffcfd24d2e24cf1ea87da39de5b5d51a0322e9483b050fef273a575324b41aee362f8bfa86af228e9b0c489f8eff6d9b14218a0a626dd4a89a85fd846eb4e87c370373c873c8715b3024e82e38c82f23885ec8acbd9f6d972e567881ce14af790fd73cfcef1a32819b2653079331ba4ab90367710dfb0c59d26c15feee294583998512938e5977163afa14c242341c3bd321b6e585dc9dc5a2554ae3fcfa6a00a24de249c1f8032672b6bd7da896f706d99dc6f84a24af7cc8f3c606c77e0ca80aad99d9466f9d49ff4311c3b64a1768ad4f3d34f126adecbbf11f142f5697b2e023c7de7f47e27207790ce9afa9fb3d8b549e560bb67d895d7db3f0065b3eceb1ad2c19d0ee07977a799695cf4b206f559d87c6b3658534bee338aa9c2bd0cbfdca3a319fc791a3e5a5e5dd8a4de0693cd1c2767c3ca8136948c9810d7f0bcad8efd0738374b892cbe9bbef822636065e1854c6c6a52f57371f7b198661ad7e29d3ad5e50ffb59055d033de97bae75ef493775affc9902f4a6294a81babbd2818b5b309c2bc7c3de277bb0b1fcd5d0a1faa34d4dd0bedd3471840d2bc563c86adcc9410b278802ea80e64370ba623dda1c2ff147f1d5ab23c2f5e4db5e52938e27a63a36ad66bdce62d6d6b0193252ad66ecc8ceb437e8dd888344b620458fce9feb9554383149096a38259fdc9765ce84443d36feb3392058ad4e764cdf7f2323ac8b814a2ade5b71dfcaed635dc3862b9a725bace57b6f56c5a40a469c6ad04597f526d380cc9bda153a296d0cec3a77ca990e81a791ebd6a0ffcfce1bd4b4812917a484064bedaa4412730245b7a5f1b956f069e076251a8f45b264f8635d631", 0x1000}, {&(0x7f0000001580)="95c4d7d5dbbd61cf5b7bb0a1121ce86360eeddcaac245892b1a91e8e7f8dfe0a21572b3b920123a88846d24aa3c01576966416c2dffb29bf074a950e9273a79d4e661ef82f46799aeb7ac5e4757952af1f10af852190334cba2033b4ddbfef2eb19ef6d88f37f17e6f30e23b4aeb719f76303d48fc2c5c954616bfb0e8025be66259b888ec4a767f7e3f2b1e9fe43e32e048b7e5e1877e5367ca19a9cb8d04cb7311a549c2077c7d5bd4d090f83313dcc31e75d97d24c42ce2dee6e5fb93ee94571856f90730118abbd173fc418e70791b25c8baddb583f92d82afe66f5a28d8ca8c8198ca53bea5f71f49", 0xeb}, {&(0x7f0000000300)}, {&(0x7f0000001680)="cac23b8d9448836ef30c288c34665e0e3682dbe83ec3a647bfdbd25df719e870c982bb0d855a8ca026797bdb44bbaff503d382b08aafa5731be6ef51f60a3bb235c17405130fa2b3521fc11b1743892f292f007dcf7d50f60ea8ae6259394dcca69d3e7348cddb476aa39991d4ca5165af657fb9ff27ed331915c62c38beb8bee1e8586d38529c3c974898ef53ae2d1bb412b404074c29f2513669e4bce066d435a1d0c9be07ccbc05edf8b2b096b7b20ff1c54a19932577446bdca9df0c2126254dd5a710", 0xc5}], 0x7, &(0x7f0000002080)=[{0x1010, 0x88, 0x401, "e92557520db455b2887f3113e5f0df2e529216e3b8bb71b596d1f48eabbb6c3d37b24d70896bf32a42ca140b5d920c6cb1b78c9dea518368a07d3fdeab81df383b6b7e5fa755c6cfb1ef35b5c42bee3628e22c6cf4c33552b06552f53a87240eb01c2a5a63cef5246c2cd62913c03e92ac869063be64f881cb3e4a9f700f65b62d4333fe2eb23a568a1ee291927bd8f4d8f6cdd62ce4da13e544cf11a47c78fbd4182857f80cb6b57a372a40427a12a41292d99652a895542a42e010ea1d7a5a90e1dae30ee2ec5804ca45923176f2b02dc75373885fc9dc8c5a2fccf22dd0174259f34782e963710560b6c7619513567d654e45abf9499b980dbebf1dfddd0c998e2c9289cf0137653b151a85e802d0a27e6b6e11bd9c570e6ee18bcb6ddd29a4d111550fd65b56f4c9b23d45919df3bc8b1a188a3236802e0d3d25b1a65513e92f13606e7a4ab77c7c415e5484ff04fc684e5c458d5159bd46474d0cbe321e47b29efee0f005c4c32a8077bdf465d992aa49ac094a3d504d44f663abac8b9250527eafac5e4b621efd041461ac9cfafeb0b2260a563e6fbde82c18136e6316b87f3d8db2fe42d22dceb599945f89fe5661b84fd073e8fa712a2c2d14c42a9c53b805f57d41fa8b5e66f415d15e238e6a33952d02cffd049c8efa6ec132f3c22e7ebd621c36c22216d926d56a30a119e41da15eea1b7b373b56c5652ce14f127d6b99685b7225815a51cca0a7756a165e36cac4db21bf55e69356c92d39ed091ccb71bda47aa159377442172c9c369c31718e164307890becab7bc22f0adbb687e1025f8466db158d4f346272864e65d04cd5a717ba6fe65566c4e164f8cae82954ba5b109b40dad8ef592c3eebec85b15d9656ba52a69c95b8b82b332a329c8cdf1bd318fd747f1b615054f5b7193d49ddef680130c7ebe05edbaf9541e4d8657d0f5a7cd126f05ff29ef14402a48bf9e5eb3150e851f3377fc3ef21b86e3a1a80bc1c1dc6975427475340ee5256d623e41bc45975c3c6caa8056524361450d29d31c3df3c2687227e1f8ce99a26ccb8fc54e947f64aa767e6eacb51e32c75310d75996aa1d1f56f659707e03f8661a55702eb11f0c64fc43b61b6bd22d0faf73919d8a6c879c3202b25883f1fea1bd1703ffa1c6d572db466413545fdb379f524b810ffa6798e6ba373dd574261591cd627ae58cd0274234c0f515f5092e8f3fddf5f7619f2d4216a814ac966c96c6795c2cb19adf24e48ba7b25991b149157c2b3a52d15a89b6547f5fdbdd01eee27a6f8a5064e7da38c598701fa4acb036c5d3e5ee34be7436821bd30349545e140b3da55e7cd2be437a63faab07721ec3e97e4cc2255ac151db7f781e4869200e5632dc5675a17e5991eaafeed79e4a728a194c723a5d8e1c3cebd6611c130130185c43c1a1dace36f4f9633fa4db1df4bf68907e88ac878761d7f7e2adbe183d7ea5d450c539b421f9c93abcc0adcd919aa4c7f2d0b7b25b5b9513214e0b13a2d8c661ba8a3cc15521a9ae7ba33e218998ed35b30de906e07da3cab66e71798969782a32c7adeb4e531089fbfa655dec4b63e82207d4f5dc5efecb6c7ca66f11ebdc1bb80356fd8677833ae83b76fe538d9526746bb0729c38bd2a7c1cfb84503e5d8f7acb6209547e10925089987a5d02a067c0ce2640bf2c0bbf98849af9b4f4104551852323da92d022129fe7d6e35fb0eebf027a704d390d27e959dfcd24ad4ee9e1ec9f141cdd6e32aac17221ee0003745c3dcd93346e9729fb506b62e85180995f7ea91b8409f7e53a7f699969111df410d400e0bd60e41da359ed8aac43727daef3a7dfff8390da1369816fb0393077b0ca4a7c38a73dd81fd23e1ffbe346fa5f5f0d145cebb1e7569293183d85f4f4558cf2aef9471a68481e1ff9a15ee781b527b86f855f1a58e8f925d49a60c30ed44fd704d1a7c38e9df4508fa35c7a24f73e7cd149926a5aad997c45d2b37966783faf98f038d0173ce6ed2415677d36ed59ee9bb8f04c118a57548ad6abbf5d89e25458c38babf61676af2a47bf8d85f4a0f56875702121b4a1b31a2982fa17b6f0a2654a72a77cc87f26be504f8c72798e376f0be4eb66c99a92f5394fe791bb3c6645789c3d4a1fbca054ac5d8a63d94417f668ccdeb6de98009228bc376ece1df2dfadafecfb2e8edd7da496b66c60e382445b216b8f151568b1642a8034a309c4f9bb7efbbf127c899fb5f31596ed6248940e13472cafae2ca0aa052fc924acdd294148b2230379a3d32099d9b696304b39a3e2aa4a0d132c14b909ef660a51af3fc15d46fd0697015343303513d40e0408feaad2804f3bb1f21a48246cf5bee0d83cdea59ba8b8ad1f2e992533f0a50104ba99d74bba6b0876bcf2ad3044d650df096cbb027ffbc0edf45ed5e21537cda2bbd415a7e08bc48b75aba7af9dc996c1b7644b9d9e5b00d506059ea21b1dfe28eccdbd9fb83f7d8a3be565f0ee3a00c397c90f6783c51ef32386df525d2d45cab3893e8dd3a8270d574cb55b21ff84c722748c773b7981c59648f198f3e141cd727dc1ff8b1665b0dd5575657eeb63cf8d684944d8e4e28d5ea3046211321de1d729b1967094ae77afc97761c4ab057d02a53d428d1b1105023a9e8f37cdc86133392dfca26d030ce43e8dea9aa711089a88005da3fa9dd8582b878e59a231aeb362276a669806c19c73a7e5ee1e8a3ca03c72e2527d5badd5614273bc02c34db3fec5fc2e3bc0eaa5139d8ab0e3540a4bd5021f69da64b9c5948452580d35d62e13c593fba5c05b4eb75dba21fc3caf4a7f62a39c310b67e7efc0aede1aaad05421bee9270aa0d3887f6c16e1caa6ee61ccd4ea76955382f1b92c534adcc5c9c3e3da99bee84ff5aed2e45934b18619466f7f550472d26eccd4d2b9fc1757fa4743963118ee83bb588050a889a6568c4029fa9a6eb1c4b5f059d7fef3a65a6fb468cf12df7bea1bcd3634cfae8787968e0463c15320e95ac53a2d40b5dca16e49e15c0bda9dbd49b139996cad3aad660110344c7b7feab7939aaafede2ceb6c2a060715630cac01f2e8503a882eabed2dbf1149d6f027ccb4b20a855826b2984ff75922908f2df5a2f52a6720993c14867611c965d20ef1747eda33bb0c2d07fce62f1f3285ef1dc3b4fa9ea3f73cf7337510cc3b0d09039b83db31c835f53b4a2cffb1ef4e2315b00c5cc65dcee2d7bef9bd57a1d429cf7cada36ccbf2cf618849089f558f1c10859ee96129ababcf268ef65a858fc6444474c50991025431fd5c075fd0c90e581a6484707382e91f6e82d1349c29b399b0f7327bb677df434a0dc9a2d9ec3bf09b664ab628f479e228c3d052d7fe7f0da2ac8891fcf4424b1fbc9247697a2e40a78a855f403aa3c3e2c66887756c534382b2c29d4deef82fe3d30fcf52d130b81d18f029ea31fc68c4734ae00a5589faa4f74a716ca6007316df4591de8567d7862c23df305da3c53d8d39d63da184202031746234e8fa6f5da462b43678dee330026964dadc04c79ffd33c309c05e47395b435440d5a5f0595adf775441cea5873379c9504262a567cd1f522f3afc0887028008d9210c96c684f5db9372becee31a2864502ffd1b468a686279ba48d1b509e1316e6f81d9d2fc22f1f045eb150ba23ef6f5cda1aeb1500fa390dc30f637db03628b2e634d312d7c083f3d0d4c092d1e14466d6631002ef830482d7f2da9c7b98582febe3dd6035d9f3b27f41dd09705cd53730d98aa9f0196ba4be8eb257a347166a834eb1788f781760917bbd3e36b5c33a46b4849de6d7e7127972111e517e3d03491a0d193862a5be4615730e9c6f908f44c8e777aa0a8b2c7d03d01b37cd9abd1cbedb689991463faeb4559c9ae119cd25f0b7f91f0ee341120727ddaf13781c6483ecda712a6cfa5c2512f9985db82ecc2c3af7aa4b6678c0e835781c8c1f012dab29cc0ffafd15d309efda169b0920545831ce84e6bbd9264334dbd5de3607d37e9f175999af868c81c86af989538ab56b55ef3b85dff09597698e6d3f72cfb08fbdba101eee1c3f1f0f294a161316df62236fe752ddc690c79e9bc89da1715defe7a18be4dcf544df4bc9328e3313ebde4bccc5dd31f016c4892a59096cfa7a4faf4a1fee26fb893f34fb9fab8045fb7937de8bd93ab2992c8a3166f21d402f7b5460381376aad2822975c9b40d85a16ca74a1e65e18cae213f3c97bb3ed5b3f6c4b19c21a12d10887c79702bd144fa5aea42f111e70c74e7df82c66fc00850232de8f5153cf64d93d8b7e04db697e3f1ca208871cfc59a077587a1af271836fd9a2f50c834bdf5394bf7b60f91f93d8183fd6a72d51658d60d07203ae999c64a3378f9c84e48c859435a72238cf7534c7e73548a36b56a00167ca03e96adeabb0102e6b1c9fbdaed0aa12a034398fa060c8eb033129edcc78f382ad7a823e04cca73cda18909b27ff941210d9fa04212578d28b28081835f30eadc49742b30890d0dfbe5e28fa1677eac19c96647156564af4459fbe90aedbde531c75d6779cf8b0e9e0fcc0a875abf5b12ab59f3a4407d43e43c964d9dad1ea50e21e3f9687ecddd23121761ce8c2ab0986cf26eae3d9fb5ca07c560bbc3df20c187955493abd37aba087179883126163789a906bdd5c014c0dc27b5695eb229351e50ffb2f00a02822e3016db0d1511f6313e6ce11e754439dcf4b2c1c65582c451cdadb819e91c8eb0b184cbae73a7e93a080f897e435386dd0a614ff037f36dea3ff07a3f27ef9ec18593da7cfaafd9586c63da25b2ab4e4d298ae40f66272d4a04714324d31b89ae48e5a7cca1a6d333f7fd7c111b4f59887bb04de75ace205714721fe22ab127d7380d024bca2a732fd42a9685784993dad577260bf6eceb8c9916d7d22075cd33753a091a1607fb44dd3dca9d3e73607cd55dd226f587f9b41cb7e28be10828c132da2de87651334134ced8b44b93bb55022e2557b783b905676dbe5d87bea3f0034e9ff0be7ecc42cc91ceca8a5f53f5bb0ba613628d0854cad9811136f8273787fa3892d47bde43a3f26c5a3b296864badf371a4aadcc3506f162a5cf1166db09043a3e3fc6ae9595c708a35bda2d76bd266caa303916a9435832b6673868c3d357f528a71840238223e1445fb0616e861f9a4f049b5e0171a26075540373820b1fc42f061c37bf4442f2c7213d8e5fc5a1bcb5d3c2e0bdcdbe47b08a1517a8d0430a9041ccf1ac4e68bf9e567e3c5d8ca30d18c86b680addbee598885ffa5dd6af6531ac21ef2f25931de361d1a8dfd15101985340dfa468bd8a94100b15ea8688dccc67179599545ec93a1909bba842b53a5dd2529ba86d6558e5c246789de4a496a404d14c1f4c7dd3230ccc179fda0e3b5dd5f0462aa946605ad9286e20004266656e753861486e19ff551a35be8424a75737e39cc13d0c7139375e3b7fc5886c62cae21abfa4b52e015a99192b3bc5c8195e004d43ea2973db1d16e39fef455793c068c3c0af002df3ca281490783cb6a752dc3691233514ec47e2de9284612db060facd9c6d52c0d6ba8edf6834cce519b2ca6d046dfc5bdce3b0ee40e3904f2f5dbcfce8cc573d8a0311f2210920334183aeb7319cc9a7e68df43fc1f0672008c7a2c3d56db8e39844d7ac24e8babecb59da6bf4a168b7f0feea7ff1c5791ea33e2674d7a1e5cfa5e46a93909ad36f379a886ea90b7440f4ec40e1f4b54401048846826fd203ead12f56214d150baf8c90f05de6362350f398da008dd9e4285165"}], 0x1010}, 0x0, 0x8043, 0x0, {0x0, r4}}, 0x0) clone3(&(0x7f0000001980)={0x10018080, &(0x7f0000000300), &(0x7f0000001780), &(0x7f00000017c0)=0x0, {0x40}, &(0x7f0000001800)=""/48, 0x30, &(0x7f0000001840)=""/247, &(0x7f0000001940)=[0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0], 0x8, {r2}}, 0x58) sched_rr_get_interval(r5, &(0x7f0000001a00)) io_uring_enter(r0, 0x302, 0x0, 0x0, 0x0, 0x0) r6 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r6, 0x800448f0, &(0x7f0000000000)) close(r6) r7 = syz_open_dev$vcsa(&(0x7f0000001a40), 0x1f, 0x284600) syz_io_uring_setup(0x3b00, &(0x7f0000001a80)={0x0, 0xcbb6, 0x20, 0x1, 0x38f, 0x0, r7}, &(0x7f0000001000/0x4000)=nil, &(0x7f0000003000/0x1000)=nil, &(0x7f0000001b00), &(0x7f0000001b40)) 20:34:59 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:34:59 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:34:59 executing program 3: ioctl$FITRIM(0xffffffffffffffff, 0xc0185879, &(0x7f0000000300)={0x8001, 0xcb1c, 0xfffffffffffffffd}) bpf$PROG_LOAD(0x5, &(0x7f0000008d80)={0x0, 0x5, &(0x7f00000000c0)=@raw=[@ldst, @initr0, @map], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0ff78ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92304f242b416ae9eeefc0e9c60ebab1c176bf9bb4dde984510c82dc2b9381b72b100d0682fd0a0c4ac106b29e220dc28dac7259945654c4e6f3fe2d1dee18f638947b5e026a3287c84ccc72876ef3834293812e927c01c7daffffffdfc7f2ed1084a12f56d1cb398dff1db3df9858837458a4ca037605000000b6be484e4c9507af216bd8ed42f7dd5adb8e49f4a946d96e4ed003f71815e49c0bc9a20819e02cc22e6be45574d4ed98b37ab8d7674c644dca2f1b4d745fd95c41f9dfc1adafd1e5a3e7f2e89896e0b43e430900000043ea118e14ffffffffe4b8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa2285b6e4af130b7d98b215ba22f431a5ddd39dc7a0edb130d9f2be90133a4500000058b8c9370634060105baa664950dadbc5a09631156bc8715b985a8a63d4c9fc570de6e9cfa9d9e57033815717b4fdbe55b37cb8d7f41aacfbd4089ea1bd22440f64909a09b5a759a703e71f358e11ac8604a4f279b3bd6621bdf2c17bc0400000000000000ff8dc4006200607a9a76e5d9656a7155c75773902a1bdf312d095e9c1f973d091c198c1a11edb695cc425fe203d0f265d4c153d5ac020262cf4aff5a76865c2c34e2470fcfb1248c09af93a09fab1daae4b518d7a5d95a017864487367d6d7ee7bb0749cacf56cf27409c60fca2e0004000000000000a9cb6fca7844f9dab530388eb1f03d4abbfc59d6d1b18fe380df4bf033f120bd715d82033f2fb752fc9e0d77b294e097e293db6e992c0024ab2fd8e5e7fb178f047ba32548b4d32972cba6f49051cec1bf6f16231bbb90a2d201e5a47811a2f705475526b786e9385b176045f5278a03bf7700b06fa191ebd3bec2ef0058bfebd7ccde245fae40d6156edc4ef81f74a7cdac01d998c24f34beba9a4a2039d0416e3f81074192c48c63384f52b8eeb70571e5bbb3e6d2b5eba51aff0f00008981811f832d064048c0674053d0e160e525536edf56a93d0a7a6f0000010000000000ea6ff57ba6ae46c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e87501000100000000001cdc8e5634c1360c056430f677ee7ed7ac1f9743786b2fb8d0fcfcc3d36c93230b7b059bc295aa0e38b1c3edc3492bddc2000060acfd8145e4a5851bc4d6fdc5ad939d7795f3879baa88bd0c84892c97c80987e5c7954e9f3694d116b01ce0b8ef953de70e7ce0311c8b018956f8a42ca26ab295f1ecf607a8dc38ff25f415a1bd46b38845ebca04061e4e506ac5892078fee48f83b5989543729e36a9e1d686bc86cd51704f009130f5347413776a7b7bea3c46c0c4c4b7c27c45057d95ac85ac1cdcee8e6fa31fc02137ed1fb4b21c13b9a2c5e3f7c9ef9c45a314a6f0b9352be92986d63263b1aa5264cc4a82cf080d768f42237abfa56a6632624c9c3a3c88c9f7e1f87808d0711dd76f2977ca7f2684bfa5c14ae913dc9d61d34e4e9851e81d4a355abf43d917c16a2bb0cfb284fcfde901576954ef59e4a658ca431be123b9ee2c8ff10e934847604d930f62924d0562ce17f6dadf5053ed8f33092a41bb463c407f0900000000000000f698828f38d3297d6a1bfc5a9aa38a15e70591d5cdab1c268ef3c1984c7c51566cfc2ab6e6fbc99ec206a54fb49056a555414178ef00d8b873c59f01eb5d83415994efcc6ec4b3c275cd6b1b5ff82ef7d7abb1d018e7a1d0afa285706841aa3f8972e8049c681d1185f6a01fdd70569dde45f8ad62edc65828fbb6e279f745d2872f0c08635e465ca443a6a64c7803760880af23fb3f438a5d11fffc96dd1cb951642f14f0d17289c43d4aee21270200000000000000c23e1c864164e130754b337e520f285dc770a31241bfb43ac62fc7f9855861684834270764fcce5fac81ec261c8aa9df6dbc47aefe821b43e38cd1480372a66effcde93715922ba8ae8979adf43629162f4f55faee515b6793e9e6799fc2319cbfcab3b01f0cb91b4ae0396b9ffed2acce2a7b6a00000000000000007557a6aadfaa0500000040526d6e200bb94d7a77bf5d5abdc14090210efdafd1dfcaba6cf1cd00d3f3b0b0601d7c7eb57a42c210cc06ccf7f31028f5810f0fd249c6fefd139cdbe0044b877ab0a84011fe7ffe9e11f76052654df20929980e7e46beafdea6467a70a3dce7f078c9005546af5d1fe6aaa61da9fa0de04df7175256528fff0c81c6e9dcc9c4c039d0f997cc0f205b094cb4271a00740fbb7dc6ee0652ae3d9aac8eaccdbff2e01884dfb2dc27bea6d65773765ab7fabacf8fbd06c0a04b373b8e8853da50ef2f00662e2f226f48598a0ab425594ac7847ce9f64b27f3d899c075e4f90d7989b9c3bcd7db1110c2e55a7fdffebca72d2f5400000000000000000000001a57e5213276bd4327e56edb4dc5c53f092d7731aa878e11f191c603e26fcb75bd71d208c48f079d46f250c0986fcea9d0fd928d0c91c7c557f0d1d7af5a7ae8162d932f593ead70be49016666d524fc25509b4dced2b022eef21f4e790d84db9cbf365d09d186cb5e3f25083f96b21b51e133b1ca54d9513297df9e9b61ec4f1408aad29db16ad2d51068bef39a5080bdad883333d801f407337ef0208b9bc86c64bb5ee5236fc2b28a366844a2abd08953badfde215addda397aa1d356adb4aa6a22d1ef35d0b399060000000000000007d5302e4064acb29eaa9ace803423fda840db1dea91ebc46b6b316a5b10001b7348ffdd6841e110842533d5016ea18241000000000800000000235cbc20c97357706195e2e81e559c6541206123979df62c7709a8b2cfbc268209000000000000008b84bbca022199c2776fe91e52e6a7c2f86c4f5ae88fb043c8f8db94501a11bfff94c1d4b2d3146a5d35034fc55c4006e87351bb1c9465cc2e5ec4362a7528ff13c45444a354943f885582f34165c73c7b17d1ee2be7458c64af56ec54cd77277ca49f256324be8dcb2115241e5a8cda56f05bb0b65e63516ce58f1bd39b1dcf772516120e674178dc7ccb35051a891c8e83e1a5d75117f1117b96f07876299274936945cdd25cc43aac209a95954508bee71ba7e82feaf77eb4072fef6a703b1040478067b32a9669fe19b8f1a21f71917bd3b452667203add650cec29d044c598e80fa2155b372067c525ad44c4c86b10a5b4417d9fc5bfca3ba68731f1071bb1ccfc07ebd3105e7e423576952427b8e453e8372592d1dea629680187ddb57e8e54fb76eb1259990fbc97109a74cebdde8649ff445d6e86081bf688ab6a910f8d6283610cb8866d97406d10ee2f44484d4ea6583c8f46d661ad8b06c7ed555853916018090fc5b2552d3adf1c3ece307743755ff05b574ddfa82ab038b1c1efb21598e4189fbfcadd7ef57ff01cfb7ef93f278f14dc1727ca14bde930d020e5de98b87067e46b6bdfe622434bcb55aba57e5a09d736828ebfa6b49a8508c808ec48788cd425a989a8e3219dacf8df1a36cd41f3c0a6014000000000000005af17a942e0ff16a316beaa50480a3f81bf6efe82c11268694ca7af00d0ffe3408cb2f210e2cb79418db5f593cd1fee49b1e46cfb3cb3ecdebf28ca634f4e7366d39c949ba224b3ce7478a4be23b4b75e093c808f3ccbc5e4b14c79bee1c1c473770c23101f70d38bcd95b693ada97"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)=@ipv6_newaddrlabel={0x40, 0x48, 0x300, 0x70bd29, 0x25dfdbff, {0xa, 0x0, 0x10, 0x0, 0x0, 0x8000}, [@IFAL_LABEL={0x8, 0x2, 0xb}, @IFAL_ADDRESS={0x14, 0x1, @mcast2}, @IFAL_LABEL={0x8, 0x2, 0x4}]}, 0x40}, 0x1, 0x0, 0x0, 0x20000050}, 0x40810) accept4$unix(0xffffffffffffffff, &(0x7f0000001080)=@abs, &(0x7f0000001100)=0x6e, 0x80000) r1 = perf_event_open(&(0x7f0000000100)={0x5, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x200, 0x7f}}, 0x0, 0xfffffffffffffffd, 0xffffffffffffffff, 0x0) r2 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r2, 0x2405, r1) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0xe80, 0x3f00, &(0x7f00000000c0)="b9ff03c6630d698cb89e0bf088ca1fffffff0ef00000638877fbac141429e0", 0x0, 0x2f, 0x7000a00, 0xffe0, 0xfffffffffffffe2a}, 0x28) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000e80)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000e40)={&(0x7f0000000ec0)=@gettaction={0x1a4, 0x32, 0x10, 0x70bd29, 0x25dfdbfc, {}, [@action_gd=@TCA_ACT_TAB={0x44, 0x1, [{0xc, 0xa, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8}}, {0xc, 0xd, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ipt\x00'}}, {0x10, 0x13, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'mirred\x00'}}, {0xc, 0x1e, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x1}}, {0xc, 0x1, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x6}}]}, @action_gd=@TCA_ACT_TAB={0x60, 0x1, [{0x10, 0x0, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'mirred\x00'}}, {0x14, 0xb, 0x0, 0x0, @TCA_ACT_KIND={0xd, 0x1, 'connmark\x00'}}, {0x10, 0x1e, 0x0, 0x0, @TCA_ACT_KIND={0xc, 0x1, 'skbedit\x00'}}, {0xc, 0xf, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x6}}, {0xc, 0x9, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ipt\x00'}}, {0x10, 0x5, 0x0, 0x0, @TCA_ACT_KIND={0xc, 0x1, 'skbedit\x00'}}]}, @action_gd=@TCA_ACT_TAB={0x2c, 0x1, [{0xc, 0x4, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ipt\x00'}}, {0x10, 0x1a, 0x0, 0x0, @TCA_ACT_KIND={0xc, 0x1, 'skbedit\x00'}}, {0xc, 0x1f, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ife\x00'}}]}, @action_gd=@TCA_ACT_TAB={0x50, 0x1, [{0x10, 0x15, 0x0, 0x0, @TCA_ACT_KIND={0xa, 0x1, 'pedit\x00'}}, {0xc, 0xb, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xff}}, {0xc, 0x16, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xffffff3c}}, {0x10, 0x1a, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'vlan\x00'}}, {0x14, 0x1d, 0x0, 0x0, @TCA_ACT_KIND={0xf, 0x1, 'tunnel_key\x00'}}]}, @action_dump_flags=@TCA_ROOT_TIME_DELTA={0x8, 0x4, 0x3f}, @action_gd=@TCA_ACT_TAB={0x30, 0x1, [{0xc, 0x20, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'bpf\x00'}}, {0x14, 0xb, 0x0, 0x0, @TCA_ACT_KIND={0xd, 0x1, 'connmark\x00'}}, {0xc, 0x8, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x2}}]}, @action_gd=@TCA_ACT_TAB={0x1c, 0x1, [{0xc, 0x1, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x80000001}}, {0xc, 0x2, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x80000001}}]}, @action_dump_flags=@TCA_ROOT_TIME_DELTA={0x8}, @action_dump_flags=@TCA_ROOT_TIME_DELTA={0x8, 0x4, 0x706a}, @action_dump_flags=@TCA_ROOT_FLAGS={0xc}]}, 0x1a4}, 0x1, 0x0, 0x0, 0x44800}, 0x4044084) 20:34:59 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) [ 291.078894][T11137] loop0: detected capacity change from 0 to 16383 [ 291.141555][T11137] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:34:59 executing program 2: r0 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000140)='./bus\x00', 0x0) r2 = syz_open_procfs(0x0, &(0x7f00000001c0)='fd/3\x00') fcntl$setstatus(r1, 0x4, 0x46802) io_setup(0x1, &(0x7f0000000180)=0x0) r4 = creat(&(0x7f0000000100)='./bus\x00', 0x0) r5 = open(&(0x7f0000000780)='./bus\x00', 0x14507e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r5, 0x0) fallocate(r4, 0x0, 0x0, 0x1000f4) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000c180), 0x0, 0x0) io_submit(r3, 0x45, &(0x7f0000000540)=[&(0x7f00000000c0)={0xe4ffffff00000000, 0x4000000, 0x0, 0x1, 0x0, r1, &(0x7f0000000000), 0x377140be6b5ef4c7}]) r6 = openat(0xffffffffffffff9c, &(0x7f0000001b00)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r7 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r7, 0x800448f0, &(0x7f0000000000)) r8 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000700)='net/udp\x00') io_submit(r3, 0x9, &(0x7f0000001a80)=[&(0x7f0000000040)={0x0, 0x0, 0x0, 0x3, 0x8, r2, &(0x7f0000000000)="64b9aabf34e08d46bcb6b754fdc41c83912cb9", 0x13, 0x1, 0x0, 0x1}, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x8, 0x7f, r0, &(0x7f0000000200)="bff0c55e1cb0095fad0e905a2349c17c0e76da465b4a3df6b64c8bd01eb94cbb04fffd3169651f279227f8137f75ea70aa3982bb9b7ed85f11ab44486445aa3079fdeee166e4", 0x46, 0x7f, 0x0, 0x1}, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x1, 0xff, r2, &(0x7f0000000280)="91acf8242409e56adf6c446b78e1b3fc4d9e3139188eabd793781c44651b89718ef4573c2d90834ba8c03cb20d4054c9b3654489546a2e5e71284ffc5512de5f5aab806de5a4c1c4cf1d729d6340e7c219866fda91cc1b18d22827a4e9e4df182e9f46e7d63a20c648418eeff947a2b02e4741ec1f2176bab0f59bf6dcd1ea2ccaba7ce42515e801f04de88226ae824c00e2b81fa3fb8dcd78354757f0844a0d1f369d1d065861bb2c368c98", 0xac, 0x7fffffff, 0x0, 0x3, r5}, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x6, 0xf3, r0, &(0x7f0000000440)="284dc710c531a5f0108359ad8358ff2d0dc015f660040958120fcb5a3965687ac19ec958ada668e426daed7649bfb0df43b80dbd38ed0abb3056d96234c3836f7c77637112da42c61cb74e1c0be0ebef161b78422b948284a50cf9360766997aeb4353a13ad83bddf12d771c524b7833e56c54f1de651ca5d7ba46dc5c8d52f9e9c7b5b8ae", 0x85, 0xd14f}, &(0x7f0000000500)={0x0, 0x0, 0x0, 0x7, 0x152, r1, &(0x7f0000000580)="1b80e5f12c0228b716cddf6e23a1ae3e225ad4b21e7089c5351d0b3c9d00537c0a3ab7d2a9b0376031b710f723e707ab8a867f62900b8dba89734714de9bba1edf6a34b21dcacf9fd6160daab257e169788899339fd90231c6faf63663b9909a4a2ea309eef90feeca6761b262ceffe5f9249f6ce1e14b396e60349c2e06a42e5d5cc2d3b3beec40377cdb226508dd6eb10fd0bdbdee9c837280f786892d2ee18a3fe626533bc5b51e984bf639a76cdf59bb60988788cb7422f1de8a8140f0538ff19b3ccecf90402fd10c", 0xcb, 0xffffffffffffffc1, 0x0, 0x2, r6}, &(0x7f0000000680)={0x0, 0x0, 0x0, 0x5, 0xef05, r7, &(0x7f00000007c0)="f0b46c08c98ba7c1a499fc41d476ea12cf9a33a345c505be5eedc5814b09b6b26eed066f4428ea1985d312e93c784cc307d79adacbbb5d0c4d28883c47c18d3a66136ea3c54538856f7d23703f8878bef814f9a01e535422087f95ecf54be696c75fd07321f96de4d6b62ae9aa680f383553a34ffc31c1aac6146099282d77ae44906298e556bd641a29974f471cd381e9db4e512a1c60a48013875f27cead46328619d838f2e9da50f5b279a0b560e7128d154401944a483d047a92b058cbe7d6e154405b5352f6c746e794aa76483c06b9361810570ba9ac2716b675adcf449aafb62cf1145493b756ccc43fd847bff6bffdb73fbd3ad3748d62c8edba7f7b75a98b27a712d25a4aca35a52cc512eabd08673867cc3808207ae727945febaedd1654c251eb8fd08c3f03d0708eb29bd4406614c291aa8cbc1febc4ae9b2eae742ad1fcb47b3d2e0f5152fbf1b0ab54f2a415595bd757f29ea3693ce1defc9187d05d263be90d09ace7a4fc14d05b84801d9fbe88dbccf9fc12cd70967bb0f7c9da941603073be3fca6fbb632e3f3c480518baecdf41e2716a6aaa78958e8ddb341e4200bb398db6d4cd3c914a29bceb2b2f41610c4337c8c7b91b141223b62a0f6fd06cc26bb9f6caab3ca51dbe280624eee379f2d93301c113527973b6f7680b70964b9e934de3176859c270b5e9d6bce19476e0425572ae1f4263528eaf3ed431eb14cee37e3fea354ce49939452daec4e365dcb6e53102eb7bf878edfc21f69350b7f95ed2a05a861d020d6b7c6d70eca8688572cac7cdb753213162595dc4e8b2818281dbe7df25c11d7a73a5aafff3372a3254211dfc6f9946f20409b095facdfe40299fc8c9ae53eb3ccf1cc2cbb73a3ec41a86bf67268f005cb82ca72868ce3e772f551cc0efb09e9e33fb8ce63b560d16114880c84e24277c01e5ad7eef550f406798da53a17ea2f0117e1f2ade1037360d6a05b0339c814fb39622d822515107da80933b7653c19515a70b54446fa388dd182b3cd43dbf7c98a2710c5e6d48d5c91ad59b3617d436bbd5852ce0833801a8db5f1b9d6ad6ad452902484a6513a58de764ddd5b95db9510fc8102881f46963675e878350426147a6b342e2caa89afc13699f7c26236cfcbe67b568246638a3e99511c5fd67eef1b52758e3abb9addebe403489fb50a5ad51c55da05cbe552fc914cdfba49cb5623af033a26da85767f8cdb156c255a810bfea3719714ab1d0bb97774c27a9d9f7acee2807dc48e7c1134abfa42d97eb867570ad89b4e7492feb271b8d3aaa41892b4e2a06069db0e8f23da5f7fd3f2221511feed4850284cf918310f77f8c92c929eb14fd41ded8169828700ff4d997080b97fcc41adf1dc76a41b0028fcb8ca48244b495a4a017471cd28ae8376bfeb8d0a799c73b3c8ab84a854045aead52c48719a37ef14e719f6fb01c582ea4f05a20442199bb7156dd56bf1de8e9cb717f8b1f37e0954460235a31f9c4387e00894ddb92265cbd81de0dd47cf1f5a9ea6464b9d85ba3c2f97697010d7b886e2dc8d87218ed5a9c0bf3415c5f86ed5def44ec25f738c52ba1d36fa35a0ad03dc60a9fd9b527084a6f4c990bb93d5f3b33a442b68d97d17a998471062d844e251556552ddad06061cba288d0f202d56efa34d43a59601b37791507ca4cdc9aa52df7341b31612048f1e1f6fe9d3f3eef433be1e71abcc2d53c24885b3174d2ac4baf8bf5a25f3c15e95ed60f4f0f005191c3af2400cb02920e72e42b2170a12dff883168800a92bab15fc7e510bf0fb36dd4665f86eed67ba423929e26bef8aebec0d3a1e7c3b6274bdba51fe3a8e96e68868cf87672fab34be770823561ba8ed1288adf5397841e21784e97063783b516a2fa5a29ff7f32869ca3a91a84c63c55bfe9919a6b93b56bc4d5a29e684235a346db20cc8e00f029f3681f3218d4a6beef1cfc5e793d2e9f1921f736ba5d31857cbdd2cc8fcf934682a63887ef60cc37e20bf81ea20e0a1e731992cc2aec3d26da8dae01769a1e3079f2cd6afd637b1c4c0a31daa62e60673239d5b5e169501758e777bdaf1977a0fabfb8556f94e70ff31628f09bf774a5f7cbffa7592eaca3e89db40d7ea813d70ca985b36c96ebd807345cbdb5a24bb1f999ffa86c1af2a71ad66b6e86a853a3b38d7ddd1dfe21d4bef455341bf16b3b35a6b395963b8b77e8bbf8af29928e4de404251fe8827076642e89cc9152088ab6293094b52d4723536d3f7508379b554e4ad97f4d93726df74a8421653bf9fac121e3eec93218f0dcc99d008baa1554cb74f1fabd1d329fd39afcca77ff67dd70a276081bd4562639fe54dce3cd9d51f94b2bbb6f285dcad3484009294d51614467132a7d894b20ac9be453c264f780a584270e54890a060f4c969b6c12961181d65244584b52cff871f16aafd1c043c6d593d0962f3f5ab7229c9eb5f978b439f678f5b4aad89b42a993c0c20680f9270de973f58e3402f91668946de073c66fed9b9888db8120bc418dccc8fd2b60c9b3d6dc430138e9eb2607cc9ecf9a45aab22abd1c0d316dc6a60f1206e13d8fc390e8287842873b03de5e47db3f8bed13f34324203a243425982f44cf33507b6ed15aa145e32ccf64cbfd4a17c2f8fb2d236b988ef0f156d456d17307e0d02d8d5f48a2e767e0e9c48ea150b6b2f5e109eb68aad42b75c91cdc017fb52b3b4f5e02e7e7c29ab57ea11951ec5101ff15a08051533f144ef0c53d724f785bc3ee14ed71a7e0a9defb0a3e364fe787d0cc5658128f408a3c50d1200914ac6c3c8979a1086b190efa41ece4d07aa7de60d965be1c4e3dd7b4ac1889ff1c6e493ffb5a728e585670d2ca974ac845cedc150412b9ca046022a51e80a717ef2e8c10fdb92d5898fc03e7dd2aee1c33eb39545daa9f79c835932881d152d3b6d61670850553079a51f30d3473ef969b098b97254bb338314724e67fd8b7dbdcffff169896a9b6bfbb1c122b787245e4f71ae55a056e89b6cc388a4795c03a73f27b66ac88ab007996b0d5b04b398aed74632c05c430f4dede72dfd995bd3ddaf34500d9f52f0b512d5491e9e79698a2c1bda5e1789e97ad0509ce08ebe08e5a23fc673d607a0f9ee6b182364b496ed77b7246851008dc3ada09aabbc4973ec1fa0cec9c415852dfac831a1febcdea71040449bd3befb9143f6f25343031c1b44845205a2481697b768ba297e458931859bfba74527dacfbe1a1918f668bae9abab65cca8839b82e9d7a28a45b17428401c49d92c40b71b0e45ed3d05f2c58cc15bb7d1b333e701ff774fddfb46df199a05edaba8b7e58bc352a9e5fee17a068919a84be2325373dbf8b27df86315c49bd63c5767632323f8b3c3cde6d064f0ed2127baf0dec3adcc7f522656dad8cc9439cc1015eb3581c76d81e9c564a4b91dea1e2efa6bc696d1155bdd3a7f405190a8f3214dd38432b9b5198b77216eb67d6223914c2d33fdd8031d922c4d93aa61d1ce79460cc128e9fe818668d1ccc66c84b9fd3e458abb392cae36f4a65f7f584effde687b9f336fb124c36ebfd4dafac4f5397b023c77bbee4edd64d922e22c6375ac0da75e4a89fb58c67c566980b741dadcf51d4258da5c0acabbdacdb96128b82b312aac908b8d9cb09d4642beee03e5e0733dc669abfee90c0c52fa6f09a7694e2d94f8cadf7ac110669a38a5fd2d04a352d09c6af2d17f525aaa66d6f34b69e9777fd39a75064a9a886ae207ac5ce518ea3decb3e43731967cc894a3a382670264e87a4706fe086f3c8416462efc421c664664dba1f740c928bfcd5551d65c72e92eeedb08207d5869b83c0f5181117c8be83e80e37ad8d0139b7fbd272cb7c3e735c9a0c161a797ee30f5d2d2183c9704f6135a94f65986390180a30c9e4516404d9378a267294892c8840eb4a85c9e305830b208b9d0c33cd84901f5d5230dc2657c0dc857cfdc9b6dbfc521f3d74cb4aea14cb6a11ebc7b1243e138dbaa2bdc82e0eff97408c6132fc6ec592ff27d40b757a658bd2e9a6d7cee53ff329fb99f6ecf0a5f9e512d10296e3ef45bac0b97442caf3299a34056efccbe41f8d44aca2ca05b850ce976bb149311825917126d1301bd7118908f4bfc922224f6361259a258faf8d2743689415555fe5b541a364be979be56dc03b61b9db04b1ba7ead34bd2272e4add3eaaa2c5576ef9223fa53da1cad4bb9d75bc7e7dd7e68ed979dfaf0c3734a748bfa0788c6cdf4fe7a8a2abe295201387fe72c7fd8a0c9e2951823a78dac715e01eeaddba9d8d2bcc408107e4658efd4564c7d21a14b6a7c9a971b58be967214547e5ab8ec6641866703af6635411e6eafc2a2e172196f06c1e5875d78a4a3727878e47d8b065f1d9e871673d1a1ca7abfc6d73af1e3a580e5af8dfeac7587d809d5a4156e818f56b1abbdce68af9ae7bb506330b9aa26a08bab3f58eb5aa8b5f2096c07083001cd5ca670c857bb790d6a55088cef5393b84493d19a38d4a0ec82ed68ebb802609d7aa50200b03f9e1df818883b15efc67a981af2e15c8f47f67429eeec19bde50bef9bb70b6c4f8ad9d38e81079b9a2d8e399bf79d716d11e5525df9f862a34cca6c4b6cc62f16e653ec488351b2fef46524b911cf2e9942883c483880d2b864ebb8f98e61519d208df08ddb8320b74ea9eb66e70e2ed850b56af1d03e26b96c7245591b0356f643ff258e36468b5f21cdc4da5049624b6b87ed82c2001ea39d28770156cd06b80a3be61880eeae54eab071a3604dfe08245f03dc5f18163c696f63eb32891f2802841bd75a3434cbd3b022e7f37eaafe2c88b1622c5f82d8e7ab6bc6854414556c947da32daa1a85faa48b24c47fc7eefbf56ead4167427252bb8c40194c0fc4a79a935aac4e2bab3c5c276191f2b6ba24a0eefabf7c2a5baa97340c5dbdd486197c0bd316aad0394b39a89265bcb3bd0e224584c7c22fc12baeb51acc136492f61ada12272c1ab206bde00670ec75bc3e39bc705dd8a198b446188967b96b040702c39df213958462d398fda6a0d4363b04689aba310a105962a43f30f3bb6a82281132e9adac8f9704104049de86916acfe93d16fd14705d9c57ef8889ab6383eb7f09f29ab0d89622409aa8d47978160c2a93e42ab78101beb88211a696ddec7a9b70fdf06380b904068f33f12f814c5702668036aa76423ab3d24e28cfb95ccc5b5453ae68e1dfa980e313fde8c7d7e50d5210b8a06993893b91a8a6218269bbcc45d8435af803386b0a3eb5b187acb16037701acfab01fdf7e5300aa24191d001522b6916410c2632736549188d3c1b8567da2eeae1f6a7d0196acd683cba68774e11b715b379704286b504e8157f890842fddf3e7b4f8152f207212c03ca265244bb73b868134c510b6ac448a30a7b3cb28a0bc18a80527f4ff912f06f101e82f9a245db279e930e9bdcb260cd4fd4861b2b4c50f95a035f7d0678e56ce557186c8ec9fc08e5725569beb712edfbb023a79ad54315b44f2bdefbfa61a9f60689f61714e2063aed159f90307ee793476c6baf24b9d0030e6d11829ae7738071e548bd1b95dc341715141bb0742b413a5f1d647252061a56bad7a01aa5f303bdfd8e40cf1d8b2a152c9bef96ae45e17d881b6dfe7fc4676713ad935dedc41bb888ba6ba4d6a35b24d5fb53eaf8deda43423db1ae31fdec67ecc7b789ae8511b9bea301e4a4d59681cca49922bc64222915b8b56429687f05b05bd2b4c98fa002d3b481298a6ad776f2f4e4bddb40b4b91101b0d5d", 0x1000, 0x200, 0x0, 0x1, r5}, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x5, 0xb7b, r1, &(0x7f00000017c0)="14556e829f6bd37360e67a74a09c0598c2523a6a1d776352062a04efdfbcd1319bb29f0bf4e15bb2069b5f95d3cd27fd030acae6ea1342721354b78df2c56934bab011fa47a56195bb450d4134eb6f0092c524369aefc35c19bf3788c06ad9db723f816b04451a8154ae8386af163ac2992cc0f2e41e1b8f8501f39e2974e3276748ac08cee861bc17f38c86de6579ec2ef3a1b1e1f18f1061b28ee1f0724242394459b25a7a5dc2a9011a77d5b00b5a041766a2f0bdf6ba25e485ec213655abab5161fee7eee0c005c3c90ea1fff01943c6631003a53cf50c48c58df5c22ff96ff7d10b61b4c6ad716db8931cace07d1cc867", 0xf3, 0xffff, 0x0, 0x1}, &(0x7f0000000740)={0x0, 0x0, 0x0, 0x3, 0x40, r5, &(0x7f00000018c0)="06cf48c65b14de90a3c00e1758fff59f8f682e9fd9875fca00966816bbcc5953d61d8217cbaea08789d35e5603f40bb3158538a0248d3de776b0908f408ead5a5bfa5926a450e542380553fe57611a95bd63db631da7165cde5b564b0a51fb83a57df26fb2b0f275449fd6e1dc398c289146906ab0e8b0c5f82378eb16e07d23cf88daac5a17237357f78e276366fabf056dc2496e25f40033322e4a85ee58ffa331c182e20ba7862450b2b6b93553467bd4cae793d885d8b5e030bf900a683a809dcdc7bc4b393b487b34cff58582ec9caa5f8a5f42fb13ecab00de865c9c062e3cceaacd5033375f97247a656de303c57700d271dd2bd8148eb725ed91", 0xfe, 0x0, 0x0, 0x2, r8}, &(0x7f0000001a40)={0x0, 0x0, 0x0, 0x8, 0x1, r0, &(0x7f00000019c0)="bcdebcbd380cf3266996f22fd5d99e2b56eb0a65e9c1425a1091f278c521a3a5e5ae104dc52e6eba0c1fc486df3d9d155191cc370c21b5e18e2297f618b08df1fdaa5df0650030f80b1245c6436b9cd9eba61f773cd4b8a4be6776a38a", 0x5d, 0x1f}]) fcntl$getownex(r4, 0x10, 0x0) 20:34:59 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:34:59 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() r1 = getpid() sched_setscheduler(r1, 0x0, 0x0) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000000c0), 0x600, 0x0) perf_event_open(&(0x7f0000000180)={0x2, 0x80, 0x2, 0x6, 0x3, 0xfa, 0x0, 0x2, 0x20000, 0x2c3096f23c2966cc, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x4, 0x4, @perf_config_ext={0x4, 0x6}, 0x40020, 0x1ff, 0x3, 0x7, 0x2, 0x401, 0xbee, 0x0, 0xfffffc01, 0x0, 0x80}, r1, 0x7, r2, 0x2) sched_setattr(0x0, &(0x7f0000000140)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) sched_setattr(r0, &(0x7f0000000000)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f000057eff8)=@abs, 0x6e) sched_setattr(r1, &(0x7f0000000240)={0x38, 0x5, 0x40, 0x9, 0x71d14d16, 0x3, 0x5, 0x9, 0x9, 0x4}, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x4924924924925a9, 0x0) perf_event_open(&(0x7f0000000040)={0x8, 0x80, 0x1, 0x80, 0x7f, 0x4, 0x0, 0x1, 0x81, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x3, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4, 0x7}, 0x20a, 0x7, 0x20, 0x8, 0x6, 0x3f, 0x2, 0x0, 0x7, 0x0, 0xe1}, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0x2) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) clone(0xc75e43cfae22dd4, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r5 = getpid() sched_setscheduler(r5, 0x6, &(0x7f0000000200)=0x4000) 20:34:59 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:00 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:00 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:00 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 292.177657][T11161] loop0: detected capacity change from 0 to 16383 20:35:00 executing program 3: r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0xfffffffffffffed3, &(0x7f0000000080)=[{&(0x7f0000000040)="e03f03003a000505d25a80648c63940d0324fc60106c02400a000000053582c137153e370248018000f01700d1bd", 0x33fe0}], 0x1}, 0x0) socket$kcm(0x29, 0x7, 0x0) [ 292.307343][T11161] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:00 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:00 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 292.475183][T11177] netlink: 194488 bytes leftover after parsing attributes in process `syz-executor.3'. 20:35:00 executing program 2: sched_getscheduler(0x0) mkdirat(0xffffffffffffff9c, 0x0, 0x0) r0 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ftruncate(r0, 0x1) lseek(r0, 0x1200, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) fspick(0xffffffffffffff9c, 0x0, 0x0) open(0x0, 0x430940, 0x20) r3 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffc}, r3, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fallocate(r0, 0x3, 0xf, 0x100000fe) creat(&(0x7f0000000040)='./bus/file0\x00', 0x0) [ 292.684784][T11177] netlink: 194488 bytes leftover after parsing attributes in process `syz-executor.3'. 20:35:00 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:01 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 292.814210][ T37] audit: type=1804 audit(1624912501.019:9): pid=11186 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir361643770/syzkaller.hVejxB/31/bus" dev="sda1" ino=13953 res=1 errno=0 20:35:01 executing program 3: ioctl$EVIOCGEFFECTS(0xffffffffffffffff, 0x80044584, &(0x7f0000000000)=""/185) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000180)='oom_adj\x00') writev(r0, &(0x7f00000000c0)=[{&(0x7f0000000140)='15', 0x2}], 0x1) 20:35:01 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) socket(0x10, 0x80002, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:01 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 293.159452][T11199] loop0: detected capacity change from 0 to 16383 20:35:01 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:01 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) [ 293.234929][T11199] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:01 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:01 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) socket(0x10, 0x80002, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:01 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 293.640137][ T37] audit: type=1804 audit(1624912501.839:10): pid=11188 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.2" name="/root/syzkaller-testdir361643770/syzkaller.hVejxB/31/bus" dev="sda1" ino=13953 res=1 errno=0 [ 293.668920][T11215] loop0: detected capacity change from 0 to 16383 20:35:02 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 293.788009][ T37] audit: type=1804 audit(1624912501.999:11): pid=11192 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir361643770/syzkaller.hVejxB/31/bus" dev="sda1" ino=13953 res=1 errno=0 20:35:02 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) socket(0x10, 0x80002, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:02 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40305839, &(0x7f0000000000)) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:02 executing program 3: r0 = perf_event_open(&(0x7f0000000100)={0x5, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c42, 0x210, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x1, 0x6a}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe92}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r1, 0x84, 0x9, &(0x7f0000000000)={0x0, @in={{0x2, 0x0, @empty}}, 0x0, 0x0, 0xfeffffc1, 0x0, 0x32}, 0x9c) sendto$inet6(r1, &(0x7f0000847fff)='X', 0x34000, 0x0, &(0x7f000005ffe4)={0xa, 0x0, 0x0, @loopback}, 0x1c) r2 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) bind$inet(r2, &(0x7f0000000280)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r2, 0x0, 0x0, 0x220007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) sendto$inet(r2, &(0x7f00000001c0)="ae6daaebb8267a1cebaa13265d719bc052ecc8d5e43c23aa6b7a24b5638c0b7ff79dd534c7534827cae54dba470b10d0661fa5359fc643a13df88bd1b194994c5b877c08a32d32792e2869c0d8b2fded5cb452ee20505a997d3c85de45a1", 0x5e, 0x0, &(0x7f0000000240)={0x2, 0x4e20, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) recvmmsg(r2, &(0x7f0000000300)=[{{0x0, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001840)=""/4096, 0x1000}], 0x1}}], 0x1, 0x100, 0x0) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, &(0x7f000095dff8)={0x1, [0x0]}, &(0x7f000095dffc)=0x8) setsockopt$inet_sctp6_SCTP_RTOINFO(0xffffffffffffffff, 0x84, 0x0, &(0x7f0000000240)={r3, 0x0, 0x1f, 0x3}, 0x10) getsockopt$inet_sctp6_SCTP_DEFAULT_SNDINFO(0xffffffffffffffff, 0x84, 0x22, &(0x7f0000000580)={0x1000, 0x8004, 0x10000, 0x1ff, r3}, &(0x7f00000005c0)=0x10) r4 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r4, 0x800448f0, &(0x7f0000000000)) ioctl$INCFS_IOC_FILL_BLOCKS(r4, 0x80106720, &(0x7f0000000500)={0x2, &(0x7f00000004c0)=[{0x2, 0x4c, &(0x7f0000000340)="4079286d780943ca2cf5d558e008df16f03f3c30f90f4cbb79822f0ee750d5c34c361970701904739e66fa707423bba19aaca2913e11c1c295d2a5bd891bb6e6071dd2362a39a3b9ec549b4b", 0x1}, {0x6, 0xc1, &(0x7f00000003c0)="32ef915843df32b8ae0283ce55763efcbc8ce80b70c71fdbff9cbe5a70e4b1ab3d9c5a074a8e4b84943319d6d708ff54f8b5e69634f9d26653389831c725db833d40b46ad71ff523bc07bb3793441293e64457ce0bd79c08a35e8b18f1eb8547679c4017d36274d97aae9e83849d8227aab7cfeed420e662cdc397b38d779e5cac96e958b62cef1a32bfa359e0703a5614601e7ac73f860d706bac515f303dff3cad1316138a43daf3f01ee2597b28901de1ef185494d2e32dd9207cb00cfb939c", 0x1, 0x1}]}) setsockopt$sock_int(r2, 0x1, 0x8, 0x0, 0x0) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000080)={0x0}, &(0x7f0000000180)=0xc) perf_event_open(&(0x7f0000000000)={0x4, 0x80, 0x1, 0xfc, 0x1, 0x1, 0x0, 0xfbf, 0x42000, 0xe, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x100000000, 0x7}, 0x8080, 0x4, 0x20, 0x4, 0x8, 0x1, 0x0, 0x0, 0x1, 0x0, 0xfffffffffffffff8}, r5, 0xf, r0, 0xf) sendto$inet(r2, &(0x7f00000006c0)="0c268a927f1f6588b967480a41ba7860f46ef65ac618ded8974895abeaf4b4834ef922b3f1e0b02bd67aa03059bcecc7a95c25a3a07e758044ab4ea6f7ae55d88fecfa0b1a7511bf746bec66ba76b699d3a483904811c5709efa01fa13e4ddc813f76684d3d1529fea5d78b38267db0082270f62b41b50981b0313b668585ad32e8977c5f7c2dc112136b8f7392223205ad86f4a9de1cddbd119f26acc2f", 0xffffffcd, 0x11, 0x0, 0x170) 20:35:02 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f00005f8000/0x1000)=nil, 0x1000, 0x8, 0x12, r1, 0xbd796000) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x54, 0x2, 0x6, 0x101, 0x0, 0x0, {0x0, 0x0, 0x2}, [@IPSET_ATTR_DATA={0x28, 0x7, 0x0, 0x1, [@IPSET_ATTR_IP_TO={0xc, 0x2, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV4={0x8, 0x1, 0x1, 0x0, @loopback}}, @IPSET_ATTR_PORT={0x6, 0x4, 0x1, 0x0, 0x4e24}, @IPSET_ATTR_CADT_FLAGS={0x8, 0x8, 0x1, 0x0, 0x14}, @IPSET_ATTR_PROTO={0x5, 0x7, 0x88}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x7}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x54}, 0x1, 0x0, 0x0, 0x10}, 0x4000000) sendmsg$NFT_BATCH(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000009c0)={{0x14}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x101, 0x0, 0x0, {0xc}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz1\x00'}]}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x101, 0x0, 0x0, {0xc}, [@NFTA_CHAIN_HANDLE={0xc}, @NFTA_CHAIN_TABLE={0x9, 0x1, 'syz1\x00'}]}, @NFT_MSG_DELRULE={0x20, 0x8, 0xa, 0x801, 0x0, 0x0, {}, [@NFTA_RULE_TABLE={0x9, 0x1, 'syz0\x00'}]}], {0x14}}, 0x94}}, 0x0) [ 294.055358][T11234] loop0: detected capacity change from 0 to 16383 [ 294.121016][T11234] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:02 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40305839, &(0x7f0000000000)) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:02 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:02 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000280), 0x4000, 0x0) sendmsg$nl_route(r2, &(0x7f0000000500)={&(0x7f0000000440)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)=@getneightbl={0x14, 0x42, 0x200, 0x70bd2b, 0x25dfdbfc, {}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x10}, 0x48885) sendmsg$nl_route(r2, &(0x7f0000000380)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x145010}, 0xc, &(0x7f0000000340)={&(0x7f0000000300)=@newlinkprop={0x30, 0x6c, 0x100, 0x70bd28, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, 0x8, 0x8}, [@IFLA_LINK={0x8}, @IFLA_LINKMODE={0x5, 0x11, 0x3}]}, 0x30}, 0x1, 0x0, 0x0, 0x11}, 0x40090) r3 = socket(0x10, 0x803, 0x0) r4 = syz_open_dev$vcsa(&(0x7f0000000100), 0x7, 0x40001) sendmsg$nl_route(r4, &(0x7f0000000400)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000240)=ANY=[@ANYBLOB='p\x00'/19, @ANYRES32=0x0, @ANYBLOB="8000000000a00000080004000600000008000d000900000008001e0009000000"], 0x38}, 0x1, 0x0, 0x0, 0x4000}, 0x1) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r1, &(0x7f0000002800)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000000)=@newlink={0x44, 0x10, 0x501, 0x0, 0x0, {0x0, 0x0, 0x0, r5}, [@IFLA_LINKINFO={0x24, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x14, 0x2, 0x0, 0x1, [@IFLA_IPTUN_LINK={0x8, 0x1, r5}, @IFLA_IPTUN_REMOTE={0x8, 0x3, @multicast1}]}}}]}, 0x44}}, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000600)=@newlink={0x34, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r5}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x4}}}]}, 0x34}}, 0x0) 20:35:02 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) sendmmsg$alg(0xffffffffffffffff, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:02 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:02 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000000c0)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000100)='freezer.self_freezing\x00', 0x0, 0x0) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000080)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_STATION(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000000)={0x30, r3, 0x401, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_STA_FLAGS={0x8, 0x11, 0x0, 0x1, [@NL80211_STA_FLAG_ASSOCIATED={0x4}]}]}, 0x30}}, 0x0) sendfile(r2, r1, 0x0, 0x100000002) openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) socket$nl_generic(0x10, 0x3, 0x10) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x100000e, 0x10, r4, 0x2000) 20:35:02 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40305839, &(0x7f0000000000)) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0xc028660f, &(0x7f00000005c0)=0x400000000) [ 294.537046][T11252] loop0: detected capacity change from 0 to 16383 [ 294.692807][T11252] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:03 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 294.791361][ T37] audit: type=1804 audit(1624912502.999:12): pid=11260 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir361643770/syzkaller.hVejxB/34/cgroup.controllers" dev="sda1" ino=14049 res=1 errno=0 20:35:03 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) sendmmsg$alg(0xffffffffffffffff, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:03 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:03 executing program 4: r0 = openat(0xffffffffffffffff, 0x0, 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:03 executing program 3: perf_event_open(&(0x7f0000000440)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x2}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) timer_settime(0x0, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000180)={0x2, 0x80, 0x3e8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x1}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$evdev(&(0x7f0000000140), 0x0, 0x0) dup3(r0, r1, 0x0) creat(0x0, 0x0) [ 295.132860][T11271] loop0: detected capacity change from 0 to 16383 [ 295.205076][T11271] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:03 executing program 4: r0 = openat(0xffffffffffffffff, 0x0, 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:03 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) sendmmsg$alg(0xffffffffffffffff, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:03 executing program 3: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r1, 0x0) preadv(r0, &(0x7f0000000280)=[{0x0}], 0x1, 0x0, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x7, 0x31, 0xffffffffffffffff, 0x0) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r2 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r2, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="9feb0100180000000000000085000000850000000200f3ffffff00000300000f010000000000000001000080046aae5983a0876e9ba9000000000000020000000007000000000000400000000000000000c000fb7eeac8fce51fbf3e545a000000000000000000000a00020000000000000000000700000000000000000000000100000000000200000604000000000000000000000000000000003e120499ff771facad8ba28294ea16ceafd9b1a33d092a8fa15c95a5fd5545fdd66f594be9722ce4548064d6149281cf44985222b2b4edc5925a6fac228512757f28517524dcb1775e2e0588e92731dd706e257870bd63e57f03f620c0591c6535ccbcbc33caf9e808af2e5389a0431c58e6140f9c02326fc6eae7a4ccdf69eeb1323b1c75cd4a3cc2c812f98cef87d0d14b7f77bc99b594720da4b8d43c976320a07f372bd4"], 0x0, 0xa2}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r2, 0x40) wait4(0x0, 0x0, 0x0, 0x0) ptrace$setregs(0xd, r2, 0x0, &(0x7f0000000080)) r3 = gettid() rt_sigqueueinfo(r3, 0x3c, &(0x7f0000000040)) [ 295.650137][T11291] loop0: detected capacity change from 0 to 16383 20:35:03 executing program 4: r0 = openat(0xffffffffffffffff, 0x0, 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:03 executing program 2: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x7, 0x10, 0xffffffffffffffff, 0x0) clone(0x13102001ffe, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) socket(0x0, 0x0, 0x0) poll(0x0, 0x0, 0x8000000000000200) timer_create(0x0, &(0x7f0000066000)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f00009b1ffc)) timer_settime(0x0, 0x0, &(0x7f0000000040)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) clock_nanosleep(0xfffffffffffffff0, 0x0, &(0x7f0000000100)={0x77359400}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000200)=0x0) timer_settime(r0, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x3938700}}, 0x0) preadv(0xffffffffffffffff, &(0x7f00000001c0)=[{0x0}], 0x1, 0x0, 0x0) 20:35:04 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:04 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r5, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r4}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r6 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r6, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:04 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x6}, 0x0, 0x0, 0x0, 0x0, 0x5, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) r1 = socket$key(0xf, 0x3, 0x2) sendmsg$key(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f00000001c0)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f0000000080)=ANY=[@ANYBLOB="020306091000004c9e0000000200130002000000f0ffffffffffff0005000600200000000a00000100000000000500e500000700001e1f000000100000030000000000000000010000ffffffff0000020000000305000500000000000a00000000"], 0x80}}, 0x0) r2 = socket$nl_crypto(0x10, 0x3, 0x15) ioctl$sock_FIOSETOWN(r2, 0x8901, &(0x7f0000000140)=0xffffffffffffffff) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000300)={0x0, 0x0}) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) getsockopt$IP_SET_OP_VERSION(r1, 0x1, 0x53, &(0x7f0000000380), &(0x7f00000003c0)=0x8) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) connect$inet(r4, &(0x7f0000000400)={0x2, 0x4e22, @local}, 0x10) perf_event_open(&(0x7f0000000280)={0x0, 0x80, 0x4, 0x5, 0x9, 0x1, 0x0, 0x20, 0x8c00, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x2, 0x2, @perf_config_ext={0x1, 0x6}, 0x200, 0xc2a, 0x622a, 0x2, 0xd26, 0x9f4, 0x5, 0x0, 0x100, 0x0, 0x3000000000000000}, r3, 0x6, r4, 0x2) perf_event_open(&(0x7f0000000200)={0x5, 0x80, 0x1, 0x3f, 0x7, 0x0, 0x0, 0x98, 0x800, 0x3, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x5, 0x6, @perf_bp={&(0x7f0000000100)}, 0x3040, 0x0, 0x6, 0x1, 0x5, 0x4, 0x6, 0x0, 0x8, 0x0, 0x80000000}, 0xffffffffffffffff, 0x0, r0, 0x0) 20:35:04 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 296.065992][T11313] loop0: detected capacity change from 0 to 16383 [ 296.118501][T11313] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:04 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:04 executing program 3: r0 = openat$mice(0xffffffffffffff9c, &(0x7f0000000080), 0x0) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x8, 0x3656fa71, 0x9, 0x9, 0x6, "b3673dc9a72f8bed699aef4fcb9000c7c139ea"}) r1 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r1, 0x89f2, &(0x7f0000000100)={'syztnl1\x00', 0x0}) r2 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'ip6gretap0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000140)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl1\x00', r3, 0x0, 0x0, 0x0, 0x0, 0x0, @local, @private2}}) 20:35:04 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r5, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r4}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r6 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r6, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:04 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 296.481423][T11332] loop0: detected capacity change from 0 to 16383 20:35:04 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) r3 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) ioctl$SNDCTL_SEQ_CTRLRATE(r3, 0xc0045103, &(0x7f0000000180)=0x800) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r4, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0x40305839, &(0x7f0000000000)) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r5, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:04 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r5, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r4}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r6 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r6, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:04 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) syz_io_uring_setup(0x41e4, &(0x7f00000000c0)={0x0, 0xa2db, 0x20, 0x3, 0x184}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000000040), &(0x7f0000000180)) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="280000001e00010000f9ff000000000007000000", @ANYRES32, @ANYBLOB="000000000a0002"], 0x28}}, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) sendfile(r2, r1, 0x0, 0x80000000003) [ 296.792282][T11356] loop0: detected capacity change from 0 to 16383 [ 296.811393][T11356] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:05 executing program 2: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x7, 0x10, 0xffffffffffffffff, 0x0) clone(0x13102001ffe, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) socket(0x0, 0x0, 0x0) poll(0x0, 0x0, 0x8000000000000200) timer_create(0x0, &(0x7f0000066000)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f00009b1ffc)) timer_settime(0x0, 0x0, &(0x7f0000000040)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) clock_nanosleep(0xfffffffffffffff0, 0x0, &(0x7f0000000100)={0x77359400}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000200)=0x0) timer_settime(r0, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x3938700}}, 0x0) preadv(0xffffffffffffffff, &(0x7f00000001c0)=[{0x0}], 0x1, 0x0, 0x0) 20:35:05 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x10, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:05 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x10, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 296.951608][ T37] audit: type=1804 audit(1624912505.159:13): pid=11366 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="cgroup.controllers" dev="sda1" ino=14081 res=1 errno=0 20:35:05 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:05 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x1) ioctl$KVM_SET_LAPIC(r2, 0x4400ae8f, &(0x7f0000000580)={"6cdd4237dd245c8404721efdc9c8dc1964125fa96fa42b75fb3488fd8015bba4c81036c93a40c8a4d4412a763b00040000000000003c5ca206c047ecee377aba09e7b88378e3d63a98fc191f361d264ffa8b46485f02baee1ab6b8154252066178868d1ef4b5365c5dc26ca097ddda7c21a984c2b9ca4bbb7a87165c0c1dbc75d7ea4df10000174a3ac8694525952f44500a1f0db509c32cc7ace842c28f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde318ead4825aa1b6a832d4e48cc41bb5a6baa41d614f6c8941bee805954a62d196a4e8d41f6b21224b57f530d0000c1ff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478f347edbd6404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f58e068af6afbbc19db161c6df3e7c9c71bc08a282fc2c142856b5e4caff4c0a4f72445ef10dcd2c569319d6e9bb2058d023f669a64fc7d9684b45b00000000364673dcfa9235ea5a2ff23c4bb5c5acb290e8976dcac779ff000000000000003d4e185afe28b774b99d3890bd37428617de4cdd6f53c419ce31054182fd098af7b7f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e961efffb4e1aa25d8a17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca62b25d48fda5d10146702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba47e30f558b2246ad95ccf7d2f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15451e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3eff254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f4f692613e28387e955722908dd88b56163be8312ff47c5b6f280472935af74e97a5a8110a4d74496f4c8ec82ddb56d9b962d2fc43fa01a047526865c84f7cff36056cc4ac258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffbe9dd03970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8f7e3fccdcda85ce975ec1381b1cec6ddaa76e186719d8191643"}) ioctl$KVM_RUN(r2, 0xae80, 0x0) r3 = dup3(r0, r1, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4004ae8b, 0x0) dup2(r3, r2) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x380000a, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r5 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='uid_map\x00') ioctl$KVM_CREATE_VCPU(r5, 0xae41, 0x0) 20:35:05 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x10, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 297.264823][T11379] loop0: detected capacity change from 0 to 16383 20:35:05 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r3, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0x40305839, &(0x7f0000000000)) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:05 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:05 executing program 3: perf_event_open(&(0x7f0000000580)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x8003, &(0x7f0000000000)=0x9, 0x8, 0x0) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000240)=ANY=[], 0xa) write$binfmt_misc(r0, &(0x7f0000000140)=ANY=[], 0xfef0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$NS_GET_USERNS(r0, 0xb701, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000100)='/proc/self/exe\x00', 0x0, 0x80) mbind(&(0x7f0000001000/0x800000)=nil, 0x800000, 0x4, 0x0, 0x1700000000000000, 0x2) 20:35:05 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:05 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 297.847824][T11402] loop0: detected capacity change from 0 to 16383 [ 297.869756][T11401] mmap: syz-executor.3 (11401) uses deprecated remap_file_pages() syscall. See Documentation/vm/remap_file_pages.rst. 20:35:06 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r3, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0x40305839, &(0x7f0000000000)) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0xc028660f, &(0x7f00000005c0)=0x400000000) [ 297.909582][T11402] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:06 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:06 executing program 2: mkdir(&(0x7f0000000080)='./file0\x00', 0x0) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setregid(0x0, r1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000000c0), &(0x7f0000000800)=0xc) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) socket$netlink(0x10, 0x3, 0x8) r4 = socket$inet_sctp(0x2, 0x4, 0x84) r5 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r5, &(0x7f0000000280)={0x0, 0x0, &(0x7f00000001c0)={0x0}}, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="380000002400ffffff7f000000003c0005000000", @ANYRES32=r6, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000004c0)=@newtfilter={0x38, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {}, {0xe}}, [@filter_kind_options=@f_u32={{0x8}, {0xc, 0x2, [@TCA_U32_FLAGS={0x8, 0xb, 0x3}]}}]}, 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000007c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000780)={&(0x7f0000000840)=ANY=[@ANYBLOB="d4000000240000042abd7000fddbdf2500000000", @ANYRES32=r6, @ANYBLOB="0500f1ff0b000e00e0fff2ff08000d0003000000a80008801c000100ff03ff030600000001000000ffffffff07000000040000000c000200050006000400d8651c000100040300000100000001000000000000daffff00000100000006000200080000001c00010004ad0600080000000000000002000000000000000a00000018000200ff00070007009bbb0600020002000700ff0f09001c000100fb06800054160000000000000700000000010000010000000600020002000000b4819da1f79991c0bd72fe855cb09d41434c9548c2355e8d43fcf7421096e58a59c22363a31ea003ad422e0644b10d9a172c969e88afc8291368d10f02945b593f841cfd84998552cde66cc2c2900db6f55cd5d92d2a24c5dc3c37848f75c2316bde09a36d35ca09a87183e6ba14e3788732ed4705a85f19b851b70f03123e837d1507496dd77f9527a189f9c64b859048d92db567f0538a1d4e8176f07a33a78687d82372b4dfd0256f931172080141debb96a3f14517e0cefe8c8a49d4002c159ac6"], 0xd4}}, 0x40) preadv(r4, &(0x7f0000000600)=[{&(0x7f0000000140)=""/39, 0x27}, {&(0x7f0000000680)=""/224, 0xe0}, {&(0x7f00000002c0)=""/145, 0x91}, {&(0x7f0000000380)=""/204, 0xcc}, {&(0x7f0000000480)=""/75, 0x4b}, {&(0x7f0000000500)=""/236, 0xec}], 0x6, 0xd9f, 0xfffffffe) r7 = syz_open_procfs(0x0, &(0x7f0000001140)='mountinfo\x00') mount$tmpfs(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000180), 0x0, 0x0) sendfile(r2, r7, 0x0, 0x800000080004103) 20:35:06 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:06 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:06 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:06 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40305839, &(0x7f0000000000)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:06 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB='ft=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB=',allow_other,\x00']) syz_fuse_handle_req(r0, &(0x7f0000002140)="5b095762e4ceba7d280612b7511913c90df9e94f4e38e6e5dd2dac0bd4683a92d758ad90f9e2842073d15a2d5baa4db0b69c47e278e3f50f394189dd7fce63890ce3ed1f24e67a79c1cbc5eae3984e9d3e8759a9229593ad412b129b68928ed908711b6d1213f9355ff80c2579fa58ced926b267a2264063dd3fdea384c58f4ac5bf66c361e8ec046ddf824495c5b6947ebab4e24257d117313fd45b6873262073e64e3da2431276466d75447ae3eb562d00423b8edb3729fa059a5f004010d551edb43813821d27006eb0eefa536590139123f218b3b0e2d994953269636885ffa849a905e62cfe5f64cd04940568809738ed7306e2430d382667d87f54013a5cee43dae2ee75111ed33350d86c757a8362a81375befca2d0f555cfcc58af87c184bf154694ebb8f0b6ef09f13370833a44cedd5b3091768bbbbfa1d0859a114ea6b4d9f25c11d9f3f45db19fa5586d36bb6a8a15f9d55210caaeb983f1d2e6688e107b6de6cca9d9c640afab7620dc440e93f9d5e920e8fe7e74bbf8754a7195110fedcd8269be84a945305ee09de4997a5a2796f5090d2f9ee3bc0b2228c389ecb6468c24d2c5699dc30e2c9ad71ab272e16a4a645516458bb1f2a92b6ff06bf697503a43205473baf112ffe468a9c727ace967ad603d335ac634db4534540ef15611f113ca28c3a3cbc7f6c96945bdf291cf39a5bae0277b51e959dcd26d1117ff63f1bf748c845b7641905f83f6a0e468c75f88fd74d36ca638e5fb055dbd55c14fe30813e2518e390dc65db7372755306779d7fb13fb9403578fe91422cdb8dc8db0cbbc986369ff7780afab5755a039b37364347d73835c96389288b3768e1d4e59cf77fd58228100d397badfdf52dd5eb453ccaad785d21418e509f734f19e8cdb5a0993ba59abcf654625000eddf387d0c291a3000e87c4fec269a9c787997e0d106fcbd9f488c75559c0664be295d8dc20d214f17c392ba0bb73df8bcde0f47e449ab40f51b02bec01fa48171e5e39777aa7fd94525e76d78e2f2e692eea0ed254b2ce1db59e5cfa91d9b30ec2d39868c32afc6797ff333b1ce9dd2c0b3034124b1c004d9dc0cbcd4432006d54528e3e28e96e911eba7681a035d4e4551c7b497cb0fde2845ba18c4b8b19efe147d90394ebed77e7c0a3702fe2b6df71ff354ea5d55a77c899975df86aab5abb2ce370f3d8f4bfcb417ecb82ea0746997a1ca1e9765251a6d33402ad0c0c151fa1930d557248f2aef24e59821f7c649f6824f3a00cbc60c78fc3478969443b03cff9bd6dd1944f79fa7b55005874a7c3b6e6e4e19c84975dbf266a572fa0653111af78e2637f9588ae0cb8283f29f55b5e03bfa9caabdb322be5a2c097b8ed1fc6b5de9e2d9833840da9a036738f5a260b2bbbe0392ba7d982bd567573c9a8c3558103dc62e16c0072a97e2355629fc50960bc3b89949a2aa52bce12379c500e767a986762628cff8f69f73d359ef604a48dd15e7d5c298330ba5be94afcfc913f8329aabae358a9b936e6c19f9a0a45f239eccebcae9143aeb66dda74a0a9714038db0986fcd6c8b2f27330657cc35a1e1da3e4805d4f360cd2de4f798bebaf60daa49e5e4abef7dfb930080bc962d66f859c2138c3d72cbbb8ab11ba47d19406e2fbefb30751631e1fad5cab36fc18907fc4790534fe4ef07b2b0058ae14e0762a4a185f1008f4f4f7b8f30aa62f83806a7ff0e0bca2178981a472071f7bd2ba12578b53a131ad4643caacb8cba98caca210e732e7f2df5373f0c637826c4daedcee4d8439392e9e817fc01f3b504142639273a73cd6f5c8c8033e8aa145359ee6808e4f7b10d35646e642f1c2693002f4bf321c72b33d2a7c6bf1864cbc543d1b07785c12ae87f908498a18b32be69f11d8db79d899f605b4c8bf74ae5cdedd5bfd17cb24469076e9d357b7a0abd9a55384f70ad49997948037a630d2d016e85d468c53127b09ac8d7314245ee0082aaa56559c41ce1a986b04bc21fbabaab0731a870eb0aa98d02ce78ec899b8d1ca5488d0492ad0eafb7c17170806f229fb01739d6ec50040cdbcfe16089e478ffc1713c06bb0b7db29f6a5c5ff20c5d1168ec0f138d36a9465e304c3ef6bbee4f6adb26348b469c0718ecd34f0f4ce7886690fe17c8160ec5ba873483ade45233392be8ad11c97f95509d8ae60846c62f0ba45f5f23cc4840280f043677ffda3385d8f4a3a2bad3bb8f9077dfadfe230e6e093eccb4ff6c0e7cab3df81e073c880f9fc41a404ec3144507ebc53c0778068a3ed3abce5d90ba084d71d221373663e9a9686ab654eecbc45fb0bf308ae22543ebbe65996d329018bbd6d4426d774a4babcc3e97c95acc40877bd1120f0208b54541138f4eb88517e2ca4562b409de39c41d636a0f3594f3d065c2e710af90aa55d0ecd20f383dd6fac7c93cc6011469fe5f4fabefc0c12ac0b77a1f44da769a1b6720a29a7969459feb18f61f73457b2aff8b410ff264d10f4be0ac000c4c6f29d656b9a1887df1eeb786bed0c5ff84be315167ad0506786a9cbf64fbebb4d7eab1d9bd9108bf10dfce2559007edcd6fab26b195534e06a6f3f862e351b7b68fe9e3eb6bd9f47f83a6bf49a36c8ed2f6c8c5d3bd2f4a33d791ea61ee2e21a46e46807add328bb3c3109ef7a402b9e3fa16957693dba1d4a4c361bf6848114cbe29e601bb38a532a387edcd5c39b1171471d8590dd4fda56c7d43b9007b1490ab3219d598048fb50d9290713c079031642fcee9d2ebf03c193ea152b30a1ef9e1b30cfb7c3069432295befdd94bb04c8e9d67e367b787031515dc4f64e3496e8c2c390676c7a89a85c02fd681fc7851c0f652b3d9444002991620ac3a0ba7a77139bea95fa8d053359fbc58c392cb194ec3e6903b841404f735f37e5d1608606be851db16bb9d0d659cb16a3edebbd3613f16cd52b5398196d3fc031a611e7b8d61e4f91c2ab9310a6ae26321c7486568f23298552b4a824cb797b3171bf2f7e2d8444734aa8af3a720cbc8a61161b462f9189c11d687948b7271226406f37429ef09d13b17dd21c4e72be1bc0b816fdc096312aff7f19f3a2181ccb08d1f92aa003c284fcebcc8584cfe242dc8fb0e8cedd71dc2ca48df33c9e650e8bc6f331f9eecb4c2de8b75133760b4c51948b990675e724a68ecae3f2d88c7abfc9fee0875f7feb691b813c1825a0326d887032b5016b69c228cb01243d150c6a188cca6d22f469e6195bf2f3d6d4cedd8ef43e9486f5e9cb9f70e5a92cd2e62bd9c70775d900784bf6283b074c9c0df6e5da7465fe30fd723cd4918dd3da6b7e5475c89d34a4075e94a938047625efa4fb8d02b8616f4f84378ca26c875a364e68e3a02ce5dccb0dc0b686ec52384c076133ddbf7eebf178411109c72171a87625ee0607f94f1ad9dc795906ec7012a51d3621f4fa19f25891d8415bc4a0e3273c21159bff5ceeba3767445fa6a24383e5f165a6fd4fa579a02935943aded524f6d6a540d67b44f4d7d0cefd1c08a53a1a06a4ab5157f8f64b22f3875f6c9fdd76507e277691aaaef9a90352cfbe5005d13b35fe0ce04d3b3362590053c5a7e3b6932364426aeba2bd79943a2b50d5856d3ecfc74bc02318f9eaffdd08f20560bd1d0f7f643ec8e05fc19a3188fa77913092b0ddf40f8be0cc278998dc32da328ddead37f6659d780bd530a48b4bfa230370853db872385b5ece3a9a1f39c69a2f7290ae92f769cc996ad69e22038352fffddfde95f9951c4e0029e6244809bc8d77f262cd3057ab49277ad4edc55f94235c01f774de6a7e61f5e688d71e26348cd61c30348bdc9debb28eff7206bd67bd92b038b584afa3526c32cdcad81402b3642ee9fb608a4e18da9b4250c54feb404cf636caa798bd7e1087f60f424904616c959548650976d8577176356b2d47f464110458918119c8ed5b1b7f9ac7220efbdb49c081dd38f7c8f718f2969237a49f6200d62e879030b0b6229f39dcac78af38be9287fe0bd04b2e65e8555399ec5613856688d547bb43b472ce03ba3190112a004def789771f83faf390ea062a2b093aea35027c6331d097db997a612bfddeda832226851a751b2116ede07459e6e1717a47cb2f93d7f140361183f5d2a0773b8ef0e458b3489176672223eff9701ddf0a3caa2848feaa54ebf4943b409fbe9369b8c2d0f27a9fa6caeb6c321b19f9e7daf7410142a8e1f1649a855165b6dbfa61570926069d94894f616ef85469113add5fce8db6f22a1bcc3f93b75d94644ff75e5716536c727747621e7664a93519faf3acdab5f29b346172892697909f01051474bb8811d4cf1bdb32ead2364a2d89965fb7d523d5d31f7c7bb891e49d0387c2b235f610fadc23b4463f6a31d4a8a068b8e392ed3d27dd27832c9fa6a7d9a170137cef0bea684311e098b6cc60f36e09b1abc09cb089364e0e256f5d624e6098f02e53fc74724ce9f1d13517fa53968554b523c973ecb03643ec452addd7b566d6d12cad7a0acfdd8a97fffeae567c87aff01b2be11e3a95c54bcce3449c4564132be69c08f309ab97c57349f29a1b8d3d78bcd623409966550e294523e21750930b97f012c4129dd0b55142b4c559fba8cd07083cf6cdd0fd36cfd38f3e0de2da821f2d9f79f82239d6ec1db4dc9dde063e35b1d5ffe929c56744c56c3862b8bd8b95dee19254cd480500c2942b594f0eaae14c3eb07d9d1c5d201425e9e3923b41457fd7fbdf747b2fbc61480aad014d8917ff8f5bd048458c55348b292ff00026690a04a07e90fc0373e1b6ed62ba81af0bc4bda161ef8400887481fcfb8cdc4127500e3fb2a071896f657d6fb04912f3395e5f9e66eab3b85c28a2e37b156511bad5b0d2720670e2b1a762333f42ba528668f5a6ea0a80a398129eb3347310260f9f26d5ae249bef77d51d2ed248e0775cb634e48c830cc2c2512376bc411258edd8f73a2d7adbaef40ab79d2ae37f27e2893048d59693a355c87e43b53d545c16997fa318f1bff6a7edb29a7ab80a2381ca828b6d8c5d7976abb11d955faef8b8d5589fea555be1803eac4730a4b9ff3477cf462dda1fadbbdbbcf6826276144875d58e12eb9670c6324f0249b220f1336f9ba43b732bd8c421b040680417a1f68977d6beefbfa9358a4d861cdbcab618043e661208b6939313e2bb01d77509c1df93d87d94da5737d2a10a935b44b264fd232dbc2e59036e0d690431627e0903343b8352ac291eea31d1424c34f9f8fff7fd8df9f6330f88598004a353bfaa5e71d039b8caa33770f9050dbce61ed1c2c0285d23bd4a0b4cd9237ec7c2773474d02881cd7d5541dabca4bafb11f7362160c4a871716720d8d2e26c0400b4abd45c93ff25602d93a1031ffaca642d6f88f8b7ba38de3d8cdaeb89f8fe8de3f0c089bd8b360552d1c26845ccabd2d86acedb16f20640648527a420c497c4af51ef463ce1e3fd8f70f06fa016f12b307e1d846ca35e0f22654456705ce42334401fd2e993c6744918f578fe4d1e6e434d53cb8960008357036ea2c3b03ed9676094fa9693345b0db656273e3c0b10815755ff9010769af2fb6c5cbc859cce9c8a313cf802a2375d1664b61716067fec9609928f0ccb97397f52765a00334c5a620203977c1df6f9a6f13e46e3be2503ca6e1b1332293dcb2babf2f6019a99274621d0ffdafd9447ba70c948d4c8d9b5b093d36f8e6b8136b16a7da020cf6022b10cd13237aee15319c83b0522aebf523b13ca037d0aa604c5a53fb6536edb8a3d0fafcd66dfd4cdb461f8195c41df043fa6f46e490f43c71422e6de020dbe2ac543c516446ce1ee5890df424ba716eb91da1f8e127777a0e4396fb35654468747179d2884951e06c952f7f1ea15ee46b60aa15e562023eebfc3a79693adcd67fb23ab6b74b55b65d8421be9f454f8d89bd76340c46d5309c892121dc19f8124cacd2b8da3fc0c0ab92dbb5e0537bdbfcffacce03376cd10223815f7801b1e20e32080694dfc8a416e0aa0fc76dcfd037366406aaa84d48a8cbad3fa48ba342ec4aa02f391c6039403fd4dfd8a5cdf4b8c4345febc085798b5c7dace7a3646e2b9e4cf57c13b959f21e33bbfec54c85922a8095f2c2de1f1db72493fa9756d69b0ace403bc48adde75bfaa4d723a8dac4dfd370cf02329df1a8e8576e11fb8137910cf753cc76585a2d1c7a0da1304f44c26076d87b5d402c72a724b464b5cc2c0ee6d1fb472a40a41e858697dbb82b6103fce576063d2aae0b4dcefef78f8de0640c82d955c72f5b12809734166853835d7399d72b419e18c7c62e080b8034ac7e1134524c1fcc4f93833280fecd0ff424e39cfecb21e714e0f9e1843296cfddea2e35fa6a7bfe6069b366316ef5e6b73aea9e069d1538eaf11cd503b50435e976dfdd39e05918be1b4f91005583c8b84c33b13692bb8ff005fb9d29958f9697cc83c48a0f3666dfc6cdff0d5f923ddeb4c74db22597414f1973d3cf339af2b5b2640857c232788e21ab92cfecf7938d7ccc0162cf913d88967b5abe80c61d3ce1efd120a856ae450e4d7593ebad568a74c7f5ee1bdfd17ef1f72e7703b36b5001e593f1c6908edcb023095fa059e97d68af2ea295b766aaf819eacd85946bfc5bf0c35363530870cd8ce3931ce7c3885fbae123dd924871797070b80ff914b7bfaed7d0a54a372716bbead8797a49524e77025bd9b62e1fd69ec8a7d55741716df76be640ab8e7c44600882d316f220780013a80ca957fa9ad31c910e3565a8e1e1a1e96c5362bd0cbfac2a53328df35fbadc141f10e5a1ef3d1bbaf877d0659b051de0f7636712cbbbebf095718c96349a96fbe6e0389a511635f0cf31906fd6bb6c2d7ad9be31e9293b418f13c22929c90eb0950aeb343b61401e632fe3de3dabf51dd308d17d6d6643f08c757ee17131cb91b611d20ab2ab35190859d8e4d76a44199765c1efa2bdf5e3c3994585e0a7d866dfe5be4601442da0b686f4f44ba8dae33d639ec2a5acf11e6650593bdfdcbfc5860144a15914eaf58e9e2f5495471ead9a25ec659df37e11e84f4dd7283687533de576a9de4b705f9e35964849206259862a5a4c956d26945ff0b8456e536d72136b4989ca135f00026107662cfae9696f2bf46a8b3207330961c8b31c8bb8dd2b0a6c3a833ab7b7aa97df0c14941d1833db60892511ce0a77f87bf54927f3d912de88581cbd301e87554f76b46a850177e550924db74794f6b5f8db5a74c1f932b3b4bf4ece2cf045c4fd490906f2ff09bdc8f683cc61a5923be82011fed297c962f8d7690a9fe980130d4b6545cbdad82ce198c8a1b884bb36288dac252c69b0d8a4eb53767d297eb64ef7e9f90faa994863efe194040a984a1461b04d1baa746afc353e006b71d4839d4b2ba10d681c344642fedeb8d6a2d518a42c9b252a7d6ba4ee5cbc7a81d543af5fccbc284df3ccc226dcd79b20b987b30ef767d2f810fcc55266802abc38cbed144621a6c0c52bec0706bda66bf7d5e957210e2eb6fba79d7deafbea073c1e298861f46c6e17523182f67e133121f3ea2d8316ffe6de51fb3717edc99361c979e9ecb51e3474a15accb8254003358975b786d81281bacfdffb655a5855da5c5edabcfc5e3e5ca570c16efae87032d3b85cf3d52b020fef5fa8339f776a2d629173252fefc9fb2085b49354fb255b0ca941d60c41a2cb10c742af0ea277b65b960f49184297336f1a8e049eb80c3d40ef78b0e8a9a4b5848caf5131b2773a7c18421db56afea355d869ab81f0f7e753651e8ce742c379ee4f08fe23e7c1307bb9f00e60a4cc804f4b47ac42903e1b1ad99ff795130833a202c36afa8851a7ae7c0eb7d25b006bafbf6b0f579e910c9207bce105f73cd219dd352bf1b3250a273a7eae3fbbb8ece80d2b61591dd25679e541bef9579a538e0c0fde66ddb176c84c235de570860128ae90a44e8219841a1ed84d5a3721afce3b24e0173542644cffa2b2603171bdbf3a5b2d7c9d51b7a31f7b6675d98938c8e003fc26a2931811dfcce100fd5eed707884c9f1a9ff629967eaab2908f2988378a271c373828a9a836dbc6b1db9881bb30509f693a92daf26f0741b01855af81e594c318f0dd13a89e87fb3d7b3527e7b007bb2e744a322ac3a40e05d24619c3d41643b6b811af49eda5448c21af06b8707baa6b8a2f7690966152ada65a5253aaece296c1ef46a12b399074fbc40a791f4677f05109bbc103c5bd37ccf7b67e4fd6b6ad97314a9dd236dee6e1371186ccc03d4d8560a22cb6709c35a391481d659d7ebeae325f5c9a20de7374b6715b4d8e77997873929d7339b20ed8172d68b0510defabae5712e5509e41afc5d8bc531e296832d285d9410a0d1173d194b3d15571773c97fd12b817fc2d3e0eb6a4bd6720f57d487023f52e3e0f7dbb0e8a7807283951bc8dc7344afb95d8d93f34020d7b1d6b90bf0520a35cefcc8895807286f624c7df58c89d3fcc2495e3acbb98d4424b1c1d199878dcd9ac5e7a2b216aeaff32d04b74495d16a20aa5854e750c0a66f60c69db44674d695eb8d3bb7ae36065d1e6efe9d68527e57c21dc4bfb33f4d8625a95fe3d2d3ac42abf540dd46e32619e63f9cb40e2de1b6c2102553c1907f6c62c0c689c85a1aa0b1e801b0115aeffb9618d1b412d9d7be9fda786fc9729c6819f60dff95c14720ef7afd69e92fd36fcb3f25b5388f15e621593132418a5caf60074ced3e1f6b0120fd162ac0e13395cb8d4462dc32406c9a04252666ae7e74e9da335522da7ac76d377ee77a1a4d4fb0ceacc3259d486466f8f45f795bcf04ad2935d7a4b0aed6eafd4bcf1830480d044af5fba3146a7730aa87b3b33494fcc3f4111507f059c65b82171acfb5a3f6c7c9d3b156788ecaf9b3581b36d0a059e28fae2f3f40fa631342dbdd89c28429e1eb511121f2dff45f73a8eebca82caa064c1e158dec6d8fed2d05e3090f70cc8406d3d9cc429783f60e63bbddb2a61d6e995238ee4f0e3eeb23bc529535dbdafd7db565541ca2dccba24388c7cbf1989e9d71eb2a3804b224350fa30e979c08871e5010a32ec886ed30128f6e509ed87056fb45e1845282b5acb1262fbcf5361284a12a009c0dc914a20572e6c4c61bfbc5a01fd9e605aa95ae85fb704e8a59580fc00d0720c1b212c44d33c05193d4c6f9f87406c0be25e5d9cf7f548a2ab9cf829a543cbea4c9d338790100fac6cb3a3c989a1c53f581b459e5b4d90a4c08b633d54c9687b33da736ec62f141b50bcb4ecc13044a598696ba9c0f9bb9644565ab5c2163df0a47f0b7362c0e51746ad2fdebb31b57c1ccbcd8dbb0071c0a69280bd8a7e97abeb6ee17e8cf704d24229e55905b5799ed5d7b98b08a6a7da5c31225edf80a487fb897301b0d134b953c918b320bda3ab29e69f759f1bece2910079d3aea3da89fd6cff8e4c2e24c1dc1a1d6f222f45f61747c2e0d5962846a85180d0b0963d33b24a2daf082b69f2957f6e90e69841b4cbfa1166226cdd6c06c24dd89c2e9b1a495851e1e5f7e1cb6944f660f65ce5e41b12d003e365393b15f13fcaf21031ca6ef8f270c0109b1298ac11c6fc87397bfd5b6e96339f2449082488e9f74cc5cb08f85d9705c53477f25d2f988f817014f2065261e568d3e8175da7811f1a05cbeb07f9b0a156b6abe016e9b8300e212b5e5453c765e5c466e88a5d8f98ec785df0267349c8ee49c18de6d3910d09843310a390522b8751433ebfc6206f6c3e654e710d3a3f76b1ac79842c0451d4904bb82fb631d94dfa7658727f2ac53feaa2f120202d616a9db782f5c25a2b8c6ab387cf3c5dbfdc2631891d875a0ce758bd35772efd9eb1c18a1d92e7a45f958721216585f2d85b8826a16c5bc4e528626e80851f49f29e2cf7f6ef9a6b8b3faee63c8da84b12ce71a153db2af86b29496e52ef13f9f9c86f27c21b61f3290b565af6c8c404d2bbdfee74c1f623660647150d487bc5c4a0ec8509c47e89e795ad207463e1bd4f0aadda0d735a2f69028e8b361e4b259eeb81113587fc2fc28c26e82949a3f0a6e9f86247d8408ffbfbf96dc892dce4d8759130198b54e6305d2cd07835c5cf9659920a4cf024285b7584b70e831256813fa3a200f3ab8851b411d6cfb91bce34fb0cf503d439ee1b8fc434cac3a318f1bf65402487503b5c7bbb076ebeaddb2ed22b444902b24cd9c3375621684dc854c4af685b6f768c1085862e94ef0337a4458b1dbb3ff0c724041c82aa956636c40d15dbf0ba1f7b8188d48b5520fbbe65df81bdf86fc2480f65c8ac523b1cf57a37904ebb704b4c27b01f60b514cfe990220f187943ec118a673e08a52477cc2f3cad746ee251ddbba7ba13101eae9d32a20df248569d1ab882aff778c544c7b530d5171f04d3518b4ee6a99e07212f8bd72697037551ef3ff35794e01cba640041fc910e599e3d163577f6c837280f84fdbf9a54a1744b32f62834c9d5cdcb94cbd184687b89b3a9cb8a76be61e5f8bf5528baffa774cba2577ffddec869bc24eaa6ec0cec8c6afc3cba22891e8b09fdb5254dca8117e927d4d8ac2ee20775ca7793b82a1d94c0555df748fab1ba794fa608ed282190e5f84eebd49fa12943ad56f205a2e843429bb550d5b160c74083be846d4d70e4e5bb6c2bc5ac764e5c29029604b2bac9eed579184f7b8f98dbd1a168196b42cb57347f6e55d8e4126e9a51ac2daa61e74ba71188606e2a175028b8634fe1c9a636061e163b993068a13c5e9904e1e2c128596768eb842111569526d128f249fc3f7ad4bc3999b1001af8faffe9b264697bfa964e4d5ca4218d1fe0307052057c04435e4a853f44fdedb07083c85fd32a5ce0e0179d97ab921cd541a5def8c3aaf2b63857c195098783e340675e41fbd73657c83fa94781b910a61d4ceec44d7b8865f5a983b56503647f8fe63fd81f67484753a550e1f3b19ecf5c82e0a84e45ef36da1506cb0c083cb8f24808e1d4a9e2990a25ba8dbb6f5d3eb94bf5d9dcd65ed15fea1a995578b8ffe8ffa8f59eab41607774998459527c2f5447e0076506a3b10dd03ab7c858ed9f800ac489e1cedbddbaae0245dc1bb7b3256e686c9b280c50c49333f6d461db5d3e945309014528bfdbaa6b5c94efce80be1b9174a42bd08d2113bb26a0168c8d25758c993e9623ef9a35724e689a903c0712792d9e76f3e2399ff371d47151c9cd559f53a3e338acfe715ba3ede12f8fbe62cb1ffceee3de90d78f63db72474caa58c4e2cc1436419de2f6c8b738125b0ad76ad393eb162aae5d1fc501e6ba51a2ae5a47628a92bdddec71bbde7587613e293be04d6a9a3e6f886f25aebf4569a0e1ea5b3102efbbc051d368b005c791e0ad48b0569f4c3918080383f7789447e5a658e26646d39a8c827339255e766e2535ca2a0c87d3153823a27b8ccf1cf4c30c71fd9b265b00a955caeb7241a894a86e32e51ac7c729c98f4ea46e1fc90da62b1150afdec4c1a0994594bd14e59ae2abe2c4eee60194eba156e1aaf118d017c2ce4b3e92004aa6718e4abf7ce72df63fe0ce6496cba35df00d5760d634e1e934bd", 0x2000, &(0x7f0000006e40)={&(0x7f0000004300)={0x50, 0x0, 0x0, {0x7, 0x21, 0x0, 0x998200}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) chdir(&(0x7f0000000040)='./file0\x00') r1 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0x8) setreuid(0x0, r2) lchown(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) 20:35:06 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 298.592861][T11426] loop0: detected capacity change from 0 to 16383 [ 298.622782][T11426] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:07 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, 0x0, 0x0, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:07 executing program 3: sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="3c00000010001fff001201000006000043be4354", @ANYRES32=0x0, @ANYBLOB="ff7f000000000000140012800a00010076786c616e00000004000280080004003645"], 0x3c}, 0x1, 0x8000a0ffffffff}, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000100)={&(0x7f0000000040)=@gettaction={0x44, 0x32, 0x10, 0x70bd27, 0x25dfdbff, {}, [@action_dump_flags=@TCA_ROOT_TIME_DELTA={0x8, 0x4, 0xf0a}, @action_gd=@TCA_ACT_TAB={0x28, 0x1, [{0xc, 0x14, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x20}}, {0xc, 0x8, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ipt\x00'}}, {0xc, 0x8, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x1}}]}]}, 0x44}, 0x1, 0x0, 0x0, 0x240000a1}, 0x4000004) r1 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r1, &(0x7f00000000c0), 0x492492492492627, 0x0) [ 298.909440][T11438] fuse: Unknown parameter 'ft' 20:35:07 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) ioctl$FIDEDUPERANGE(0xffffffffffffffff, 0xc0189436, &(0x7f00000009c0)={0x3, 0xb98c, 0x4, 0x0, 0x0, [{{r5}, 0x3}, {{}, 0x100}, {{}, 0x8001}, {}]}) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:07 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, 0x0, 0x0, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:07 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40305839, &(0x7f0000000000)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0xc028660f, &(0x7f00000005c0)=0x400000000) [ 299.185420][T11450] device vxlan0 entered promiscuous mode [ 299.303162][T11459] loop0: detected capacity change from 0 to 16383 [ 299.308240][T11459] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:08 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000300)=[{&(0x7f0000000080)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000d7f4655fd7f4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f0000010400)="2e0000001300000023", 0x9, 0x800}, {&(0x7f0000012b00)="ed41000000040000d7f4655fd7f4655fd7f4655f000000000000040002", 0x1d, 0x8c80}], 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB="6772706aada16f74613d6a9817c77f4705d9737500342c6a71666d743d7666737631667abff15507a438991450bc07739cfbb8aea53b95f436e1962e8144f7fe"]) r0 = openat(0xffffffffffffff9c, &(0x7f0000001700)='/proc/self/exe\x00', 0x0, 0x0) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000040), 0x2000, 0x0) r2 = openat$apparmor_task_current(0xffffffffffffff9c, &(0x7f0000000240), 0x2, 0x0) ppoll(&(0x7f0000000280)=[{r1, 0x8080}, {r2, 0x1}], 0x2, &(0x7f00000002c0)={0x77359400}, &(0x7f0000000380)={[0x8]}, 0x8) mmap(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x8, 0x12, r0, 0x0) mount$bind(0x0, &(0x7f00000010c0)='./file0\x00', &(0x7f0000001100), 0x0, 0x0) mount$bind(&(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='./file0\x00', &(0x7f00000001c0), 0x80, 0x0) ioctl$TIOCGDEV(r0, 0x80045432, &(0x7f00000000c0)) preadv(r0, &(0x7f0000000280), 0x0, 0x10000, 0x0) mount$bind(0x0, &(0x7f00000015c0)='./file0\x00', 0x0, 0xc0020, 0x0) 20:35:08 executing program 3: r0 = socket$inet6(0xa, 0x80003, 0x5) r1 = openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) r2 = perf_event_open(&(0x7f0000000180)={0x6, 0x80, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfffffffffffffffe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x24, 0x80000001}, 0x10020, 0x3, 0x0, 0x0, 0x200}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x8, 0x2010, r2, 0xc58dc000) dup2(r1, r2) connect$inet6(r1, 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000080)=ANY=[@ANYBLOB="7261770000000000000000000000000000000000000000000000000000000000c1030000030000002004000000000000800200000000000000000000808000005003000050030000500300005003000050030000030000000000000000000000fe8000000000000004000000000000bbff020000800000000000000000000001000000000000000000000000000000000000000000000000000000000000000076657468315f746f5f626f6e640000006e657470636930000000000000000000000000000000000000000000000000000000000000800000001d000000000000000000000000000000000000500280020000000001000000000000000000000000000000000000005001686173686c696d69740000000000000000000000000000000000010000027465616d5f736c6176655f3100080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000faff000000000000000000008000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443b3880008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000400200000000020b61a000800000000000000000000000000005800686173686c696d697400000000000000000000000000000000000000000173797a6b616c6c657231000000000000000000000000000004000000000000000000000005000000a600000000000000005f0200000000003000434f4e4e4d41524b00000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000a800d0000000000000000000000000000000000000000000000000002800434c4153534946590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a800d0000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000212f00000000000000000000feffffff"], 0x1) pipe(&(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}) r5 = socket$inet_udp(0x2, 0x2, 0x0) r6 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r6, 0x800448f0, &(0x7f0000000000)) getsockopt(r6, 0x80000000, 0x3, &(0x7f0000000780)=""/192, &(0x7f0000000000)=0xc0) open(0x0, 0x0, 0x10) write$binfmt_misc(0xffffffffffffffff, &(0x7f00000005c0)={'syz1', "f60dc93086611faa7b192a94bed8bf610842da1b7d6f70beea9f8f9d1bc97c450d48a4a4f440eb63e9199d993b8c125895d4eaead1cc8bc87ad348032d86b9af8b27e8d5481aec0aa139e9a6a9e44a1c49df7146630499b0e69061e766e231398172fc0bf844481bf13cf7e0ac3071f3433aa73c7c61df43cf9c1f7b922558bbbfcf40d32d29958abf12ad484c6b69a104632a3394b314265ed61d9f366c0e1610631e31d7612c3ba7b310250d72bdbc1d2fd0fd169a7bc085a9749b3fe3be8f9417276f2dd2fbbcc856940d26c12796957d19c6764ff6799c29c856a29dcbb098b91e77b367fb05d8"}, 0xed) close(r5) write$binfmt_misc(r4, &(0x7f0000000140)=ANY=[], 0xfec8) r7 = socket$inet6(0xa, 0x200000000003, 0x87) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) connect$inet6(r7, &(0x7f0000000540)={0xa, 0xffff, 0x8, @remote, 0x7}, 0x1c) splice(r3, 0x0, r5, 0x0, 0x10005, 0x0) 20:35:08 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, 0x0, 0x0, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:08 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r1, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) sendmsg$nl_route_sched(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="c00000003200000329bd7000fbdbdf25000000000800040008000000840001000c000b0008000300090000000c000d0008000300050000000c00010008000300020000000c001e0008000100697074000c000800070001008e5443fa4877cb64f42d4dda3178740000140013000d000100636f6e6e6d61726b0000000010000d0009000100766c616e00001d000f00010074756e6e65010400000000000000020000000000010000001400010010001a00"/192], 0xc0}, 0x1, 0x0, 0x0, 0x4001}, 0x20008000) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40305839, &(0x7f0000000000)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:08 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) [ 300.412041][T11474] loop2: detected capacity change from 0 to 512 [ 300.425557][T11470] x_tables: ip6_tables: CLASSIFY target: used from hooks PREROUTING, but only usable from FORWARD/OUTPUT/POSTROUTING [ 300.467894][T11474] EXT4-fs (loop2): Unrecognized mount option "grpj­¡ota=j˜ÇGÙsu" or missing value [ 300.475108][T11476] loop0: detected capacity change from 0 to 16383 [ 300.567553][T11474] loop2: detected capacity change from 0 to 512 [ 300.575590][T11474] EXT4-fs (loop2): Unrecognized mount option "grpj­¡ota=j˜ÇGÙsu" or missing value 20:35:09 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0x0, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) 20:35:09 executing program 2: r0 = socket(0x11, 0x800000003, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, &(0x7f0000000600)={'team0\x00', 0x0}) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r2, 0x8912, 0x400308) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="3800000064000b0f00"/20, @ANYRES32=r1], 0x38}}, 0x0) r3 = socket(0x1000000010, 0x80002, 0x40000) sendmmsg$alg(r3, &(0x7f0000000200), 0x4924924924926d3, 0x0) 20:35:09 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r0, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_int(r1, &(0x7f0000000200), 0x43400) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40305839, &(0x7f0000000000)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:09 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:09 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0x0, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 301.154071][T11502] loop0: detected capacity change from 0 to 16383 [ 301.210104][T11502] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:09 executing program 2: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) [ 301.263648][T11479] x_tables: ip6_tables: CLASSIFY target: used from hooks PREROUTING, but only usable from FORWARD/OUTPUT/POSTROUTING 20:35:09 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0x0, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x4400, 0x0) [ 301.453790][T11514] loop2: detected capacity change from 0 to 16383 20:35:09 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r0, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x43400) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r1, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40305839, &(0x7f0000000000)) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0xc028660f, &(0x7f00000005c0)=0x400000000) [ 301.546115][T11514] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop2. 20:35:10 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, 0x0, 0x4400, 0x0) 20:35:11 executing program 0: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:11 executing program 2: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:11 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, 0x0, 0x4400, 0x0) 20:35:11 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r0, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x43400) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r1, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40305839, &(0x7f0000000000)) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0xc028660f, &(0x7f00000005c0)=0x400000000) 20:35:11 executing program 3: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r0, 0x8912, 0x400308) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000080)={'wlan0\x00'}) sendmsg$NL80211_CMD_JOIN_IBSS(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000001c0)=ANY=[@ANYBLOB="10010000", @ANYRES16=0x0, @ANYBLOB="000000000000000000002b00000008000300", @ANYRES32=0x0, @ANYBLOB="0a000600ced5370be1a100ff03002a00e1002a00849c000a00ffffffffffff0000000000004008021100000000000000080211000000000000ffffffffffff0000000000004008021100000000000000080211000001000000ffffffffffff0000000000000000000802110000010000000000004008021100000100000000efffffffffff000000ffffffffffff0000000057c3a69c700000000100000000ffffffffffff00000014646ab3057defdaee7f5b616a85b4311ece5eb2e005270000008abd01cc773932036450c2dc60db11ff26cd6c8bb4ac6f4186a8fa852c271f1277ef17e7000000000023000000"], 0x110}}, 0x0) sendmsg$tipc(0xffffffffffffffff, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f0000000300)="f67a22378d069ad88d38e09f58a960a43ec2da4814f4110b9ea9d9d5a49b5b8b7453c1add1895cc5673d7019e80f8b5556bce497e1492f9c", 0x38}], 0x1}, 0x0) r3 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r3, 0x800448f0, &(0x7f0000000000)) r4 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r4, 0x800448f0, &(0x7f0000000000)) sendmsg$NL80211_CMD_FRAME(r1, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000000)=ANY=[@ANYRESDEC=r3, @ANYRESHEX=r4, @ANYRES64=r3], 0x390}}, 0x0) [ 303.069332][T11533] loop0: detected capacity change from 0 to 16383 [ 303.116291][T11540] loop2: detected capacity change from 0 to 16383 [ 303.186087][T11533] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop0. 20:35:11 executing program 3: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = syz_io_uring_setup(0x189, &(0x7f00000002c0), &(0x7f00006d5000/0x2000)=nil, &(0x7f00005c0000/0x1000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000100)=0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(0xffffffffffffffff, 0x2, 0x1000000, 0x0) io_uring_enter(r0, 0x6553, 0x3c91, 0x2, &(0x7f00000000c0)={[0x8001]}, 0x8) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f00000003c0), 0x12000, 0x0) io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) perf_event_open(&(0x7f0000000340)={0x0, 0x80, 0x1, 0x2, 0x30, 0x0, 0x0, 0xfffffffffffffff7, 0x10800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, @perf_bp={0x0, 0x2}, 0x4082, 0x0, 0x0, 0x0, 0x100}, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(0x0, 0x40, 0x0, 0x0, 0x4) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000080)=@IORING_OP_ASYNC_CANCEL, 0xffffffff) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) syz_io_uring_submit(r1, r2, &(0x7f0000000200)=@IORING_OP_FALLOCATE={0x11, 0x2, 0x0, @fd=r4}, 0x0) r5 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_io_uring_setup(0x6448, &(0x7f0000000180)={0x0, 0xe93b, 0x8, 0x2, 0x6c, 0x0, r5}, &(0x7f00006d6000/0x1000)=nil, &(0x7f00006d4000/0x2000)=nil, &(0x7f0000000240), &(0x7f0000000280)) setsockopt$inet_mreqsrc(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) setsockopt$inet_mreqsrc(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) io_uring_enter(r0, 0x2a6e, 0x0, 0x0, 0x0, 0x0) 20:35:11 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, 0x0, 0x4400, 0x0) 20:35:11 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VT_SETMODE(r0, 0x5602, &(0x7f00000001c0)={0x9, 0x7, 0x7, 0x8, 0xffff}) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x43400) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r1, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40305839, &(0x7f0000000000)) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0xc028660f, &(0x7f00000005c0)=0x400000000) [ 303.393970][T11549] general protection fault, probably for non-canonical address 0xfbd59c0000000040: 0000 [#1] PREEMPT SMP KASAN [ 303.405842][T11549] KASAN: maybe wild-memory-access in range [0xdead000000000200-0xdead000000000207] [ 303.415125][T11549] CPU: 0 PID: 11549 Comm: syz-executor.0 Not tainted 5.13.0-rc2-next-20210518-syzkaller #0 [ 303.425193][T11549] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 303.435245][T11549] RIP: 0010:__block_write_begin_int+0xdf/0x1810 [ 303.441574][T11549] Code: c1 e8 03 42 80 3c 28 00 41 89 ec 0f 85 46 16 00 00 48 8b 04 24 48 8b 58 18 48 b8 00 00 00 00 00 fc ff df 48 89 da 48 c1 ea 03 <80> 3c 02 00 0f 85 16 16 00 00 48 8b 03 48 89 44 24 48 48 8b 04 24 [ 303.461174][T11549] RSP: 0018:ffffc9000728f5b8 EFLAGS: 00010a02 [ 303.467257][T11549] RAX: dffffc0000000000 RBX: dead000000000200 RCX: ffffc90002152000 [ 303.475217][T11549] RDX: 1bd5a00000000040 RSI: ffffffff81d7bc09 RDI: ffffea0002360058 [ 303.483174][T11549] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001 [ 303.491129][T11549] R10: ffffffff819c13fe R11: 0000000000000000 R12: 0000000000000000 [ 303.499166][T11549] R13: dffffc0000000000 R14: 0000000000001000 R15: 0000000000001000 [ 303.507118][T11549] FS: 00007f2678aec700(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 [ 303.516032][T11549] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 303.522606][T11549] CR2: 00000000005475c0 CR3: 000000001d1bf000 CR4: 00000000001506f0 [ 303.530563][T11549] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 303.538517][T11549] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 303.546475][T11549] Call Trace: [ 303.549737][T11549] ? bdev_evict_inode+0x470/0x470 [ 303.554751][T11549] ? add_to_page_cache_lru+0x5c0/0x5c0 [ 303.560289][T11549] ? invalidate_bh_lrus_cpu+0x140/0x140 [ 303.565820][T11549] ? csum_and_copy_to_iter+0x1c40/0x1c40 [ 303.571475][T11549] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 303.577777][T11549] ? iov_iter_fault_in_readable+0x1f9/0x3f0 [ 303.583657][T11549] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 303.589880][T11549] ? wait_for_stable_page+0xde/0x150 [ 303.595153][T11549] ? bdev_evict_inode+0x470/0x470 [ 303.600291][T11549] block_write_begin+0x58/0x2e0 [ 303.605151][T11549] generic_perform_write+0x20a/0x4f0 [ 303.610440][T11549] ? generic_file_readonly_mmap+0x1b0/0x1b0 [ 303.616319][T11549] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 303.622541][T11549] ? generic_file_direct_write+0x356/0x540 [ 303.628338][T11549] __generic_file_write_iter+0x497/0x610 [ 303.633963][T11549] blkdev_write_iter+0x298/0x550 [ 303.638887][T11549] ? bd_unlink_disk_holder+0x3d0/0x3d0 [ 303.644330][T11549] ? aa_path_link+0x2f0/0x2f0 [ 303.649035][T11549] ? kasan_save_stack+0x1b/0x40 [ 303.653896][T11549] do_iter_readv_writev+0x46f/0x740 [ 303.659102][T11549] ? new_sync_write+0x650/0x650 [ 303.663944][T11549] ? apparmor_file_permission+0x264/0x4e0 [ 303.669715][T11549] do_iter_write+0x188/0x670 [ 303.674303][T11549] vfs_iter_write+0x70/0xa0 [ 303.678800][T11549] iter_file_splice_write+0x723/0xc70 [ 303.684291][T11549] ? tomoyo_path_number_perm+0x441/0x590 [ 303.689947][T11549] ? generic_splice_sendpage+0x140/0x140 [ 303.695573][T11549] ? security_file_permission+0x248/0x560 [ 303.701322][T11549] ? generic_splice_sendpage+0x140/0x140 [ 303.706969][T11549] do_splice+0xb7e/0x1960 [ 303.711288][T11549] ? find_held_lock+0x2d/0x110 [ 303.716058][T11549] ? splice_file_to_pipe+0x120/0x120 [ 303.721347][T11549] ? find_held_lock+0x2d/0x110 [ 303.726101][T11549] __do_splice+0x134/0x250 [ 303.730510][T11549] ? do_splice+0x1960/0x1960 [ 303.735107][T11549] __x64_sys_splice+0x198/0x250 [ 303.739959][T11549] do_syscall_64+0x31/0xb0 [ 303.744408][T11549] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 303.750327][T11549] RIP: 0033:0x4665d9 [ 303.754222][T11549] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 303.773903][T11549] RSP: 002b:00007f2678aec188 EFLAGS: 00000246 ORIG_RAX: 0000000000000113 [ 303.782301][T11549] RAX: ffffffffffffffda RBX: 000000000056c0f0 RCX: 00000000004665d9 [ 303.790261][T11549] RDX: 0000000000000004 RSI: 0000000000000000 RDI: 0000000000000003 [ 303.798224][T11549] RBP: 00000000004bfcb9 R08: 0000000000011300 R09: 0000000000000000 [ 303.806186][T11549] R10: 0000000000000000 R11: 0000000000000246 R12: 000000000056c0f0 [ 303.814140][T11549] R13: 00007fff9ea6eaff R14: 00007f2678aec300 R15: 0000000000022000 [ 303.822107][T11549] Modules linked in: [ 303.837475][T11549] ---[ end trace 5f3b294a84c7df77 ]--- 20:35:12 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) [ 303.847663][T11549] RIP: 0010:__block_write_begin_int+0xdf/0x1810 [ 303.866621][T11549] Code: c1 e8 03 42 80 3c 28 00 41 89 ec 0f 85 46 16 00 00 48 8b 04 24 48 8b 58 18 48 b8 00 00 00 00 00 fc ff df 48 89 da 48 c1 ea 03 <80> 3c 02 00 0f 85 16 16 00 00 48 8b 03 48 89 44 24 48 48 8b 04 24 20:35:12 executing program 2: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = accept4$nfc_llcp(r1, &(0x7f00000001c0), &(0x7f0000000040)=0x60, 0x40800) r3 = syz_mount_image$minix(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x3, 0x5, &(0x7f00000004c0)=[{&(0x7f00000002c0)="ade1b991ad85f1467c6ba67796454bc959ebccd07690a1f2abcceaf458a30162b95a96d734af5dfdf9a1ade9390f30c5e2af30173681b9f1340903cc88768a69d4d8679a47c0cf41406530e409ad76e808024cc8e1e6d2106d506f21a0c09ceac0aff01c286e58ffcd2b0b6c47dbf174f8", 0x71, 0x1f}, {&(0x7f0000000340)="18e1f3bdeb25de63ace4e8e18fab4d77a98b5317d1d949a6e49241405ce94fbd57902b1738af5bde1b76ef1e7208d51a89c76b72354081c09d3417aaeb927f21068348cf395046cb66595559d7eb7e82d8e67cca0d9fb230733e2e4768", 0x5d, 0x400}, {&(0x7f00000003c0)="674e37bf", 0x4, 0x5}, {&(0x7f0000000400)="fdf2c7526b65a2ac8f055151e96c1c86aa43295ac3b83ae50673cb88a93ffee2bdd98eee66512fa1f1968910cac487d67fc0183fdc320c539bed91a4b36be9c318efb32673377e3ab7c95e8315bf30b10855b2f0ac720958cc493db4d7b85912605a3e76f7293d4231c11ec5b1218729de158ae9f7790632fecc88a787e9e3fb", 0x80, 0xfffffffffffffffb}, {&(0x7f0000000480)="e27b8ef023aa7cc77548b8727fbd82e106fb680fb81e458bac1a", 0x1a, 0x4}], 0x2010010, &(0x7f0000000540)={[{'\''}, {'\\['}], [{@fowner_lt={'fowner<', 0xee00}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@hash}, {@appraise}, {@smackfsdef={'smackfsdef', 0x3d, ')!$%'}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@context={'context', 0x3d, 'sysadm_u'}}, {@obj_user}]}) splice(r2, &(0x7f0000000140)=0x200, r3, &(0x7f0000000600)=0x7f, 0x51a4, 0x7) close(r1) r4 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x4000000004002, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r6 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$kcm(r6, &(0x7f0000000940)={0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000640)="6ecbeb2f8dd94ac9378668394eaa8927c2fff94e6a1685ba4be3497070764a331a0944bc", 0x24}, {&(0x7f0000000680)="f553d72dc0a14818f830b8a555f35ddbec5cf841cb816dc3943166f09f94a360d4894dfc47d329967cb8badad94b3be0be87b4b291c2ed56d3e95a5617fe831938d61972952798082df761d06c28bf953739dc71a29083a5cbbd919ade9f799a8ee6a14e160971f5ba33f661b7da5a43b82403f6c5efe673d24feb31a98753fd8504d333ec953c50fb59d8995af3980468deb10f94bcc225341e99745b75d12266a0e171ad813e8c54386ad2691e11ddfac5604ddd67235394e4d6f96b29ffcd150b5a82495b0941d92734de4120c6776db3bbe2e7d4c69ec7ae670aec64398ec8b200583e9286b5", 0xe8}], 0x2, &(0x7f00000007c0)=ANY=[@ANYBLOB="4800000000eb3493d80100007daa0000cf35c885dbdc6e80c882f265a7b29ec5a1b17a284b0d85276088d64d64333bcfa3f3a8f0891706fbed05f791fd5a00000098000000000000001101000000800000ba2952cb700ed45a08aab6b7b922283f1be60102e8634eda5268efe9d6b377561a96b597067a4b1b1d5f82e0b2f5a0d18dee7e3618378a2d152cd603725217628e1b536e6c267d2d3da9e265bc0a9f564430f7192466cdf8b8980008657672802686330af57732689198be323ebdc06b10d9330c32438fed0f4e9f3657928e811ddded0000000000680000000000000006000000be684e60c5564a510adae484db93e6799d0694298159a2c87a5fe3ec0ab470676c6ebdf620a7c11e120401e702b2920100000000000000f1a0607b53f1c09120a16bd2b19daa4ed57f1398a8f09d78d5b9258ce9713e7b4300"/328], 0x148}, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r5, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r4, 0x0) r7 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r7, &(0x7f0000000140), 0x492492492492805, 0x0) splice(r0, 0x0, r1, 0x0, 0x11300, 0x0) 20:35:12 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) 20:35:12 executing program 5: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='memory.events\x00', 0x100002, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_int(r1, &(0x7f0000000200), 0x43400) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000000)=[{0x0}, {&(0x7f0000001780)=""/233, 0xe9}], 0x2}, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r2, &(0x7f0000000200), 0x43400) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40305839, &(0x7f0000000000)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0xc028660f, &(0x7f00000005c0)=0x400000000) [ 304.012040][T11549] RSP: 0018:ffffc9000728f5b8 EFLAGS: 00010a02 [ 304.037719][T11549] RAX: dffffc0000000000 RBX: dead000000000200 RCX: ffffc90002152000 [ 304.067223][T11549] RDX: 1bd5a00000000040 RSI: ffffffff81d7bc09 RDI: ffffea0002360058 [ 304.075927][T11564] loop2: detected capacity change from 0 to 16383 [ 304.092950][T11564] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop2. [ 304.101861][T11549] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001 [ 304.111026][T11549] R10: ffffffff819c13fe R11: 0000000000000000 R12: 0000000000000000 [ 304.119521][T11549] R13: dffffc0000000000 R14: 0000000000001000 R15: 0000000000001000 [ 304.128022][T11549] FS: 00007f2678aec700(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 [ 304.139097][T11549] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 304.146328][T11549] CR2: 00007f8a609d9018 CR3: 000000001d1bf000 CR4: 00000000001506f0 [ 304.155934][T11549] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 304.173597][T11549] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 304.181722][T11549] Kernel panic - not syncing: Fatal exception [ 304.189079][T11549] Kernel Offset: disabled [ 304.193410][T11549] Rebooting in 86400 seconds..